Publié le: Dec 10, 2020

Amplify CLI aide les développeurs web et mobiles de première ligne à fournir des API et à héberger des sites web. Avec la version Amplify CLI d'aujourd'hui, vous avez la possibilité de déployer les API GraphQL & REST et d'héberger des sites web en utilisant AWS Fargate en plus des options AppSync, Passerelle API Gateway et Amplify console existantes. Il suffit de lancer la commande "amplify configure project" et d'activer l'option "container-based deployments".

Vous pouvez désormais :

  • déployer des API REST et des API GraphQL basées sur des modèles de conteneurs fournis par Amplify ;
  • apporter vos propres conteneurs provenant d'autres projets - tout ce dont vous aurez besoin est une configuration Dockerfile ou Docker Compose ; 
  • utiliser le pipeline de construction et de déploiement clé en main, ou configurer votre propre pipeline personnalisé.

L'option de déploiement par conteneur d'Amplify est conçue pour vous permettre de vous concentrer sur votre logique commerciale plutôt que sur la mise en place de l'infrastructure et sur le pipeline de construction et de déploiement. Lancez "amplify add api" pour créer votre première API basée sur conteneur. Il suffit d'éditer le code source de l'API et de lancer "amplify push". Amplify CLI, conditionne, crée et déploie automatiquement votre API basée sur conteneur.

L'un des principaux avantages des conteneurs est leur portabilité. Amplify CLI vous permet également d'apporter vos propres conteneurs. Les options de création et de déploiement sont automatiquement déduites de votre configuration Docker Compose et vous offrent une trappe de secours pour effectuer des réglages détaillés tout au long du processus de création et de déploiement. Les créations peuvent être entièrement gérées via le CLI Amplify - sans qu'il soit nécessaire d'installer Docker localement - ou elles peuvent être découplées et connectées à un référentiel GitHub, comme contrôle de source dans les flux de travail de l'équipe. De multiples environnements pour la collaboration entre équipes de développement sont également inclus.

Les bibliothèques Amplify peuvent être utilisées pour interagir avec vos API soutenues par Fargate lors de l'utilisation des pools d'utilisateurs Amazon Cognito, offrant aux applications mobiles et web une connectivité sécurisée et des contrôles d'accès aux ressources de votre VPC. En outre, les services GraphQL et REST existants, tels que AWS AppSync et Amazon API Gateway, peuvent être utilisés au sein du même projet avec les API Fargate, ce qui permet de les combiner pour optimiser les coûts et répondre aux besoins opérationnels.

Commencez par lire notre article de blog sur la façon de déployer une API REST nouvelle et existante basée sur un conteneur avec Amplify CLI, la documentation, ou en lançant "amplify configure project" dans votre projet Amplify.