Questions d'ordre général

Q : Qu’est-ce qu’AWS Amplify Console ?
AWS Amplify Console fournit un déploiement et un hébergement continus pour vos applications Web modernes. Le déploiement continu permet aux développeurs de déployer des mises à jour sur leurs applications Web pour chaque validation de code dans leur référentiel Git. En cas de création réussie, l’application est déployée et hébergée sur un domaine amplifyapp.com. Les développeurs peuvent connecter leur domaine personnalisé pour commencer à recevoir du trafic de production.

Q : Quelle est la différence entre les applications Web modernes et celles classiques ?
Les applications Web modernes sont plus exigeantes que jamais. De nos jours, les attentes en ce qui concerne les applications Web sont énormes : 100 % de disponibilité, une utilisabilité sur des appareils de toute résolution et des performances comparables à celles des applications mobiles natives. Les architectures Web de serveurs clients classiques ont conduit à des expériences médiocres, caractérisées non seulement par le fait que chaque clic de bouton ou chaque recherche nécessitait un aller-retour au serveur et le re-rendu de l’application tout entière. Les applications Web modernes garantissent une expérience utilisateur de type application native en fournissant de manière efficace aux navigateurs un service frontal applicatif ou une interface utilisateur sous forme de fichiers HTML/JavaScript préconstruits, pouvant ensuite appeler une fonctionnalité dorsale sans recharger la page. Amplify Console fournit un flux de travail complet pour le déploiement desdites applications.

Q : Quels frameworks d’applications Web modernes AWS Amplify Console prend-il en charge ?
AWS Amplify Console prend en charge tous les frameworks frontaux SPA (d’une seule page), par exemple React, Angular, Vue.js, Ionic, Ember, ainsi que les générateurs sur site statiques tels que Gatsby, Eleventy, Hugo, VuePress et Jekyll.

Q : Quel est le lien entre AWS Amplify Console et le framework Amplify ?
AWS Amplify Console simplifie la production et le développement de flux de travail pour la création, le déploiement et l’hébergement des applications Web modernes créées à l’aide du framework Amplify. Le framework Amplify fournit une interface de ligne de commande(CLI) et une bibliothèque pour faciliter le développement mobile et Web sans serveur. L’interface de ligne de commande alloue des ressources dorsales sans serveur (par exemple les API GraphQL avec AWS AppSync, les API REST avec Amazon API Gateway et AWS Lambda, et l’authentification avec Amazon Cognito), tandis que la bibliothèque facilite l’intégration desdites ressources dorsales dans les ressources frontales. Une fois le déploiement prêt, les développeurs peuvent connecter leurs référentiels Git pour continuer à créer, déployer et héberger leurs applications Web.

Q : Comment démarrer avec AWS Amplify Console ?
Pour démarrer, accédez à AWS Amplify Console et connectez votre référentiel source. AWS Amplify Console détermine automatiquement le framework frontal utilisé, puis crée et déploie l’application sur un réseau de diffusion de contenu disponible dans le monde entier (CDN). La console détecte la fonctionnalité dorsale ajoutée à l’aide du framework Amplify, et peut déployer les ressources AWS nécessaires dans le même déploiement que les ressources frontales. AWS Amplify Console crée et déploie rapidement votre application Web ; il l’héberge sur un CDN disponible dans le monde entier, en utilisant une adresse URL pratique, par exemple https://master.appname.amplifyapp.com. Pour démarrer, accédez à AWS Amplify Console.

Q : Qu’est-ce qu’une « application » AWS Amplify Console ?
Une « application » AWS Amplify Console est un conteneur de projets. Chaque projet d’application contient une liste des branches que vous avez connectées à partir de votre référentiel source. Vous pouvez connecter d’autres branches de fonctionnalités ou un domaine personnalisé, ou consulter vos journaux de création à partir de votre projet d’application.

Q : Qu’est devenu AWS Mobile Hub ?
AWS Mobile Hub fait désormais partie intégrante d’AWS Amplify. Toutes les fonctionnalités autrefois disponibles sur Mobile Hub sont désormais incorporées au framework à code source libre Amplify. AWS Amplify Console peut déployer des applications créées à l’aide du framework Amplify. Vous pouvez continuer à accéder à vos projets Mobile Hub existants à partir d’AWS Amplify Console. Pour ce faire, sélectionnez l’option « Afficher les projets Mobile Hub existants » dans la bannière située dans la partie supérieure de la console.

Déploiement continu

Q : Qu'est-ce que le déploiement continu ?
Le déploiement continu est une stratégie DevOps destinée à la publication de logiciels dans laquelle chaque validation de code dans un référentiel est automatiquement transmis à l’environnement de production ou de simulation. Cette technique permet de réduire le délai de mise sur le marché, car elle garantit que votre application Web hébergée reflète toujours le dernier code dans votre référentiel.

Q : Quels sont les fournisseurs de code source Git pris en charge par AWS Amplify Console ?
Vous pouvez connecter des référentiels privés et publics depuis GitHub, BitBucket, GitLab et AWS CodeCommit.

Q : AWS Amplify Console stocke-t-il mes jetons d’accès Git ?
AWS Amplify ne stocke jamais les jetons d’accès provenant de référentiels. Une fois que vous avez autorisé AWS Amplify, nous récupérons un jeton d’accès auprès de votre fournisseur de code source. Nous envoyons simplement le jeton à votre console. Dès lors, toutes les communications avec l’API GitHub proviennent directement du navigateur. Une fois le déploiement continu configuré, le jeton est supprimé pour de bon.

Q : AWS Amplify Console prend-il en charge les serveurs Git privés ?
Pour le moment, Amplify Console ne prend pas en charge les serveurs Git privés.

Q : Quels types d’applications Web puis-je créer et déployer ?
Vous pouvez déployer des applications SPA (d’une seule page) créées à l’aide de frameworks tels que React, Angular, Vue et Ember, ainsi que des sites statiques générés à l’aide de frameworks tels que Gatsby, Eleventy, Hugo, VuePress et Jekyll. Vous pouvez également héberger des sites statiques simples.

Q : Quelles sont les variables environnementales ? Comment les utiliser ?
Les variables environnementales sont les configurations requises par les applications lors de leur exécution. Ces configurations peuvent inclure les détails de connexion aux bases de données, les clés d’API tierces, les différents paramètres de personnalisation et les secrets. Le meilleur moyen d’exposer ces configurations est d’utiliser les variables environnementales. Vous pouvez ajouter des variables environnementales lors de la création d’une application ou en accédant à ses réglages. Toutes les variables environnementales sont chiffrées pour empêcher tout accès non autorisé. Ajoutez toutes vos variables environnementales applicatives dans les champs de clé et de valeur. Par défaut, AWS Amplify Console applique les variables environnementales sur toutes les branches, ce qui vous épargne d’une nouvelle saisie de ces variables lors de la connexion d’une nouvelle branche. Une fois que vous avez entré toutes les variables, cliquez sur Enregistrer.

Q : Que se passe-t-il lorsqu'une création est exécutée ?
AWS Amplify Console crée un conteneur de calcul temporaire (4 vCPU, mémoire RAM de 7 Go), télécharge le code source, exécute les commandes configurées dans le projet, déploie l’artefact généré sur un environnement d’hébergement Web, puis supprime le conteneur de calcul. Pendant la création, AWS Amplify Console diffuse en continu la sortie de la création dans la console de service et Amazon CloudWatch.

Q : Comment tirer parti d’Amplify Console pour travailler dans plusieurs environnements ?
AWS Amplify Console s’appuie sur le modèle de formation de branches de Git pour créer de nouveaux environnements chaque fois qu’un développeur envoie du code dans une nouvelle branche. Dans les équipes de développeurs types, les développeurs déploient leur branche « principale » à la production, maintiennent la branche « développement » à la simulation et créent des branches de fonctionnalités lorsqu’ils travaillent sur de nouvelles fonctionnalités. AWS Amplify Console peut créer des environnements frontal et dorsal associés à chaque branche connectée. Cela permet aux développeurs de travailler dans un environnement de test et d’utiliser « Git » comme outil de fusion de code et de résolution des conflits. Les modifications sont automatiquement transmises à la production aussitôt qu’elles ont fusionné avec la branche principale (ou production).

Q : Qu’est-ce qu’un déploiement atomique ?
Tout déploiement est atomique, c’est-à-dire que le site est prêt à être affiché dès la fin du déploiement. Le déploiement atomique permet d’éliminer la fenêtre de maintenance en garantissant que la mise à jour de l’application Web ne s’effectue qu’à la fin du déploiement. La nouvelle version de l’application Web est ainsi instantanément disponible pour les utilisateurs finaux, sans que le développeur n’ait à invalider les caches CDN.

Hébergement

Q : Quelle est la différence entre héberger une application Web moderne et héberger une application Web classique ?
Héberger une application Web moderne ne nécessite aucun serveur Web. Ici, du contenu statique ( fichiers HTML, CSS et JavaScript) peut être stocké sur les réseaux de diffusion de contenu AWS Amplify Console tire parti du réseau périphérique mondial d’Amazon CloudFront pour distribuer votre application Web à l’échelle mondiale. Pour fournir du contenu aux utilisateurs finaux avec une latence plus faible, Amazon CloudFront exploite un réseau mondial de 144 points de présence (133 emplacements périphériques et 11 caches périphériques régionaux) dans 65 villes réparties dans 29 pays.

Q : Comment me connecter à mon domaine personnalisé ?
C’est simple. Si votre domaine est enregistré sur Route53, il vous suffit de le sélectionner dans le menu déroulant ; AWS Amplify Console configure alors automatiquement les dossiers DNS pour pointer l’apex et le sous-domaine « www » vers votre site Web. Par ailleurs, nous créons automatiquement les sous-domaines pour toutes les branches connectées. Par exemple, si vous connectez une branche « développement », il se crée un déploiement sur https://dev.appname.amplifyapp.com. Dans le cadre de la configuration du domaine personnalisé, nous générons un certificat HTTPS gratuit pour garantir que le trafic sur votre site est sécurisé.

Q : Quels bureaux d’enregistrement de domaines l’hébergement AWS Amplify prend-il en charge ?
Les domaines achetés auprès de tous les bureaux d’enregistrement de domaines peuvent être connectés à une application en définissant un domaine personnalisé. Pour les développeurs utilisant Amplify Route53 comme bureau d’enregistrement, AWS Amplify Console met automatiquement à jour les dossiers DNS pour pointer vers leur application déployée. Pour les bureaux d’enregistrement tiers, AWS Amplify Console fournit des instructions concernant la procédure de mise à jour de leurs dossiers DNS.

Q : Tous les trafics Web utilisent-ils HTTPS ?
AWS Amplify Console génère un protocole HTTPS gratuit sur tous les sites et l’active automatiquement sur tous les domaines gérés via Route53. Le certificat SSL est généré par Amazon Certificate Manager, et bénéficie d’un support de domaine contenant des caractères génériques. Amazon Certificate Manager gère la complexité de la création et de la gestion des certificats SSL/TLS pour vos applications et sites Web basés sur AWS. Grâce à l’option de contenu de caractères génériques, le domaine principal et tous les sous-domaines peuvent être couverts par un seul certificat.

Q : Puis-je protéger par mot de passe mes déploiements Web ?
Tous les déploiements Web peuvent être protégés par mot de passe à l’aide du système basique d’authentification d’accès. Lorsqu’ils travaillent sur de nouvelles fonctionnalités, les développeurs peuvent partager les mises à jour avec les acteurs internes en configurant un nom d’utilisateur et un mot de passe pour déployer une branche.

Q : Qu’est-ce que la redirection et la réécriture ? Comment les utiliser ?
Une redirection est une requête client demandant au navigateur Web d’ouvrir une autre adresse URL. Autrement dit, l’URL affichée dans le navigateur va se métamorphoser en la nouvelle URL. Une réécriture est la réécriture par un serveur d’une adresse URL. Elle ne modifie pas le contenu affiché par le navigateur, car les modifications sont opérées à votre insu. Les proxys inversés sont des réécritures entre plusieurs origines. Dans les réglages d’AWS Amplify Console, les développeurs peuvent spécifier les redirections, le code de réponse HTTP, la personnalisation des erreurs 404 et les proxys dans les services externes.

Facturation

Q : Comment mon utilisation d'AWS Amplify Console me sera-t-elle facturée ?
La facturation d’AWS Amplify Console concerne deux fonctionnalités : création et déploiement, et hébergement. Pour la fonctionnalité création et déploiement, le tarif par minute de création est de 0,01 USD. Pour la fonctionnalité hébergement, le tarif est de 0,15 USD par Go mis en service et 0,023 USD par Go stocké.
Dans le cadre du niveau d’offre gratuite d’AWS, vous pouvez commencer à utiliser AWS Amplify Console gratuitement. Tout nouvel utilisateur AWS qui s’inscrit reçoit chaque mois 1 000 minutes de créations pour la fonctionnalité création et déploiement, ainsi que 15 Go de volume de mise en service et 5 Go de volume de stockage pour la fonctionnalité hébergement.

Q : Vos prix sont-ils toutes taxes comprises ?
Sauf indication contraire, nos prix n'incluent pas les taxes et redevances applicables, y compris la TVA et les taxes sur les ventes applicables. Pour les clients dont l'adresse de facturation est située au Japon, l'utilisation de services AWS est soumise à la taxe sur la consommation applicable dans ce pays. En savoir plus.

Q : Les tarifs varient-ils suivant la région ?
Les tarifs sont les mêmes pour toutes les régions.

Connecter votre référentiel dans AWS Amplify Console

Connecter votre application
D'autres questions ? Contactez directement notre équipe à l’adresse :
aws-amplify-customer@amazon.com