Учебники

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

Удаление лямбда-функции AWS приведет к удалению лямбды AWS из консоли AWS. Есть 2 способа удалить функцию AWS Lambda.

  • Использование консоли AWS.
  • Использование команды AWS CLI

В этой главе подробно рассматриваются эти два способа.

Использование AWS Console

Для удаления лямбда-функции с помощью консоли AWS выполните следующие действия:

Шаг 1

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

Использование консоли AWS

Список показывает, что на данный момент создано 23 функции AWS Lambda. Вы можете просмотреть их, используя нумерацию страниц сверху или выполнить поиск в AWS Lambda с помощью поля поиска.

Шаг 2

Обратите внимание, что на каждой функции AWS Lambda есть переключатель. Выберите функцию, которую вы хотите удалить. Посмотрите на скриншот, показанный ниже.

Переключатель

Шаг 3

После того как вы выберете функцию AWS Lambda, выпадающий ранее выпадающий список Action будет выделен серым цветом. Теперь откройте поле со списком, и он будет отображать параметры, как показано —

действие

Шаг 4

Нажмите кнопку Удалить , чтобы удалить функцию AWS Lambda. После того, как вы нажмете « Удалить» , появится следующее сообщение:

Дата показа

Шаг 5

Внимательно прочитайте сообщение, а затем нажмите кнопку « Удалить» , чтобы окончательно удалить лямбда-функцию AWS.

Примечание. Удаление aws-лямбды не приведет к удалению связанной роли. Чтобы удалить роль, необходимо перейти к IAM и удалить роль.

Шаг 6

Список ролей, созданных на данный момент, показан ниже. Обратите внимание, что есть кнопка « Создать роль» и кнопка « Удалить роль» .

Удалить роль

Установите флажок напротив роли, которую хотите удалить. Вы также можете выбрать несколько ролей для удаления одновременно.

Удалить время

Шаг 7

Вы увидите подтверждающее сообщение, как показано ниже, как только вы нажмете кнопку Удалить —

Кнопка Удалить

Теперь внимательно прочитайте упомянутые детали, а затем нажмите кнопку « Да», кнопку « Удалить» .

Использование команды 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"

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

Команда CLI

Шаг 2

Созданная лямбда-функция AWS является lambdatestcli . Мы использовали существующую роль arn для создания лямбда-функции.

Затем вы можете найти эту функцию в консоли AWS, как показано ниже:

Лямбда-тест

Шаг 3

Теперь давайте вызовем функцию для проверки вывода с помощью показанной команды:

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

Эта команда выдаст вам вывод, как показано на рисунке —

Вывод команды

Шаг 4

Вы можете наблюдать журналы из cloudwatch для лямбда-функции lambdatestcli

Журнал наблюдений

Шаг 5

Теперь давайте перейдем к фактической части удаления функции AWS. Удалить aws cli api удалит данную функцию. Детали команды, используемой для этой цели, приведены ниже —

команда

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

Опции

—function-name (string) — принимает имя лямбда-функции или арн лямбда-функции AWS.

—qualifier (string) — это необязательно. Здесь вы можете указать версию AWS Lambda, которую необходимо удалить.

— cli-input-json (string) — выполняет сервисную операцию на основе предоставленной строки JSON. Строка JSON соответствует формату, предоставленному —generate-cli-skeleton . Если в командной строке указаны другие аргументы, значения CLI будут переопределять значения, предоставленные JSON.

—generate-cli-skeleton (string) — выводит скелет json на стандартный вывод без отправки запроса API.

Команда со значениями

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

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

Функция удаления лямбды

Шаг 6

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