删除 Lambda 函数


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

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

本章详细讨论这两种方式。

使用 AWS 控制台

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

步骤1

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

AWS 控制台使用

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

第2步

请注意,每个 AWS Lambda 函数上都有一个单选按钮。选择您要删除的功能。观察下面显示的屏幕截图 -

单选按钮

步骤3

选择 AWS Lambda 函数后,之前呈灰色的“操作”下拉列表现在会突出显示。现在,打开组合框,它将显示选项,如下所示 -

行动

步骤4

选择删除按钮以删除 AWS Lambda 函数。单击删除后,它会显示如下消息 -

显示日期

步骤5

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

注意- 删除 aws lambda 不会删除链接的角色。要删除角色,您需要前往 IAM 并删除该角色。

步骤6

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

删除角色

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

删除时间

步骤7

单击“删除”按钮后,您将看到一条确认消息,如下所示 -

删除按钮

现在,仔细阅读提到的详细信息,然后单击是,删除按钮。

使用 AWS CLI 命令

让我们首先使用 aws cli 创建一个 Lambda 函数,并使用相同的命令删除它。为此,请按照以下步骤操作 -

步骤1

具有创建功能值的命令如下 -

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控制台中找到这个函数,如下所示:

拉姆达测试

步骤3

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

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

该命令将为您提供如图所示的输出 -

命令输出

步骤4

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

观察日志

步骤5

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

命令

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-sculpture提供的格式。如果在命令行上提供了其他参数,CLI 值将覆盖 JSON 提供的值。

--generate-cli-sculpture(string) - 它将 json 骨架打印到标准输出,而不发送 API 请求。

带值的命令

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

相应的输出如下所示 -

Lambda 删除函数

步骤6

如果您现在检查,您可以观察到该函数不会出现在 AWS Lambda 函数列表中,如下面的屏幕截图所示 -

日期显示