Eliminar la función Lambda

La eliminación de la función AWS Lambda eliminará AWS Lambda de la consola de AWS. Hay 2 formas de eliminar la función AWS Lambda.

  • Usando la consola de AWS.
  • Uso del comando AWS CLI

Este capítulo analiza estas dos formas en detalle.

Uso de la consola de AWS

Para eliminar una función Lambda mediante la consola de AWS, siga los pasos que se indican a continuación:

Paso 1

Inicie sesión en la consola de AWS y vaya al servicio AWS Lambda. Puede encontrar que las funciones lambda de AWS creadas hasta ahora se enumeran en la consola de AWS como se muestra a continuación:

La lista muestra que hasta el momento se han creado 23 funciones de AWS Lambda. Puede verlos usando la paginación proporcionada en la parte superior o buscar en AWS Lambda usando el cuadro de búsqueda.

Paso 2

Observe que hay un botón de opción en cada una de las funciones de AWS Lambda. Seleccione la función que desea eliminar. Observe la captura de pantalla que se muestra a continuación:

Paso 3

Una vez que seleccione la función AWS Lambda, el Actionel menú desplegable que antes estaba en gris ahora está resaltado. Ahora, abra el cuadro combinado y mostrará las opciones como se muestra:

Etapa 4

Selecciona el Deletepara eliminar la función AWS Lambda. Una vez que haces clicDelete, muestra el mensaje de la siguiente manera:

Paso 5

Lea el mensaje con atención y luego haga clic en Delete para eliminar la función lambda de AWS de forma permanente.

Note- Eliminar aws lambda no eliminará el rol vinculado. Para eliminar la función, debe ir a IAM y eliminar la función.

Paso 6

La lista de roles creados hasta ahora se muestra a continuación. Observe que hay unCreate role botón y Delete role botón.

Haga clic en la casilla de verificación del rol que desea eliminar. También puede seleccionar varios roles para eliminarlos a la vez.

Paso 7

Verá un mensaje de confirmación como se muestra a continuación una vez que haga clic en el botón Eliminar -

Ahora, lea detenidamente los detalles mencionados y luego haga clic en Yes, delete botón.

Uso del comando AWS CLI

Primero creemos una función Lambda usando aws cli y eliminemos la misma usando el mismo comando. Siga los pasos que se indican a continuación para este propósito:

Paso 1

El comando con valores para la función de creación es el siguiente:

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"

La salida correspondiente se muestra aquí:

Paso 2

La función AWS Lambda creada es lambdatestcli. Hemos utilizado el rol arn existente para crear la función lambda.

Luego, puede encontrar esta función que se muestra en la consola de AWS como se muestra a continuación:

Paso 3

Ahora, invoquemos la función para probar la salida usando el comando que se muestra:

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

Este comando le dará la salida como se muestra:

Etapa 4

Puede observar los registros de cloudwatch para la función lambda lambdatestcli

Paso 5

Ahora, pasemos a la parte real de eliminar la función AWS. Delete aws cli apieliminará la función dada. Los detalles del comando utilizado para este propósito se dan a continuación:

Command

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

Options

--function-name(string) - Esto tomará el nombre de la función Lambda o el arn de la función AWS Lambda.

--qualifier (string)- Esto es opcional. Aquí puede especificar la versión de AWS Lambda que debe eliminarse.

-- cli-input-json(string)- Realiza la operación del servicio según la cadena JSON proporcionada. La cadena JSON sigue el formato proporcionadoby --generate-cli-skeleton. Si se proporcionan otros argumentos en la línea de comando, los valores de CLI anularán los valores proporcionados por JSON.

--generate-cli-skeleton(string) : Imprime el esqueleto json en la salida estándar sin enviar la solicitud de API.

Command with values

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

La salida correspondiente se muestra a continuación:

Paso 6

Si marca ahora, puede observar que la función no se verá en la lista de funciones de AWS Lambda como se muestra en la captura de pantalla que se muestra a continuación: