Cómo implementar aplicaciones - AWS Serverless Application Repository

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Cómo implementar aplicaciones

En esta sección se proporcionan procedimientos para implementar aplicaciones sin servidor desde AWS Serverless Application Repository mediante la AWS Management Console o la AWS CLI.

Implementación de una nueva aplicación (consola)

En esta sección se muestra cómo implementar una nueva aplicación desde AWS Serverless Application Repository mediante la AWS Management Console. Para obtener instrucciones sobre cómo implementar una nueva versión de una aplicación existente, consulte Actualización de aplicaciones.

Exploración, búsqueda e implementación de aplicaciones

Busque, configure e implemente una aplicación en AWS Serverless Application Repository utilizando el siguiente procedimiento.

Para buscar y configurar una aplicación en AWS Serverless Application Repository
  1. Abra la página principal pública de AWS Serverless Application Repository o la consola de AWS Lambda. Elija Create function (Crear función) y, a continuación, seleccione Browse serverless app repository (Examinar repositorio de aplicaciones sin servidor).

  2. Desplácese o busque una aplicación.

    nota

    Para mostrar aplicaciones que contienen políticas de recursos o roles de IAM personalizados, seleccione la casilla Show apps that create custom IAM roles or resource policies (Mostrar aplicaciones que crean políticas de recursos o roles de IAM personalizados). Para obtener más información sobre las políticas de recursos y los roles de IAM personalizados, consulte funcionalidades de las aplicaciones de confirmación.

  3. Elija una aplicación para ver detalles como sus permisos, capacidades y el número de veces queAWS los clientes la han implementado.

    Los recuentos de despliegue se muestran para laAWS región en la que está intentando implementar la aplicación.

  4. En la página de detalles de la aplicación puede ver los permisos y los recursos de la aplicación en la plantilla, la licencia y el archivo readme de AWS SAM. En esta página también puede encontrar el enlace de la Source code URL (URL del código fuente) de las aplicaciones compartidas públicamente. Si la aplicación incluye las aplicaciones anidadas, también puede ver los detalles de las aplicaciones anidadas en esta página.

  5. Configure la aplicación en la sección Application settings (Configuración de la aplicación). Si necesita ayuda para configurar una aplicación determinada, consulte el archivo readme (léame) de la aplicación.

    Por ejemplo entre los requisitos de configuración puede figurar la especificación del nombre de un recurso al que quiera que la aplicación tenga acceso. Este recurso puede ser una tabla de Amazon DynamoDB, un bucket de Amazon S3 o una API de Amazon API Gateway.

  6. Elija Deploy (Implementar). Esto lleva a la página Deployment status (Estado de la implementación).

    nota

    Si la aplicación tiene funcionalidades que requieren confirmación, debe activar la casilla de verificación I acknowledge this application creates custom IAM roles or resource polices (Confirmo que esta aplicación crea políticas de recursos o roles de IAM personalizados) antes de implementar la aplicación. De lo contrario, se producirá un error. Para obtener más información sobre las políticas de recursos y los roles de IAM personalizados, consulte funcionalidades de las aplicaciones de confirmación.

  7. En la página Deployment status (Estado de la implementación) puede ver el progreso de la implementación. Mientras espera a que finalice la implementación, puede buscar y buscar otras aplicaciones y volver a esta página a través de la consola de Lambda.

Una vez que la aplicación se haya implementado correctamente, puede revisar y administrar los recursos que se han creado mediante lasAWS herramientas existentes.

Implementación de una nueva aplicación (AWS CLI)

En esta sección se muestra cómo implementar una nueva aplicación desde AWS Serverless Application Repository mediante la AWS CLI. Para obtener instrucciones sobre cómo implementar una nueva versión de una aplicación existente, consulte Actualización de aplicaciones.

Búsqueda y confirmación de funcionalidades de las aplicaciones (AWS CLI)

Para confirmar las funcionalidades de una aplicación mediante la AWS CLI, siga estos pasos:

  1. Revise las capacidades de la aplicación.Use el siguienteAWS CLI comando para revisar las capacidades de una aplicación:

    aws serverlessrepo get-application \ --application-id application-arn

    La propiedad de respuesta requiredCapabilities contiene la lista de funcionalidades de las aplicaciones que debe confirmar antes de poder implementar la aplicación. También puedes usar la GetApplication API de losAWS SDK para obtener estos datos.

  2. Crea el conjunto de cambios.Debe proporcionar el conjunto de capacidades necesarias al crear elAWS CloudFormation conjunto de cambios. Por ejemplo, use el siguiente comando de la AWS CLI para implementar una aplicación confirmando sus funcionalidades:

    aws serverlessrepo create-cloud-formation-change-set \ --application-id application-arn \ --stack-name unique-name-for-cloud-formation-stack \ --capabilities list-of-capabilities

    El ID del conjunto de cambios se devuelve cuando este comando se ejecuta correctamente. Necesita el ID del conjunto de cambios para el siguiente paso. También puedes usar la CreateCloudFormationChangeSet API de losAWS SDK para crear el conjunto de cambios.

    Por ejemplo, el siguienteAWS CLI comando reconoce una aplicación que contiene un AWS::IAM::Rolerecurso con un nombre personalizado y una o más aplicaciones anidadas:

    aws serverlessrepo create-cloud-formation-change-set \ --application-id application-arn \ --stack-name unique-name-for-cloud-formation-stack \ --capabilities CAPABILITY_NAMED_IAM CAPABILITY_AUTO_EXPAND
  3. Ejecute el conjunto de cambios.Al ejecutarse el conjunto de cambios, se lleva a cabo la implementación. Proporcione el ID del conjunto de cambios que se devolvió al crear el conjunto de cambios en el paso anterior.

    El siguiente ejemplo de comando de la AWS CLI ejecuta el conjunto de cambios de la aplicación para implementar la aplicación:

    aws cloudformation execute-change-set \ --change-set-name changeset-id-arn

    También puedes usar la ExecuteChangeSet API de losAWS SDK para ejecutar el conjunto de cambios.

Eliminación de pilas de aplicaciones

Para eliminar una aplicación implementada previamente mediante AWS Serverless Application Repository, siga el mismo procedimiento que para eliminar una pila de AWS CloudFormation: