Excluindo Função Lambda

A exclusão da função do AWS Lambda removerá o AWS Lambda do console da AWS. Existem 2 maneiras de excluir a função AWS Lambda.

  • Usando o console AWS.
  • Usando o comando AWS CLI

Este capítulo discute essas duas maneiras em detalhes.

Usando o Console AWS

Para excluir uma função Lambda usando o console AWS, siga as etapas fornecidas abaixo -

Passo 1

Faça login no console da AWS e vá para o serviço AWS Lambda. Você pode descobrir que as funções lambda da AWS criadas até agora estão listadas no console da AWS, conforme mostrado abaixo -

A lista mostra que existem 23 funções do AWS Lambda criadas até agora. Você pode visualizá-los usando a paginação fornecida na parte superior ou pesquisar no AWS Lambda usando a caixa de pesquisa.

Passo 2

Observe que há um botão de opção em cada função do AWS Lambda. Selecione a função que deseja excluir. Observe a imagem mostrada abaixo -

etapa 3

Depois de selecionar a função AWS Lambda, o ActionA lista suspensa que antes estava desabilitada está destacada agora. Agora, abra a caixa de combinação e ela exibirá as opções mostradas -

Passo 4

Selecione os Deletebotão para excluir a função AWS Lambda. Depois de clicarDelete, ele exibe a mensagem da seguinte maneira -

Etapa 5

Leia a mensagem com atenção e depois clique Delete botão para remover a função lambda da AWS permanentemente.

Note- Excluir aws lambda não excluirá a função vinculada. Para remover a função, você precisa ir ao IAM e remover a função.

Etapa 6

A lista de funções criadas até agora é mostrada abaixo. Observe que há umCreate role botão e Delete role botão.

Clique na caixa de seleção da função que deseja excluir. Você também pode selecionar várias funções para excluir de uma vez.

Etapa 7

Você verá uma mensagem de confirmação conforme mostrado abaixo, uma vez que clicar no botão Excluir -

Agora, leia os detalhes mencionados com atenção e depois clique Yes, delete botão.

Usando o comando AWS CLI

Vamos primeiro criar uma função Lambda usando aws cli e excluí-la usando o mesmo comando. Siga as etapas fornecidas abaixo para esta finalidade -

Passo 1

O comando com valores para a função de criação é o seguinte -

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"

A saída correspondente é mostrada aqui -

Passo 2

A função AWS Lambda criada é lambdatestcli. Usamos o papel existente arn para criar a função lambda.

Então você pode encontrar esta função exibida no console AWS, conforme mostrado abaixo -

etapa 3

Agora, vamos invocar a função para testar a saída usando o comando mostrado -

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

Este comando fornecerá a saída conforme mostrado -

Passo 4

Você pode observar os registros do Cloudwatch para a função lambda lambdatestcli

Etapa 5

Agora, vamos à parte real da exclusão da função AWS. Delete aws cli apiirá deletar a função fornecida. Os detalhes do comando usado para esta finalidade são fornecidos abaixo -

Command

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

Options

--function-name(string) - Isso pegará o nome da função Lambda ou o arn da função AWS Lambda.

--qualifier (string)- Isso é opcional. Aqui você pode especificar a versão do AWS Lambda que precisa ser excluída.

-- cli-input-json(string)- Executa a operação do serviço com base na string JSON fornecida. A string JSON segue o formato fornecidoby --generate-cli-skeleton. Se outros argumentos forem fornecidos na linha de comando, os valores CLI substituirão os valores fornecidos por JSON.

--generate-cli-skeleton(string) - imprime o esqueleto json na saída padrão sem enviar a solicitação de API.

Command with values

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

A saída correspondente é mostrada abaixo -

Etapa 6

Se você verificar agora, poderá observar que a função não será vista na lista de funções do AWS Lambda, conforme mostrado na captura de tela fornecida abaixo -