Généralités

Q : Qu'est-ce qu'AWS Amplify ?

AWS Amplify est un ensemble d’outils (framework open source, interface utilisateur administrateur, console) et de services (hébergement web statique) visant à accélérer le développement d’applications web et mobile sur AWS.

Le framework open source d’Amplify comprend un ensemble de bibliothèques favorisant une approche particulière, des composants d'interface utilisateur et une interface de ligne de commande (CLI) permettant de développer un backend d'application et de l'intégrer avec vos applications iOS, Android, web et React Native. Le framework s'appuie sur un noyau AWS Cloud Services afin d'offrir des capacités comme la synchronisation des données hors ligne, l'authentification, l'analyse, les notifications push et les robots à grande échelle.

L’interface utilisateur administrateur Amplify simplifie la configuration de backends avec une expérience visuelle pointer-cliquer qui fonctionne de manière fluide sur la CLI Amplify. L’interface utilisateur administrateur comprend également une fonctionnalité pour gérer le contenu et les utilisateurs des applications.

La console Amplify est le centre de contrôle pour vos applications intégrales et est accessible à partir d’AWS Management Console. AWS Amplify offre également un service d’hébergement web statique entièrement géré auquel vous pouvez accéder via la console pour héberger votre application web front-end, créer et supprimer des environnements backend, configurer CI/CD sur le front-end et le backend.

Enfin, dans le cadre de l'ensemble plus large d'outils et de services de développement mobile et web front-end, vous pouvez utiliser AWS Device Farm pour tester des applications mobiles sur des appareils iOS et Android réels ainsi que sur des navigateurs web.

Q : Que coûte l'utilisation d'AWS Amplify ?

Lorsque vous utilisez le framework open source d’Amplify (bibliothèques, composant d’interface utilisateur, CLI) ou l’interface utilisateur administrateur, vous payez uniquement les services AWS sous-jacents dont vous vous servez. Ces outils sont disponibles sans frais supplémentaires. Pour connaître la tarification de l'hébergement web statique d’AWS Amplify, consultez la page de tarification d'AWS Amplify. Pour connaître la tarification d'AWS Device Farm, consultez la page de tarification d'AWS Device Farm.

Q : Quel est le lien entre l'hébergement avec AWS Amplify et le framework open source d’Amplify ?

AWS Amplify est composé d’outils (framework open source, interface utilisateur administrateur, console) et d’un service d’hébergement web statique entièrement géré. Les outils du framework (bibliothèques, composants d’interface utilisateur, CLI), l’interface utilisateur administrateur, la console et le service d’hébergement web statique peuvent être utilisés simultanément ou séparément.

Par exemple, vous pouvez utiliser AWS Amplify depuis la console AWS pour déployer et héberger des front-ends SPA (d'une seule page) et des sites web statiques, que vous utilisiez des bibliothèques Amplify ou non.

Si vous utilisez la CLI Amplify pour configurer des ressources backend pour votre application, le service d’hébergement web statique d’AWS Amplify propose des fonctionnalités supplémentaires. Pour chaque enregistrement, AWS Amplify met en service ou met à jour ces ressources backend avant de déployer votre front-end. Elle vous apporte de l'aide pour diverses configurations, tels que des déploiements de backends isolés par branche ou des déploiements de backends partagés entre branches lorsque vous utilisez le service d’hébergement web statique d’AWS Amplify.

Q : Qu'est devenu AWS Mobile Hub ?

Les clients d'AWS Mobile Hub peuvent continuer à utiliser Mobile Hub. Pour les nouveaux projets, les développeurs doivent utiliser AWS Amplify.

Q : Où puis-je trouver les dernières actualités sur AWS Amplify?

Consultez notre blog et la page Nouveautés.

Outils et fonctionnalités

Q : Que puis-je faire avec les bibliothèques, la CLI, et l’interface utilisateur administrateur Amplify ?

Les bibliothèques Amplify vous permettent d'ajouter rapidement des fonctionnalités comme la synchronisation des données hors ligne, l'authentification multifacteur, l'analyse, etc. à votre application avec quelques lignes de code. Vous pouvez configurer les services cloud sous-jacents comme AWS AppSync, Amazon Cognito, Amazon Pinpoint, AWS Lambda, Amazon S3 ou Amazon Lex directement depuis la CLI ou l’interface utilisateur administrateur Amplify avec des flux de travail guidés et intuitifs, ce qui réduit considérablement le temps nécessaire pour configurer et gérer les services de votre backend.

Q : Quels langages et quelles plateformes les bibliothèques Amplify prennent-elles en charge ?

Les bibliothèques Amplify prennent en charge les applications iOS, Android, web, Flutter et React Native. Pour les applications web, le framework bénéficie d'une intégration profonde avec React, Ionic, Angular et Vue.js.

Q : Puis-je utiliser les bibliothèques Amplify même si je n'utilise pas la CLI ?

Oui. Vous pouvez utiliser les bibliothèques pour accéder à des ressources backend créées sans l'interface de ligne de commande (CLI) Amplify.

Q : Comment les fonctionnalités Amplify fonctionnent-elles avec AWS Cloud Services ?

Les fonctionnalités Amplify sont organisées selon les cas d’utilisation que vous devez intégrer à votre application, comme la synchronisation des données hors ligne, l'authentification multifacteur, l'analyse, etc. Lorsque vous configurez ces fonctionnalités en utilisant la CLI ou l’interface utilisateur administrateur Amplify, AWS Cloud Services est provisionné pour vous. La configuration est conservée dans des modèles CloudFormation qui peuvent être examinés lors du contrôle de la source et partagés avec d'autres développeurs. Lors que vous ajoutez ces fonctionnalités à votre application via les bibliothèques Amplify, la bibliothèque appelle les services AWS nécessaires. Par exemple, la fonctionnalité « amplify add analytics » configurera Amazon Pinpoint. Lorsque vous utiliserez les API Analytics de la bibliothèque Amplify dans votre application, les appels nécessaires vers Pinpoint seront effectués.

Q : Comment AWS Amplify est-il lié aux kits SDK AWS Mobile pour iOS et Android ?

Amplify iOS et Amplify Android sont les moyens recommandés pour créer des applications iOS et Android qui exploitent les services AWS, que vous les ayez ou non configurés à l'aide de l'interface de ligne de commande Amplify. Cliquez ici pour démarrer. Si votre application est déjà construite à l'aide des précédents SDK AWS Mobile pour iOS et Android, une documentation est disponible ici.

Q : Qu’est-ce que l’interface utilisateur administrateur Amplify ?

L’interface utilisateur administrateur Amplify est une interface visuelle élaborée pour configurer et maintenir les backends d’application en dehors de la console AWS. Une fois votre application lancée, l’interface utilisateur administrateur permet également aux développeurs et non-développeurs de gérer le contenu et les utilisateurs de l’application.

Q : Pourquoi l’interface utilisateur administrateur se trouve-t-elle en dehors de la console AWS ?

L’interface utilisateur administrateur est accessible en dehors de la console AWS pour permettre aux développeurs front-end qui débutent sur AWS de commencer à utiliser les outils AWS facilement et rapidement. L’interface utilisateur administrateur fournit un aperçu simplifié des fonctionnalités nécessaires à la création d’une application web ou mobile connectée au cloud. L’interface utilisateur administrateur offre également aux non-développeurs (testeurs de contrôle qualité, chefs de projets) un accès facile pour qu’ils puissent gérer le contenu et les utilisateurs des applications sans avoir à demander aux développeurs de trouver les stratégies et les rôles IAM corrects.

Q : Qu’est-ce que la console Amplify et en quoi est-elle différente de l’interface utilisateur administrateur ?

La console Amplify est le centre de contrôle pour vos applications dans AWS Management Console. La console AWS Amplify vous montre tous les environnements front-end et backend pour vous applications tandis que l’interface utilisateur administrateur ne possède qu’une instance attachée à chaque environnement backend individuel.

La console Amplify est l’endroit où vous pouvez accéder au service d’hébergement web statique entièrement géré d’AWS Amplify pour configurer des CI/CL intégrales d’hébergement web, ajouter un domaine personnalisé, cloner ou supprimer plusieurs environnements backend et naviguer vers les consoles des services AWS sous-jacents. Par ailleurs, l’interface utilisateur administrateur est utilisée pour configurer et maintenir le backend de l’application en ajoutant des fonctionnalités telles que l’authentification, des données et des fonctions. Une fois votre application lancée, l’interface utilisateur administrateur offre également un moyen aux non-développeurs (professionnels du contrôle qualité, chefs de projet) de gérer le contenu et les utilisateurs de l’application.

Q : Qu’est-ce que le service d’hébergement web statique d’AWS Amplify ?

En plus de ses fonctionnalités et outils de développement, AWS Amplify offre un service d’hébergement web statique entièrement géré auquel il est possible d’accéder directement depuis la console AWS. Le service d’hébergement web statique d’AWS Amplify fournit un flux de travail complet pour la création, le déploiement et l'hébergement des applications web ou des sites statiques à une seule page avec des backends sans serveur. 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 sous-domaine amplifyapp.com. Les développeurs peuvent connecter leur domaine personnalisé pour commencer à recevoir du trafic de production.

Q : Quels types d'applications web puis-je créer et déployer ?

En plus de ses fonctionnalités et outils de développement, AWS Amplify offre un service d’hébergement web statique entièrement géré auquel il est possible d’accéder directement depuis la console AWS. Le service d’hébergement web statique d’AWS Amplify fournit un flux de travail complet pour la création, le déploiement et l'hébergement des applications web ou des sites statiques à une seule page avec des backends sans serveur. 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 sous-domaine amplifyapp.com. Les développeurs peuvent connecter leur domaine personnalisé pour commencer à recevoir du trafic de production.

Q : Comment démarrer avec le service d’hébergement web statique d’AWS Amplify ?

Pour démarrer, accédez à AWS Amplify dans la console AWS et connectez votre référentiel source. AWS Amplify détermine automatiquement le framework front-end utilisé, puis crée et déploie l'application sur un réseau de diffusion de contenu disponible dans le monde entier. Amplify détecte la fonctionnalité backend ajoutée à l'aide de la CLI ou de l’interface utilisateur administrateur Amplify et peut déployer les ressources AWS nécessaires dans le même déploiement que les ressources front-end. AWS Amplify crée et déploie rapidement votre application web et il l'héberge sur un réseau de diffusion de contenu disponible dans le monde entier en utilisant une URL pratique, par exemple, https://master.appname.amplifyapp.com. Pour démarrer, accédez à AWS Amplify sur la console AWS.

Q : Qu'est-ce qu'une « application » AWS Amplify ?

Une « application » AWS Amplify est votre 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-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 de votre référentiel.

Q : Quels sont les fournisseurs de code source Git pris en charge par le service d’hébergement web statique d’AWS Amplify ?

Vous pouvez connecter des référentiels privés et publics depuis GitHub, BitBucket, GitLab et AWS CodeCommit.

Q : Le service d’hébergement web statique d’AWS Amplify stocke-t-elle 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 : L’hébergement web statique d’AWS Amplify prend-il en charge les serveurs Git privés ?

Pour le moment, nous ne prenons pas en charge les serveurs Git privés.

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 d’application dans les champs de clé et de valeur. Par défaut, AWS Amplify applique les variables environnementales sur toutes les branches, ce qui vous épargne une nouvelle saisie de ces variables lors de la connexion d'une nouvelle branche. Une fois que vous avez saisi toutes les variables, cliquez sur Enregistrer.

Q : Que se passe-t-il lorsqu'une génération est exécutée ?

AWS Amplify crée un conteneur de calcul temporaire (4 processeurs virtuels, 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 diffuse en continu la sortie de la création dans la console de service et Amazon CloudWatch.

Q : Comment tirer parti de l’hébergement web statique AWS Amplify pour travailler dans plusieurs environnements ?

AWS Amplify utilise 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 backend 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.

Q : Quelle est la différence entre héberger une application Web moderne et héberger une application Web classique ?

L'hébergement d'une application Web moderne ne nécessite pas de serveurs Web et peut utiliser des réseaux de diffusion de contenu pour stocker du contenu statique (fichiers HTML, CSS et JavaScript). AWS Amplify exploite le réseau Amazon CloudFront Global Edge Network pour distribuer votre application Web à l'échelle mondiale. 

Q : Comment 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 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 web statique 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 Amazon Route53 comme bureau d'enregistrement, AWS Amplify met automatiquement à jour les dossiers DNS pour pointer vers leur application déployée. Pour les bureaux d'enregistrement tiers, AWS Amplify fournit des instructions concernant la procédure de mise à jour de leurs dossiers DNS.

Q : Tous les trafics web utilisent-ils HTTPS ?

L’hébergement web statique AWS Amplify 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 de la console AWS Amplify, 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.

Q : Comment mon utilisation de la console AWS Amplify me sera-t-elle facturée ?

La facturation de l’hébergement web statique d’AWS Amplify s'applique à deux fonctionnalités : la création et le déploiement, et l’hébergement. Pour la fonctionnalité de création et de 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 de l'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.

En savoir plus sur AWS Amplify

Mise en route
D'autres questions ? Contactez directement notre équipe à l'adresse :
aws-amplify-customer@amazon.com