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.
Construire un lancement dès maintenant URL
Vous pouvez créer une application Web personnalisée URL afin que n'importe qui puisse rapidement déployer et exécuter une application Web prédéterminée dans AWS Elastic Beanstalk. C'URLest ce qu'on appelle un Launch NowURL. Vous pourriez avoir besoin d'un Launch NowURL, par exemple, pour faire la démonstration d'une application Web conçue pour fonctionner sur Elastic Beanstalk. Avec Launch NowURL, vous pouvez utiliser des paramètres pour ajouter à l'avance les informations requises à l'assistant de création d'application. Après avoir ajouté ces informations à l'assistant, n'importe qui peut utiliser le URL lien pour lancer un environnement Elastic Beanstalk avec la source de votre application Web en quelques étapes seulement. 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.
A Launch Now URL 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 des valeurs par défaut pour les autres détails de configuration qui ne sont pas explicitement spécifiés dans votre Launch Now personnalisé. URL
A Launch Now URL utilise une URL syntaxe standard. Pour plus d'informations, voir RFC3986 - Uniform Resource Identifier (URI) : syntaxe générique
URLparamètres
Le URL doit contenir les paramètres suivants, qui distinguent les majuscules et minuscules :
-
région — Spécifiez une AWS région. 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 et de l'environnement de l'environnementURL.
-
platform : spécifiez la version de plateforme à utiliser pour l'environnement. Utilisez l'une des méthodes suivantes, puis URL -encodez votre choix :
-
Spécifiez une plate-forme ARN 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 le AWS Command Line Interface(AWS CLI) pour obtenir une liste de toutes les versions de plateforme disponibles avec leurs versions respectivesARNs. 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 des versions de la plateforme ARNs (sans la
/
queue), dans un format lisible par l'homme, sans URL encodage.version
$ 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 LinuxL'exemple suivant ajoute une commande Perl au dernier exemple pour URL -encoder la sortie.
$ 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 -
Un Launch Now URL peut éventuellement contenir les paramètres suivants. Si vous n'incluez pas les paramètres facultatifs dans votre Launch NowURL, Elastic Beanstalk utilise les valeurs par défaut pour créer et exécuter votre application. Lorsque vous n'incluez pas le sourceBundleUrlparamètre, Elastic Beanstalk utilise l'exemple d'application par défaut pour la plate-forme spécifiée.
-
sourceBundleUrl— Spécifiez l'emplacement du bundle source de votre application Web au URL format. Par exemple, si vous avez chargé votre bundle source dans un compartiment Amazon S3, vous pouvez spécifier la valeur du sourceBundleUrlparamètre sous la forme
https://amzn-s3-demo-bucket.s3.amazonaws.com/myobject
.Note
Vous pouvez spécifier la valeur du sourceBundleUrlparamètre sous la forme d'un HTTPURL, mais le navigateur Web de l'utilisateur convertira les caractères selon les besoins en appliquant un HTML URL codage.
-
environmentType— Spécifiez si l'environnement est équilibré en charge et évolutif ou s'il s'agit d'une instance unique. Pour de plus amples informations, veuillez consulter Types d'environnement. Vous pouvez spécifier
LoadBalancing
ouSingleInstance
comme la valeur de paramètre. -
tierName— Spécifiez si l'environnement prend en charge une application Web qui traite les requêtes Web ou une application Web qui exécute des tâches en arrière-plan. Pour de plus amples informations, veuillez consulter Environnements de travail Elastic Beanstalk. Vous pouvez spécifier
WebServer
ouWorker
, -
instanceType— Spécifiez un serveur présentant les caractéristiques (notamment la taille de la mémoire et la CPU puissance) les plus adaptées à votre application. Pour plus d'informations sur les familles et les types d'EC2instances Amazon, consultez la section Types d'instances dans le guide de EC2 l'utilisateur Amazon. Pour plus d'informations sur les types d'instances disponibles dans les différentes régions, consultez la section Types d'instances disponibles dans le guide de EC2 l'utilisateur Amazon.
-
withVpc— Spécifiez s'il faut créer l'environnement dans un AmazonVPC. Vous pouvez spécifier
true
oufalse
. Pour plus d'informations sur l'utilisation d'Elastic Beanstalk VPC avec Amazon, consultez. Utilisation d'Elastic Beanstalk avec Amazon VPC -
withRds— Spécifiez s'il faut créer une instance RDS de base de données Amazon avec cet environnement. Pour de plus amples informations, veuillez consulter Utilisation d'Elastic Beanstalk avec Amazon RDS. Vous pouvez spécifier
true
oufalse
. -
rdsDBEngine— Spécifiez le moteur de base de données que vous souhaitez utiliser pour vos EC2 instances Amazon dans cet environnement. Vous pouvez spécifier
mysql
,oracle-sel
,sqlserver-ex
,sqlserver-web
ousqlserver-se
. La valeur par défaut estmysql
. -
rdsDBAllocatedStockage — Spécifiez la taille de stockage de base de données allouée en gigaoctets (Go). Vous pouvez spécifier les valeurs suivantes :
-
Mon SQL —
5
à1024
. La valeur par défaut est5
. -
Oracle –
10
à1024
. La valeur par défaut est10
. -
Édition Microsoft SQL Server Express —
30
. -
Édition Web Microsoft SQL Server —
30
. -
Édition standard de Microsoft SQL Server —
200
.
-
-
rdsDBInstanceClasse : spécifiez le type d'instance de base de données. La valeur par défaut
db.m1.large
estdb.t2.micro
(pour un environnement qui ne fonctionne pas dans un AmazonVPC). Pour obtenir la liste des classes d'instances de base de données prises en charge par AmazonRDS, consultez la section Classe d'instance de base de données du guide de l'utilisateur d'Amazon Relational Database Service. -
rdsMultiAZDatabase— Spécifiez si Elastic Beanstalk doit créer l'instance de base de données dans plusieurs zones de disponibilité. Vous pouvez spécifier
true
oufalse
. Pour plus d'informations sur les déploiements de plusieurs zones de disponibilité avec AmazonRDS, consultez la section Régions et zones de disponibilité dans le guide de l'utilisateur d'Amazon Relational Database Service. -
rdsDBDeletionPolitique — Spécifiez s'il faut supprimer ou créer un instantané de l'instance de base de données à la fin de l'environnement. Vous pouvez spécifier
Delete
ouSnapshot
.
Exemple
Voici un exemple de Launch NowURL. Après que vous avez construit la vôtre, vous pouvez la donner à vos utilisateurs. Par exemple, vous pouvez les intégrer URL sur une page Web ou dans des supports de formation. Lorsque les utilisateurs créent une application à l'aide de Launch NowURL, l'assistant de création d'une application d'Elastic Beanstalk ne nécessite 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/amzn-s3-demo-bucket/myobject
&environmentType=SingleInstance
&tierName=WebServer
&instanceType=m1.small
&withVpc=true
&withRds=true
&rdsDBEngine=postgres
&rdsDBAllocatedStorage=6
&rdsDBInstanceClass=db.m1.small
&rdsMultiAZDatabase=true
&rdsDBDeletionPolicy=Snapshot
Pour utiliser le Launch Now URL
-
Choisissez Launch NowURL.
-
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.
-
Sur la page Configurer, choisissez Créer une application pour créer l'application.