Удаление лямбда-функции

Удаление функции 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"

Соответствующий вывод показан ниже -

Шаг 6

Если вы проверите сейчас, вы увидите, что функция не будет отображаться в списке функций AWS Lambda, как показано на скриншоте ниже -