Eliminazione della funzione Lambda

L'eliminazione della funzione AWS Lambda rimuoverà AWS Lambda dalla console AWS. Esistono 2 modi per eliminare la funzione AWS Lambda.

  • Utilizzo della console AWS.
  • Utilizzo del comando AWS CLI

Questo capitolo discute questi due modi in dettaglio.

Utilizzo della console AWS

Per eliminare una funzione Lambda utilizzando la console AWS, segui i passaggi indicati di seguito:

Passo 1

Accedi alla console AWS e vai al servizio AWS Lambda. Puoi scoprire che le funzioni AWS lambda create finora sono elencate nella console AWS come mostrato di seguito:

L'elenco mostra che finora sono state create 23 funzioni AWS Lambda. Puoi visualizzarli utilizzando la paginazione fornita in alto o cercare in AWS Lambda utilizzando la casella di ricerca.

Passo 2

Osserva che è presente un pulsante di opzione in ciascuna funzione AWS Lambda. Seleziona la funzione che desideri eliminare. Osserva lo screenshot mostrato di seguito -

Passaggio 3

Dopo aver selezionato la funzione AWS Lambda, il file Actionl'elenco a discesa che in precedenza era disattivato è ora evidenziato. Ora, apri la casella combinata e mostrerà le opzioni come mostrato -

Passaggio 4

Seleziona il Deleteper eliminare la funzione AWS Lambda. Dopo aver fatto clic suDelete, visualizza il messaggio come segue -

Passaggio 5

Leggere attentamente il messaggio e successivamente fare clic Delete per rimuovere definitivamente la funzione lambda AWS.

Note- L'eliminazione di aws lambda non eliminerà il ruolo collegato. Per rimuovere il ruolo, devi accedere a IAM e rimuovere il ruolo.

Passaggio 6

Di seguito è riportato l'elenco dei ruoli creati finora. Osserva che esiste un fileCreate role pulsante e Delete role pulsante.

Fai clic sulla casella di controllo nel ruolo che desideri eliminare. Puoi anche selezionare più ruoli da eliminare contemporaneamente.

Passaggio 7

Verrà visualizzato un messaggio di conferma come mostrato di seguito dopo aver fatto clic sul pulsante Elimina -

Ora, leggi attentamente i dettagli menzionati e poi fai clic Yes, delete pulsante.

Utilizzo del comando AWS CLI

Creiamo prima una funzione Lambda utilizzando aws cli ed eliminiamo la stessa utilizzando lo stesso comando. Seguire i passaggi indicati di seguito per questo scopo:

Passo 1

Il comando con i valori per create-function è il seguente:

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"

L'output corrispondente è mostrato qui -

Passo 2

La funzione AWS Lambda creata è lambdatestcli. Abbiamo usato il ruolo arn esistente per creare la funzione lambda.

Quindi puoi trovare questa funzione visualizzata nella console AWS come mostrato di seguito:

Passaggio 3

Ora, invochiamo la funzione per testare l'output utilizzando il comando mostrato -

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

Questo comando ti darà l'output come mostrato -

Passaggio 4

Puoi osservare i log di cloudwatch per la funzione lambda lambdatestcli

Passaggio 5

Ora, passiamo alla parte effettiva dell'eliminazione della funzione AWS. Delete aws cli apicancellerà la funzione data. Di seguito sono riportati i dettagli del comando utilizzato per questo scopo:

Command

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

Options

--function-name(string) - Questo prenderà il nome della funzione Lambda o l'arn della funzione AWS Lambda.

--qualifier (string)- Questo è opzionale. Qui puoi specificare la versione di AWS Lambda che deve essere eliminata.

-- cli-input-json(string)- Esegue l'operazione di servizio in base alla stringa JSON fornita. La stringa JSON segue il formato fornitoby --generate-cli-skeleton. Se vengono forniti altri argomenti sulla riga di comando, i valori CLI sovrascriveranno i valori forniti da JSON.

--generate-cli-skeleton(string) - stampa lo scheletro json sullo standard output senza inviare la richiesta API.

Command with values

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

L'output corrispondente è mostrato di seguito:

Passaggio 6

Se controlli ora, puoi osservare che la funzione non verrà visualizzata nell'elenco delle funzioni AWS Lambda come mostrato nello screenshot riportato di seguito: