Opciones para implementar tu aplicación con AWS SAM - AWS Serverless Application Model

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.

Opciones para implementar tu aplicación con AWS SAM

Con AWS SAM él, puedes implementar tu aplicación manualmente y también puedes automatizar las implementaciones. Úsalo AWS SAM CLI para implementar tu aplicación manualmente. Esta implementación utiliza una canalización de integración continuas (CI/CD). En los temas de esta sección se proporciona información sobre ambos enfoques.

Cómo utilizarlos para realizar AWS SAMCLI una implementación manual

Después de desarrollar y testar la aplicación sin servidor a nivel local, puedes implementarla mediante el comando sam deploy.

Para que AWS SAM le guíe a lo largo de la implementación con instrucciones, especifique el indicador --guided. Al especificar este indicador, el comando sam deploy comprime los artefactos de la aplicación y los carga en Amazon Simple Storage Service (Amazon S3) (para archivos de archivos .zip) o en Amazon Elastic Container Registry (Amazon ECR) (para imágenes de contenedores). Este comando implementa tu aplicación en la nube de AWS.

Ejemplo:

# Deploy an application using prompts: sam deploy --guided

Implementación mediante sistemas de CI/CD

AWS SAMte ayuda a automatizar la implementación mediante canalizaciones y un sistema de integración e implementación continuas (CI/CD). AWS SAMse puede utilizar para crear canalizaciones y simplificar las tareas de CI/CD para aplicaciones sin servidor. AWS SAM También proporciona un conjunto de plantillas de canalización predeterminadas para varios sistemas AWS SAM de CI/CD que resumen las mejores prácticas AWS de implementación.

Para obtener más información, consulta Uso de sistemas y canalizaciones de CI/CD para implementar con AWS SAM.

Implementación gradual

Si quieres implementar la aplicación AWS SAM de forma gradual en lugar de hacerlo de una sola vez, puedes especificar las configuraciones de implementación que AWS CodeDeploy proporciona. Para obtener más información, consulta Utilización de configuraciones de implementación en CodeDeploy en la Guía del usuario de AWS CodeDeploy.

Para obtener más información sobre cómo configurar la aplicación AWS SAM para que se implemente gradualmente, consulta Implementar aplicaciones sin servidor de forma gradual AWS SAM.

Solución de problemas de las implementaciones mediante la CLI de AWS SAM

Error de la CLI de AWS SAM: «no se cumplen las restricciones de seguridad»

Al ejecutar sam deploy --guided, se le preguntará HelloWorldFunction may not have authorization defined, Is this okay? [y/N]. Si respondes a esta solicitud con N (la respuesta predeterminada), verás el siguiente error:

 
Error: Security Constraints Not Satisfied
            

El mensaje le informa de que la aplicación que va a implementar podría tener una API de Amazon API Gateway de acceso público configurada sin autorización. Al responder N a esta pregunta, está diciendo que esto no está bien.

Para resolver este problema, dispones de las siguientes opciones:

  • Configura tu aplicación con autorización. Para obtener más información acerca de la autorización, consulta Controla el acceso a la API con tu AWS SAM plantilla.

  • Responde a esta pregunta Y para indicar que estás de acuerdo con la implementación de una aplicación que tenga una API de API Gateway configurada sin autorización.

Más información

Para ver ejemplos prácticos de la implementación de aplicaciones sin servidor, consulta lo siguiente de The Completa AWS SAM Workshop:

  • Módulo 3: Implementación manual: aprenda a crear, empaquetar e implementar una aplicación sin servidor mediante la CLI de AWS SAM.

  • Módulo 4: CI/CD: aprenda a automatizar las fases de creación, empaquetado e implementación mediante la creación de una canalización de integración y entrega continuas (CI/CD).