删除 Lambda 函数



删除 AWS Lambda 函数将从 AWS 控制台中移除该函数。删除 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

步骤 4

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

Display Date

步骤 5

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

**注意** - 删除 aws lambda 不会删除关联的角色。要删除角色,您需要转到 IAM 并删除该角色。

步骤 6

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

Delete Role

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

Delete Time

步骤 7

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

Delete Button

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

使用 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 command

步骤 2

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

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

Lambda Test

步骤 3

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

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

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

Command Output

步骤 4

您可以从 CloudWatch 查看 lambda 函数**lambdatestcli**的日志

Observe Log

步骤 5

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

命令

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

选项

**--function-name(字符串)** - 这将采用 AWS Lambda 函数的名称或 arn。

**--qualifier (字符串)** - 这是可选的。在这里,您可以指定需要删除的 AWS Lambda 版本。

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

**--generate-cli-skeleton(字符串)** - 它在不发送 API 请求的情况下将 json 骨架打印到标准输出。

带值的命令

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

相应的输出如下所示:

Lambda Delete Function

步骤 6

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

Date Display
广告