Construction d'une URL Launch Now - AWS Elastic Beanstalk

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Construction d'une URL Launch Now

Vous pouvez créer une URL personnalisée afin que tout le monde puisse rapidement déployer et exécuter une application web prédéfinie dans AWS Elastic Beanstalk. On l'appelle une URL Launch Now. Vous pourrez avoir besoin d'une URL Launch Now, par exemple, pour illustrer une application web construite pour s'exécuter sur Elastic Beanstalk. Avec une URL Launch Now, vous pouvez utiliser des paramètres pour ajouter les informations requises à l'assistant Create Application à l'avance. Une fois ces informations ajoutées à l'assistant, tout le monde peut utiliser le lien de l'URL pour lancer un environnement Elastic Beanstalk avec votre source d'application web en quelques étapes. Cela signifie que les utilisateurs n'ont pas besoin de charger manuellement ou d'indiquer l'emplacement de l'offre groupée de source d'application. Ils ne doivent pas non plus fournir d'informations supplémentaires à l'assistant.

Une URL Launch Now fournit à Elastic Beanstalk les informations minimales requises pour créer une application : le nom de l'application, la pile de solutions, le type d'instance et le type d'environnement. Elastic Beanstalk utilise les valeurs par défaut pour d'autres détails de configuration qui ne sont pas explicitement spécifiés dans votre URL Launch Now personnalisée.

Une URL Launch Now utilise la syntaxe d'URL standard. Pour plus d'informations, consultez RFC 3986 - Uniform Resource Identifier (URI): Generic Syntax.

Paramètres d'URL

L'URL doit contenir les paramètres suivants, qui sont sensibles à la casse :

  • région – Spécifier une région AWS. Pour obtenir la liste des régions prises en charge par Elastic Beanstalk, consultez Points de terminaison et quotas AWS Elastic Beanstalk dans la Références générales AWS.

  • applicationName : spécifiez le nom de votre application. Elastic Beanstalk affiche le nom de l'application dans la console Elastic Beanstalk pour le distinguer des autres applications. Par défaut, le nom de l'application constitue également la base du nom de l'environnement et de l'URL de l'environnement.

  • platform : spécifiez la version de plateforme à utiliser pour l'environnement. Utilisez l'une des méthodes suivantes, puis encodez votre choix sous forme d'URL :

    • Spécifiez un ARN de plateforme sans version. Elastic Beanstalk sélectionne la dernière version majeure de la plateforme correspondante. Par exemple, pour sélectionner la dernière version de la plateforme Python 3.6, spécifiez Python 3.6 running on 64bit Amazon Linux.

    • Spécifiez le nom de la plateforme. Elastic Beanstalk sélectionne la dernière version du dernier runtime linguistique de la plateforme (par exemple, Python).

    Pour obtenir la description de toutes les plateformes disponibles et de leurs versions, veuillez consulter Plateformes prises en charge par Elastic Beanstalk.

    Vous pouvez utiliser l'AWS Command Line Interface (AWS CLI) pour obtenir la liste de toutes les versions de plateforme disponibles avec leur ARN respectif. La commande list-platform-versions affiche des informations détaillées sur toutes les versions de plateforme disponibles. Utilisez l'argument --filters pour définir la liste. Par exemple, vous pouvez restreindre la liste de manière à n'afficher que les versions de plateforme d'un langage spécifique.

    L'exemple suivant interroge toutes les versions de plateforme Python et affiche le résultat via une série de commandes. Le résultat est une liste d'ARN de version de plateforme (sans l'indication finale /version), dans un format contrôlable de visu, sans codage d'URL.

    $ aws elasticbeanstalk list-platform-versions --filters 'Type="PlatformName",Operator="contains",Values="Python"' | grep PlatformArn | awk -F '"' '{print $4}' | awk -F '/' '{print $2}' Preconfigured Docker - Python 3.4 running on 64bit Debian Preconfigured Docker - Python 3.4 running on 64bit Debian Python 2.6 running on 32bit Amazon Linux Python 2.6 running on 32bit Amazon Linux 2014.03 ... Python 3.6 running on 64bit Amazon Linux

    L'exemple suivant ajoute une commande Perl pour le dernier exemple, afin de coder la sortie sous forme d'URL.

    $ aws elasticbeanstalk list-platform-versions --filters 'Type="PlatformName",Operator="contains",Values="Python"' | grep PlatformArn | awk -F '"' '{print $4}' | awk -F '/' '{print $2}' | perl -MURI::Escape -ne 'chomp;print uri_escape($_),"\n"' Preconfigured%20Docker%20-%20Python%203.4%20running%20on%2064bit%20Debian Preconfigured%20Docker%20-%20Python%203.4%20running%20on%2064bit%20Debian Python%202.6%20running%20on%2032bit%20Amazon%20Linux Python%202.6%20running%20on%2032bit%20Amazon%20Linux%202014.03 ... Python%203.6%20running%20on%2064bit%20Amazon%20Linux

Une URL Launch Now peut en option contenir les paramètres suivants. Si vous n'incluez pas les paramètres facultatifs dans votre URL Launch Now, Elastic Beanstalk utilise les valeurs par défaut pour créer et exécuter votre application. Si vous n'incluez pas le paramètre sourceBundleUrl, Elastic Beanstalk utilise l'exemple d'application par défaut pour la plateforme spécifiée.

  • sourceBundleUrl : spécifiez l'emplacement du bundle de fichiers source de votre application web au format URL. Par exemple, si vous avez chargé votre bundle de fichiers source dans un compartiment Amazon S3, vous pouvez spécifier la valeur du paramètre sourceBundleUrl en tant que https://mybucket.s3.amazonaws.com/myobject.

    Note

    Vous pouvez spécifier la valeur du paramètre sourceBundleUrl en tant qu'URL HTTP, mais le navigateur web de l'utilisateur va convertir les caractères en fonction des besoins en appliquant un codage d'URL HTML.

  • environmentType : indiquez si l'environnement est à charge équilibrée et évolutive ou s'il s'agit d'une seule instance. Pour plus d'informations, consultez Types d'environnement. Vous pouvez spécifier LoadBalancing ou SingleInstance comme la valeur de paramètre.

  • tierName : spécifiez si l'environnement prend en charge une application web traitant les demandes web ou une application web exécutant les tâches en arrière-plan. Pour plus d'informations, consultez Environnements de travail Elastic Beanstalk. Vous pouvez spécifier WebServer ou Worker,

  • instanceType : spécifiez un serveur dont les caractéristiques (y compris la taille de la mémoire et la puissance de l'UC) sont les mieux adaptées à votre application. Pour de plus amples informations sur les familles d'instance et types d'instance Amazon EC2, consultez Types d'instance dans le Guide de l'utilisateur Amazon EC2 pour les instances Linux ou Types d'instance dans le Guide de l'utilisateur Amazon EC2 pour les instances Windows. Pour de plus amples informations sur les types d'instance disponibles dans les régions, consultez Types d'instance disponibles dans le Guide de l'utilisateur Amazon EC2 pour les instances Linux ou Types d'instance disponibles dans le Guide de l'utilisateur Amazon EC2 pour les instances Windows.

  • withVpc : spécifiez si vous créez l'environnement dans un Amazon VPC. Vous pouvez spécifier true ou false. Pour de plus amples informations sur l'utilisation d'Elastic Beanstalk avec Amazon VPC, veuillez consulter Utilisation d'Elastic Beanstalk avec Amazon VPC.

  • withRds : spécifiez si vous créez une instance de base de données Amazon RDS avec cet environnement. Pour plus d'informations, consultez Utilisation d'Elastic Beanstalk avec Amazon RDS. Vous pouvez spécifier true ou false.

  • rdsDBEngine : spécifiez le moteur de base de données que vous souhaitez utiliser pour vos instances Amazon EC2 dans cet environnement. Vous pouvez spécifier mysql, oracle-sel, sqlserver-ex, sqlserver-web ou sqlserver-se. La valeur par défaut est mysql.

  • rdsDBAllocatedStorage : spécifiez la taille de stockage allouée de base de données en gigaoctets (Go). Vous pouvez spécifier les valeurs suivantes :

    • MySQL5 à 1024. La valeur par défaut est 5.

    • Oracle – 10 à 1024. La valeur par défaut est 10.

    • Microsoft SQL Server Express Edition30.

    • Microsoft SQL Server Web Edition30.

    • Microsoft SQL Server Standard Edition200.

  • rdsDBInstanceClass : spécifiez le type d'instance de base de données. La valeur par défaut est db.t2.micro (db.m1.large pour un environnement qui ne s'exécute pas dans un Amazon VPC). Pour obtenir la liste des classes d'instance de base de données prises en charge par Amazon RDS, reportez-vous à Classe d'instance de base de données dans le Guide de l'utilisateur Amazon Relational Database Service.

  • rdsMultiAZDatabase : spécifiez si Elastic Beanstalk a besoin de créer l'instance de base de données sur plusieurs zones de disponibilité. Vous pouvez spécifier true ou false. Pour de plus amples informations sur les déploiements multi-AZ avec Amazon RDS, consultez Régions et zones de disponibilité dans le Guide de l'utilisateur Amazon Relational Database Service.

  • rdsDBDeletionPolicy : spécifiez s'il faut supprimer ou prendre un instantané de l'instance de base de données au moment de l'arrêt de l'environnement. Vous pouvez spécifier Delete ou Snapshot.

Exemple

Voici un exemple d'URL Launch Now. Après que vous avez construit la vôtre, vous pouvez la donner à vos utilisateurs. Par exemple, vous pouvez intégrer l'URL dans une page web ou dans des documents de formation. Lorsque les utilisateurs créez une application à l'aide de l'URL Launch Now, l'assistant Elastic Beanstalk de création d'une application n'a besoin d'aucune entrée supplémentaire.

https://console.aws.amazon.com/elasticbeanstalk/home?region=us-west-2#/newApplication?applicationName=YourCompanySampleApp&platform=PHP%207.3%20running%20on%2064bit%20Amazon%20Linux&sourceBundleUrl=http://s3.amazonaws.com/mybucket/myobject&environmentType=SingleInstance&tierName=WebServer&instanceType=m1.small&withVpc=true&withRds=true&rdsDBEngine=postgres&rdsDBAllocatedStorage=6&rdsDBInstanceClass=db.m1.small&rdsMultiAZDatabase=true&rdsDBDeletionPolicy=Snapshot

Lorsque les utilisateurs cliquent sur une URL Launch Now, Elastic Beanstalk affiche une page similaire à ce qui suit.

Page de la console de gestion Elastic Beanstalk pour une URL Launch Now
Pour utiliser l'URL Launch Now
  1. Cliquez sur l'URL Launch Now.

  2. Une fois que la console Elastic Beanstalk s'ouvre, sur la page Création d'une application web, cliquez sur Review and launch (Revoir et lancer) pour afficher les paramètres qu'Elastic Beanstalk utilise pour créer l'application et lancer l'environnement dans lequel l'application s'exécute.

  3. Sur la page Configurer, choisissez Créer une application pour créer l'application.