Удаление лямбда-функции
Удаление функции AWS Lambda приведет к удалению AWS Lambda из консоли AWS. Есть 2 способа удалить функцию AWS Lambda.
- С помощью консоли AWS.
- Использование команды AWS CLI
В этой главе подробно обсуждаются эти два способа.
Использование Консоли AWS
Чтобы удалить функцию Lambda с помощью консоли AWS, выполните следующие действия:
Шаг 1
Войдите в консоль AWS и перейдите в сервис AWS Lambda. Вы можете обнаружить, что созданные на данный момент лямбда-функции AWS перечислены в консоли AWS, как показано ниже -
В списке показано, что на данный момент создано 23 функции AWS Lambda. Вы можете просмотреть их, используя пагинацию вверху, или выполнить поиск в AWS Lambda с помощью окна поиска.
Шаг 2
Обратите внимание на наличие переключателя для каждой функции AWS Lambda. Выберите функцию, которую хотите удалить. Обратите внимание на снимок экрана, показанный ниже -
Шаг 3
После выбора функции AWS Lambda Actionраскрывающийся список, который раньше был затенен серым, теперь выделен. Теперь откройте поле со списком, и оно отобразит параметры, как показано -
Шаг 4
Выберите Deleteкнопку, чтобы удалить функцию AWS Lambda. Как только вы нажметеDelete, он отображает следующее сообщение -
Шаг 5
Внимательно прочтите сообщение, а затем нажмите Delete кнопку, чтобы навсегда удалить лямбда-функцию AWS.
Note- Удаление лямбда-выражения aws не приведет к удалению связанной роли. Чтобы удалить роль, вам нужно перейти в IAM и удалить роль.
Шаг 6
Список созданных на данный момент ролей показан ниже. Обратите внимание, что естьCreate role кнопка и Delete role кнопка.
Установите флажок напротив роли, которую хотите удалить. Вы также можете выбрать несколько ролей для удаления одновременно.
Шаг 7
Вы увидите подтверждающее сообщение, как показано ниже, после того, как нажмете кнопку Удалить -
Теперь внимательно прочтите упомянутые детали, а затем нажмите Yes, delete кнопка.
Использование команды AWS CLI
Давайте сначала создадим лямбда-функцию с помощью aws cli и удалим ее с помощью той же команды. Для этого следуйте инструкциям, приведенным ниже -
Шаг 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"
Соответствующий вывод показан здесь -
Шаг 2
Созданная функция AWS Lambda lambdatestcli. Мы использовали существующую роль arn для создания лямбда-функции.
Затем вы можете найти эту функцию, отображаемую в консоли AWS, как показано ниже -
Шаг 3
Теперь давайте вызовем функцию для проверки вывода, используя показанную команду -aws lambda invoke --function-name "lambdatestcli" --log-type Tail
C:\demotest\outputfile.txt
Эта команда даст вам результат, как показано -
Шаг 4
Вы можете наблюдать журналы из cloudwatch для лямбда-функции lambdatestcliШаг 5
Теперь давайте перейдем к собственно части удаления функции AWS. Delete aws cli apiудалит указанную функцию. Детали команды, используемой для этой цели, приведены ниже -Command
delete-function
--function-name <value>
[--qualifier <value>]
[--cli-input-json <value>]
[--generate-cli-skeleton <value>]
Options
--function-name(string) - Это примет имя функции Lambda или arn функции AWS Lambda.
--qualifier (string)- Это необязательно. Здесь вы можете указать версию AWS Lambda, которую необходимо удалить.
-- cli-input-json(string)- Выполняет служебную операцию на основе предоставленной строки JSON. Строка JSON соответствует указанному форматуby --generate-cli-skeleton. Если в командной строке указаны другие аргументы, значения CLI переопределят значения, предоставленные JSON.
--generate-cli-skeleton(string) - выводит скелет json на стандартный вывод без отправки запроса API.
Command with values
aws lambda delete-function --function-name "lambdatestcli"
Соответствующий вывод показан ниже -