Usuwanie funkcji Lambda

Usunięcie funkcji AWS Lambda spowoduje usunięcie AWS Lambda z konsoli AWS. Istnieją 2 sposoby usunięcia funkcji AWS Lambda.

  • Korzystanie z konsoli AWS.
  • Korzystanie z polecenia AWS CLI

W tym rozdziale szczegółowo omówiono te dwa sposoby.

Korzystanie z konsoli AWS

Aby usunąć funkcję Lambda za pomocą konsoli AWS, wykonaj kroki podane poniżej -

Krok 1

Zaloguj się do konsoli AWS i przejdź do serwisu AWS Lambda. Jak widać, utworzone do tej pory funkcje lambda AWS są wymienione w konsoli AWS, jak pokazano poniżej -

Z listy wynika, że ​​do tej pory utworzono 23 funkcje AWS Lambda. Możesz je przeglądać za pomocą paginacji podanej na górze lub przeszukiwać AWS Lambda za pomocą pola wyszukiwania.

Krok 2

Zwróć uwagę, że na każdej funkcji AWS Lambda znajduje się przycisk opcji. Wybierz funkcję, którą chcesz usunąć. Obserwuj zrzut ekranu pokazany poniżej -

Krok 3

Po wybraniu funkcji AWS Lambda plik Actionmenu rozwijane, które było wcześniej wyszarzone, jest teraz podświetlone. Teraz otwórz pole kombi i wyświetli opcje, jak pokazano -

Krok 4

Wybierz Deleteprzycisk, aby usunąć funkcję AWS Lambda. Po kliknięciuDelete, wyświetla komunikat w następujący sposób -

Krok 5

Przeczytaj uważnie wiadomość, a później kliknij Delete przycisk, aby trwale usunąć funkcję lambda AWS.

Note- Usunięcie aws lambda nie spowoduje usunięcia powiązanej roli. Aby usunąć rolę, musisz przejść do uprawnień i usunąć rolę.

Krok 6

Lista dotychczas utworzonych ról jest pokazana poniżej. Zwróć uwagę, że istnieje plikCreate role przycisk i Delete role przycisk.

Kliknij pole wyboru obok roli, którą chcesz usunąć. Możesz także wybrać wiele ról do usunięcia naraz.

Krok 7

Po kliknięciu przycisku Usuń zobaczysz komunikat potwierdzający, jak pokazano poniżej -

Teraz przeczytaj uważnie wymienione szczegóły, a później kliknij Yes, delete przycisk.

Korzystanie z polecenia AWS CLI

Najpierw utwórzmy funkcję Lambda za pomocą aws cli i usuńmy ją za pomocą tego samego polecenia. W tym celu wykonaj kroki podane poniżej -

Krok 1

Polecenie z wartościami funkcji tworzenia jest następujące -

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"

Odpowiednie wyjście jest pokazane tutaj -

Krok 2

Utworzona funkcja AWS Lambda to lambdatestcli. Użyliśmy istniejącej roli arn do stworzenia funkcji lambda.

Następnie możesz znaleźć tę funkcję wyświetlaną w konsoli AWS, jak pokazano poniżej -

Krok 3

Teraz wywołajmy funkcję, aby przetestować dane wyjściowe za pomocą pokazanego polecenia -

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

To polecenie da ci dane wyjściowe, jak pokazano -

Krok 4

Możesz obserwować logi z Cloudwatch dla funkcji lambda lambdatestcli

Krok 5

Przejdźmy teraz do faktycznej części usuwania funkcji AWS. Delete aws cli apiusunie podaną funkcję. Szczegóły polecenia używanego w tym celu podano poniżej -

Command

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

Options

--function-name(string) - Spowoduje to pobranie nazwy funkcji Lambda lub arn funkcji AWS Lambda.

--qualifier (string)- To jest opcjonalne. Tutaj możesz określić wersję AWS Lambda, która ma zostać usunięta.

-- cli-input-json(string)- Wykonuje operację usługi na podstawie dostarczonego ciągu JSON. Ciąg JSON jest zgodny z podanym formatemby --generate-cli-skeleton. Jeśli w wierszu poleceń zostaną podane inne argumenty, wartości interfejsu wiersza polecenia zastąpią wartości podane w formacie JSON.

--generate-cli-skeleton(string) - drukuje szkielet json na standardowe wyjście bez wysyłania żądania API.

Command with values

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

Odpowiednie wyjście pokazano poniżej -

Krok 6

Jeśli sprawdzisz teraz, możesz zauważyć, że funkcja nie będzie widoczna na liście funkcji AWS Lambda, jak pokazano na zrzucie ekranu podanym poniżej -