Xóa hàm Lambda

Xóa chức năng AWS Lambda sẽ xóa AWS Lambda khỏi bảng điều khiển AWS. Có 2 cách để xóa chức năng AWS Lambda.

  • Sử dụng bảng điều khiển AWS.
  • Sử dụng lệnh AWS CLI

Chương này thảo luận chi tiết về hai cách này.

Sử dụng Bảng điều khiển AWS

Để xóa một hàm Lambda bằng bảng điều khiển AWS, hãy làm theo các bước dưới đây:

Bước 1

Đăng nhập vào bảng điều khiển AWS và truy cập dịch vụ AWS Lambda. Bạn có thể thấy rằng các hàm AWS lambda được tạo cho đến nay được liệt kê trong bảng điều khiển AWS như hình dưới đây:

Danh sách cho thấy có 23 hàm AWS Lambda được tạo cho đến nay. Bạn có thể xem chúng bằng cách sử dụng phân trang được cung cấp ở trên cùng hoặc tìm kiếm AWS Lambda bằng cách sử dụng hộp tìm kiếm.

Bước 2

Quan sát rằng có một nút radio trên mỗi chức năng AWS Lambda. Chọn chức năng bạn muốn xóa. Quan sát ảnh chụp màn hình được hiển thị bên dưới -

Bước 3

Sau khi bạn chọn hàm AWS Lambda, Actionmenu thả xuống trước đó bị tô xám bây giờ được đánh dấu. Bây giờ, hãy mở hộp tổ hợp và nó sẽ hiển thị các tùy chọn như được hiển thị -

Bước 4

Chọn Deleteđể xóa chức năng AWS Lambda. Khi bạn nhấp vàoDelete, nó hiển thị thông báo như sau:

Bước 5

Đọc kỹ thông báo và sau đó nhấp vào Delete để xóa vĩnh viễn hàm lambda AWS.

Note- Xóa aws lambda sẽ không xóa vai trò được liên kết. Để loại bỏ vai trò, bạn cần phải vào IAM và loại bỏ vai trò.

Bước 6

Danh sách các vai trò được tạo cho đến nay được hiển thị bên dưới. Quan sát rằng có mộtCreate role nút và Delete role cái nút.

Nhấp vào hộp kiểm trên vai trò bạn muốn xóa. Bạn cũng có thể chọn nhiều vai trò để xóa cùng một lúc.

Bước 7

Bạn sẽ thấy một thông báo xác nhận như được hiển thị bên dưới khi bạn nhấp vào nút Xóa -

Bây giờ, hãy đọc các chi tiết được đề cập cẩn thận và sau đó nhấp vào Yes, delete cái nút.

Sử dụng lệnh AWS CLI

Đầu tiên chúng ta hãy tạo một hàm Lambda bằng cách sử dụng aws cli và xóa cùng một lệnh bằng cách sử dụng cùng một lệnh. Thực hiện theo các Bước dưới đây cho mục đích này -

Bước 1

Lệnh có các giá trị cho hàm tạo như sau:

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"

Đầu ra tương ứng được hiển thị ở đây -

Bước 2

Hàm AWS Lambda được tạo là lambdatestcli. Chúng ta đã sử dụng role arn hiện có để tạo hàm lambda.

Sau đó, bạn có thể tìm thấy chức năng này được hiển thị trong bảng điều khiển AWS như hình dưới đây -

Bước 3

Bây giờ, chúng ta hãy gọi hàm để kiểm tra đầu ra bằng lệnh được hiển thị:

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

Lệnh này sẽ cung cấp cho bạn kết quả như hình:

Bước 4

Bạn có thể quan sát nhật ký từ cloudwatch cho chức năng lambda lambdatestcli

Bước 5

Bây giờ, chúng ta hãy đến với phần thực tế của việc xóa hàm AWS. Delete aws cli apisẽ xóa chức năng đã cho. Chi tiết về lệnh được sử dụng cho mục đích này được đưa ra dưới đây:

Command

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

Options

--function-name(string) - Điều này sẽ lấy tên hàm Lambda hoặc arn của hàm AWS Lambda.

--qualifier (string)- Đây là tùy chọn. Tại đây, bạn có thể chỉ định phiên bản AWS Lambda cần được xóa.

-- cli-input-json(string)- Thực hiện hoạt động dịch vụ dựa trên chuỗi JSON được cung cấp. Chuỗi JSON tuân theo định dạng được cung cấpby --generate-cli-skeleton. Nếu các đối số khác được cung cấp trên dòng lệnh, các giá trị CLI sẽ ghi đè các giá trị do JSON cung cấp.

--generate-cli-skeleton(string) - nó in khung xương json ra đầu ra tiêu chuẩn mà không cần gửi yêu cầu API.

Command with values

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

Đầu ra tương ứng được hiển thị bên dưới:

Bước 6

Nếu bạn kiểm tra ngay bây giờ, bạn có thể thấy rằng hàm sẽ không được nhìn thấy trong danh sách hàm AWS Lambda như được hiển thị trong ảnh chụp màn hình bên dưới: