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 lambdatestcliPassaggio 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: