刪除 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
廣告