Publicado: Dec 10, 2020

O Amplify CLI ajuda desenvolvedores front-end para plataformas móveis e web a provisionar APIs e hospedar sites. Hoje com o lançamento do Amplify CLI, você tem a possibilidade de implantar APIs GraphQL e REST e hospedar sites usando o AWS Fargate, além das opções de console AppSync, API Gateway e Amplify existentes. Basta executar o comando “amplify configure project” e habilitar a opção “container-based deployments”.

Agora você pode:

  • implantar APIs REST e GraphQL com base em modelos de contêiner fornecidos pelo Amplify;
  • trazer seus próprios contêineres de outros projetos - tudo que você precisa é um Dockerfile ou uma configuração do Docker Compose; 
  • usar o pipeline de compilação e implantação pronto para uso ou configurar seu próprio pipeline personalizado.

A opção de implantação baseada em contêiner do Amplify é projetada para que você se concentre em sua lógica de negócios em vez de na configuração da infraestrutura, bem como no pipeline de compilação e implantação. Execute o comando “amplify add api” para criar sua primeira API baseada em contêiner. Basta editar o código-fonte da API e executar o comando “amplify push”. O Amplify CLI empacota, compila e implanta automaticamente sua API baseada em contêiner.

Um dos principais benefícios dos contêineres é a portabilidade. O Amplify CLI também permite que você traga seus próprios contêineres. As opções de compilação e implantação são inferidas automaticamente por meio da configuração do Docker Compose e fornece uma saída para fazer ajustes detalhados em todo o processo de compilação e implantação. As compilações podem ser completamente gerenciadas através do Amplify CLI - sem exigir que o Docker seja instalado localmente - ou podem ser desacopladas e conectadas a um repositório GitHub para controle de origem em fluxos de trabalho de equipe. Vários ambientes para colaboração da equipe de desenvolvimento também estão incluídos.

As bibliotecas do Amplify podem ser usadas para interagir com suas APIs apoiadas pelo Fargate ao usar grupos de usuários do Amazon Cognito, oferecendo conectividade segura e controles de acesso a recursos em sua VPC para aplicativos móveis e web. Além disso, os serviços GraphQL e REST existentes, como AWS AppSync e Amazon API Gateway, podem ser usados no mesmo projeto juntamente com APIs Fargate, proporcionando flexibilidade de combinação para otimizar custos e necessidades operacionais.

Para começar, leia nossa publicação no blog sobre como implantar uma API REST baseada em contêiner nova e existente com o Amplify CLI, consulte a documentação ou execute o comando “amplify configure project” em seu projeto Amplify.