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