删除 Lambda 函数

删除 AWS Lambda 函数将从 AWS 控制台中删除 AWS Lambda。有两种方法可以删除 AWS Lambda 函数。

  • 使用 AWS 控制台。
  • 使用 AWS CLI 命令

本章详细讨论了这两种方法。

使用 AWS 控制台

要使用 AWS 控制台删除 Lambda 函数,请按照以下步骤操作 −

步骤 1

登录 AWS 控制台并转到 AWS Lambda 服务。您可以发现,到目前为止创建的 AWS lambda 函数已列在 AWS 控制台中,如下所示 −

AWS Console Using

列表显示到目前为止已创建了 23 个 AWS Lambda 函数。您可以使用顶部提供的分页查看它们,或使用搜索框搜索 AWS Lambda。

第 2 步

观察到每个 AWS Lambda 函数上都有一个单选按钮。选择要删除的函数。观察下面显示的屏幕截图 −

Radio Button

步骤 3

选择 AWS Lambda 函数后,之前呈灰色的 Action 下拉菜单现在会突出显示。现在,打开组合框,它将显示如下所示的选项 −

Action

步骤 4

选择 Delete 按钮以删除 AWS Lambda 函数。单击删除后,将显示以下消息 −

显示日期

步骤 5

仔细阅读消息,然后单击删除按钮以永久删除 AWS lambda 函数。

注意 − 删除 aws lambda 不会删除链接的角色。要删除角色,您需要转到 IAM 并删除该角色。

步骤 6

到目前为止创建的角色列表如下所示。请注意,有一个创建角色按钮和删除角色按钮。

删除角色

单击要删除的角色的复选框。您还可以一次选择多个角色进行删除。

删除时间

第 7 步

单击"删除"按钮后,您将看到如下所示的确认消息 −

删除按钮

现在,请仔细阅读上述详细信息,然后单击是,删除按钮。

使用 AWS CLI 命令

让我们首先使用 aws cli 创建 Lambda 函数,然后使用相同的命令删除该函数。为此,请按照下面给出的步骤 −

第 1 步

create-function 的命令及其值如下 −

aws lambda create-function 
--function-name "lambdatestcli" 
--runtime "nodejs8.10" 
--role "arn:aws:iam::625297745038:role/lambdaapipolicy" 
--handler "index.handler" 
--timeout 5 
--memory-size 256 
--zip-file "fileb://C:\demotest\index.zip"

相应的输出显示在此处 −

CLI 命令

步骤 2

创建的 AWS Lambda 函数是 lambdatestcli。我们已经使用现有的角色 arn 创建了 lambda 函数。

然后您可以在 AWS 控制台中找到此函数,如下所示 −

Lambda Test

步骤 3

现在,让我们使用显示的命令调用该函数来测试输出 −

aws lambdainvoke --function-name "lambdatestcli" --log-type Tail
C:\demotest\outputfile.txt

此命令将为您提供如下所示的输出 −

Command Output

步骤 4

您可以从 cloudwatch 中观察日志lambda 函数 lambdatestcli

Observe Log

步骤 5

现在,让我们进入删除 AWS 函数的实际部分。Delete aws cli api 将删除给定的函数。用于此目的的命令的详细信息如下 −

Command

delete-function
--function-name <value>
[--qualifier <value>]
[--cli-input-json <value>]
[--generate-cli-skeleton <value>]

选项

--function-name(string) − 这将采用 Lambda 函数名称或 AWS Lambda 函数的 arn。

--qualifier (string) − 这是可选的。您可以在此处指定需要删除的 AWS Lambda 版本。

-- cli-input-json(string) − 根据提供的 JSON 字符串执行服务操作。JSON 字符串遵循 --generate-cli-skeleton 提供的格式。如果在命令行上提供了其他参数,CLI 值将覆盖 JSON 提供的值。

--generate-cli-skeleton(string) −它会将 JSON 框架打印到标准输出,而无需发送 API 请求。

带值的命令

aws lambda delete-function --function-name "lambdatestcli"

相应的输出如下所示 −

Lambda Delete Function

第 6 步

如果您现在检查,您会发现该函数不会出现在 AWS Lambda 函数列表中,如下面的屏幕截图所示 −

日期显示