Publicado en: Dec 10, 2020

Amplify CLI ayuda a los desarrolladores de servicios de front-end web y móviles a aprovisionar las API y alojar sitios web. Con el lanzamiento de hoy de Amplify CLI, obtendrá la capacidad de implementar las API de GraphQL y REST, y de alojar sitios web con AWS Fargate, además de las opciones existentes de AppSync, API Gateway y Amplify de la consola. Solo ejecute el comando “amplify configure project” (configurar proyecto de amplify) y habilite la opción “container-based deployments” (implementaciones basadas en contenedores).

Ahora, puede:

  • Implementar las API de REST y las API de GraphQL basadas en las plantillas de contenedores proporcionadas por Amplify.
  • Traer sus propios contenedores de otros proyectos: todo lo que se necesita es una configuración de Dockerfile o de Docker Compose. 
  • Utilizar la canalización de creación e implementación lista para usar o configurar su propia canalización personalizada.

La opción de implementación basada en contenedores de Amplify está diseñada para que se centre en la lógica de su empresa en lugar de en la configuración de la infraestructura, así como en la creación e implementación de la canalización. Ejecute “amplify add api” (añadir api de amplify) para crear su primera API basada en contenedores. Solo edite el código fuente de la API y ejecute “amplify push” (notificación push de amplify). Amplify CLI automáticamente agrupa, crea e implementa su API basada en contenedores.

Una de las principales ventajas de los contenedores es la portabilidad. Amplify CLI también le permite traer sus propios contenedores. Las opciones de creación e implementación son automáticamente deducidas a través de su configuración de Docker Compose y le proporciona una puerta de escape para hacer ajustes detallados a lo largo del proceso de creación e implementación. Las creaciones pueden ser completamente administradas a través de Amplify CLI, sin requerir que Docker esté instalado localmente, o pueden desacoplarse y conectarse a un repositorio de GitHub como control de la fuente en los flujos de trabajo del equipo. Se incluyen también múltiples entornos para la colaboración de los equipos de desarrollo.

Las bibliotecas de Amplify pueden utilizarse para interactuar con las API respaldadas por Fargate cuando se utilizan los grupos de usuarios de Amazon Cognito, lo que brinda a las aplicaciones móviles y web una conectividad segura y controles de acceso a los recursos en su VPC. Además, los servicios existentes de GraphQL y REST, como AWS AppSync y Amazon API Gateway, pueden utilizarse en el mismo proyecto junto con las API de Fargate, lo que da flexibilidad para mezclar y combinar de cara a la optimización de los costos y las necesidades operativas.

Comience por leer nuestra entrada en el blog sobre cómo implementar una API de REST basada en contenedores nueva y existente con Amplify CLI, la documentación, o bien ejecutando “amplify configure project” (configurar proyecto de amplify) en su proyecto Amplify.