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 lambdatestcliKrok 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 -