Options générales pour tous les environnements - 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.

Options générales pour tous les environnements

aws:autoscaling:asg

Configurez le groupe Auto Scaling de votre environnement. Pour plus d'informations, consultez Groupe Auto Scaling pour votre environnement Elastic Beanstalk.

Espace de noms : aws:autoscaling:asg
Nom Description Par défaut Valeurs valides

Availability Zones

Les zones de disponibilité sont des emplacements distincts dans une région AWS, conçues pour être isolées des défaillances d'autres zones de disponibilité. Elles fournissent une connectivité réseau à faible latence à d'autres zones de disponibilité de la même région. Choisissez le nombre de zones de disponibilité pour vos instances.

Any

Any

Any 1

Any 2

Any 3

Cooldown

Le temps de stabilisation permet d'empêcher Amazon EC2 Auto Scaling de lancer d'autres activités de mise à l'échelle avant que les effets des activités précédentes soient visibles. Un temps de stabilisation est la durée, en secondes, qui doit s'écouler entre la fin d'une activité de dimensionnement et le début d'une autre.

360

0 sur 10000

Custom Availability Zones

Définissez les zones de disponibilité pour vos instances.

Aucun

us-east-1a

us-east-1b

us-east-1c

us-east-1d

us-east-1e

eu-central-1

EnableCapacityRebalancing

Indique s'il faut activer la fonction de rééquilibrage de capacité pour les instances Spot dans votre groupe Auto Scaling. Pour plus d'informations, consultez Rééquilibrage de la capacité dans le Guide de l'utilisateur Amazon EC2 Auto Scaling.

Cette option n'est pertinente que lorsque EnableSpot a la valeur true dans aws:ec2:instances l'espace de noms et quand votre groupe Auto Scaling comprend au moins une instance Spot.

false

true

false

MinSize

Nombre minimal d'instances souhaitées dans votre groupe Auto Scaling.

1

1 sur 10000

MaxSize

Nombre maximal d'instances souhaitées dans votre groupe Auto Scaling.

4

1 sur 10000

aws:autoscaling:launchconfiguration

Configurez les instances Amazon Elastic Compute Cloud (Amazon EC2) de votre environnement.

Les instances utilisées pour votre environnement sont créées à l'aide d'un modèle de lancement Amazon EC2 ou d'une ressource de configuration de lancement de groupe Auto Scaling. Les options suivantes fonctionnent avec ces deux types de ressources.

Pour de plus amples informations, veuillez consulter Instances Amazon EC2 de votre environnement Elastic Beanstalk. Vous pouvez également consulter plus d'informations sur Amazon Elastic Block Store (EBS) au chapitre Amazon EBS dans le Amazon EC2 User Guide for Linux Instances (Guide de l'utilisateur Amazon EC2 pour les instances Linux).

Espace de noms : aws:autoscaling:launchconfiguration
Nom Description Par défaut Valeurs valides

DisableIMDSv1

Définissez sur true pour désactiver Instance Metadata Service Version 1 (IMDSv1).

Les instances de votre environnement se présentent par défaut comme suit, en fonction du système d'exploitation de la plateforme :

  • Serveur Windows, AL2 et antérieur – activer à la fois IMDSv1 et IMDSv2

  • AL2023 – activer uniquement IMDSv2

Pour plus d'informations, consultez Configuration du service des métadonnées d'instance (Amazon Linux)

ou Configuration du service des métadonnées d'instance (serveur Windows).

false – plateformes basées sur le serveur Windows, Amazon Linux 2 et antérieur

true – plateformes basées sur Amazon Linux 2023

true

false

EC2KeyName

Vous pouvez utiliser une paire de clés pour vous connecter en toute sécurité à votre instance EC2.

Note

Si vous utilisez la console Elastic Beanstalk pour créer un environnement, vous ne pouvez pas définir cette option dans un fichier de configuration. La console remplace cette option par une valeur recommandée.

Aucune

IamInstanceProfile

Un profil d'instance permet aux utilisateurs d'AWS Identity and Access Management (IAM) et des services AWS d'accéder aux informations d'identification de sécurité temporaires pour effectuer des appels d'API AWS. Spécifiez le nom du profil d'instance ou son ARN.

Exemples :

  • aws-elasticbeanstalk-ec2-role

  • arn:aws:iam::123456789012:instance-profile/aws-elasticbeanstalk-ec2-role

Note

Si vous utilisez la console Elastic Beanstalk ou l'interface de ligne de commande (CLI) EB pour créer un environnement, vous ne pouvez pas définir cette option dans un fichier de configuration. La console et l'interface de ligne de commande (CLI) EB remplacent cette option par une valeur recommandée.

Aucune

Nom du profil d'instance ou ARN.

ImageId

Vous pouvez remplacer la valeur Amazon Machine Image (AMI) par défaut en spécifiant votre propre ID d'AMI personnalisé.

Exemple : ami-1f316660

Aucune

InstanceType

Type d'instance utilisé pour exécuter votre application dans un environnement Elastic Beanstalk.

Important

L'option InstanceType est obsolète. Elle est remplacée par la nouvelle option InstanceTypes plus puissante dans l'espace de noms aws:ec2:instances. Vous pouvez utiliser cette nouvelle option pour spécifier une liste d'un ou plusieurs types d'instance pour votre environnement. La première valeur de cette liste est équivalente à la valeur de l'option InstanceType incluse dans l'espace de noms aws:autoscaling:launchconfiguration décrit ici. Nous vous recommandons de spécifier les types d'instance en utilisant la nouvelle option. Si elle est spécifiée, la nouvelle option prévaut sur la précédente. Pour de plus amples informations, veuillez consulter Espace de noms aws:ec2:instances.

Les types d'instance disponibles dépendent des zones de disponibilité et de la région utilisées. Si vous choisissez un sous-réseau, la zone de disponibilité qui contient ce sous-réseau détermine les types d'instance disponibles.

  • Elastic Beanstalk ne prend pas en charge les types d'instance Amazon EC2 Mac.

  • Pour en savoir plus 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 plus d'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.

Note

Si vous utilisez la console Elastic Beanstalk ou l'interface de ligne de commande (CLI) EB pour créer un environnement, vous ne pouvez pas définir cette option dans un fichier de configuration. La console et l'interface de ligne de commande (CLI) EB remplacent cette option par une valeur recommandée.

Varie selon le compte et la région.

Un type d'instance EC2.

Varie selon le compte, la région et la zone de disponibilité. Vous pouvez obtenir une liste des types d'instance Amazon EC2 filtrés par ces valeurs. Pour plus d'informations, 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.

LaunchTemplateTagPropagationEnabled

Définissez la valeur sur true pour activer la propagation des balises d'environnement vers les modèles de lancement pour des ressources spécifiques fournies à l'environnement.

Elastic Beanstalk peut uniquement propager des balises pour lancer des modèles pour les ressources suivantes :

  • Volumes EBS

  • Instances EC2

  • Interface réseau EC2

  • Modèles de lancement AWS CloudFormation qui définissent une ressource

Cette contrainte existe car CloudFormation autorise uniquement les balises lors de la création de modèles pour des ressources spécifiques. Pour plus d'informations, consultez TagSpecification dans le Guide de l'utilisateur AWS CloudFormation.

Important
  • La modification de la valeur de cette option de false à true pour un environnement existant peut constituer un changement critique pour les balises existantes.

  • Lorsque cette fonctionnalité est activée, la propagation des balises nécessite le remplacement d'EC2, ce qui peut entraîner des temps d'arrêt. Vous pouvez activer les mises à jour dynamiques pour appliquer les modifications de configuration par lots et éviter les temps d'arrêt de service pendant le processus de mise à jour. Pour de plus amples informations, veuillez consulter Configuration changes.

Pour en savoir plus sur l'utilisation des modèles de lancement, consultez ce qui suit :

Pour de plus amples informations sur cette option, consultez Propagation des balises vers les modèles de lancement.

false

true

false

MonitoringInterval

Intervalle (en minutes) auquel vous souhaitez que les métriques Amazon CloudWatch soient renvoyées.

5 minute

1 minute

5 minute

SecurityGroups

Répertorie les groupes de sécurité Amazon EC2 à attribuer aux instances EC2 dans le groupe Auto Scaling afin de définir des règles de pare-feu pour les instances.

Vous pouvez fournir une chaîne unique de valeurs séparées par des virgules contenant le nom des groupes de sécurité Amazon EC2 existants ou des références à des ressources AWS::EC2::SecurityGroup créées dans le modèle. Les noms des groupes de sécurité sont sensibles à la casse.

Si vous utilisez Amazon Virtual Private Cloud (Amazon VPC) avec Elastic Beanstalk afin que vos instances soient lancées dans un Virtual Private Cloud (VPC), spécifiez des ID de groupe de sécurité au lieu des noms de groupe de sécurité.

elasticbeanstalk-default

SSHSourceRestriction

Utilisé pour verrouiller l'accès SSH à un environnement. Par exemple, vous pouvez verrouiller l'accès SSH aux instances EC2 afin que seul un hôte bastion puisse accéder aux instances du sous-réseau privé.

Cette chaîne prend la forme suivante :

protocol, fromPort, toPort, source_restriction

protocole

Le protocole pour la règle de trafic entrant.

fromPort

Le numéro de port de départ.

toPort

Le numéro de port fin.

source_restriction

Plage CIDR ou nom d'un groupe de sécurité par lequel le trafic est acheminé. Pour spécifier un groupe de sécurité à partir d'un autre compte (EC2-Classic uniquement, doit être dans la même région), incluez l'ID de compte avant le nom du groupe de sécurité. Utilisez le format suivant : other_account_id/security_group_name. Si vous utilisez Amazon Virtual Private Cloud (Amazon VPC) avec Elastic Beanstalk afin que vos instances soient lancées dans un Virtual Private Cloud (VPC), spécifiez un ID de groupe de sécurité au lieu d'un nom de groupe de sécurité.

Exemple : tcp, 22, 22, 54.240.196.185/32

Exemple : tcp, 22, 22, my-security-group

Exemple (EC2-Classic)): tcp, 22, 22, 123456789012/their-security-group

Exemple (VPC) : tcp, 22, 22, sg-903004f8

Aucune

BlockDeviceMappings

Attachez des volumes Amazon EBS supplémentaires ou des volumes de stockage d'instance sur toutes les instances dans le groupe Auto Scaling.

Lorsque vous mappez des volumes de stockage d'instance, vous devez mapper uniquement le nom du périphérique à un nom de volume. Toutefois, nous vous recommandons, lors du mappage de volumes Amazon EBS, de spécifier en outre certains ou tous les champs suivants (chaque champ doit être séparé par un signe deux points) :

  • ID d'instantané

  • taille, en Go

  • Supprimer à la suspension (true ou false)

  • type de stockage (uniquement pour gp3, gp2, standard, st1, sc1, ou io1)

  • IOPS (uniquement pour gp3 ou io1)

  • débit (uniquement pour gp3)

L'exemple suivant attache trois volumes Amazon EBS, un volume vide gp2 de 100 Go et un instantané, un volume io1 vide de 20 Go avec 2000 IOPS provisionnées, et un volume de stockage d'instance ephemeral0. Plusieurs volumes de stockage d'instance peuvent être attachées si le type d'instance assure la prise en charge.

/dev/sdj=:100:true:gp2,/dev/sdh=snap-51eef269,/dev/sdi=:20:true:io1:2000,/dev/sdb=ephemeral0

Aucune

  • taille : doit être comprise entre 500 et 16 384 Gio

  • débit : doit être compris entre 125 et 1 000 mébioctets par seconde (Mio/s)

RootVolumeType

Type de volume (magnétique, usage général SSD ou IOPS provisionnés (SSD)) à utiliser pour le volume Amazon EBS racine attaché aux instances EC2 de votre environnement.

Varie selon la plateforme.

standard pour stockage magnétique.

gp2 ou gp3 pour polyvalent (SSD).

io1 pour IOPS provisionnés (SSD).

RootVolumeSize

Capacité de stockage du volume Amazon EBS racine en Go.

Nécessaire si vous définissez RootVolumeType sur IOPS provisionnées (SSD).

Par exemple, "64".

Varie selon la plateforme pour stockage magnétique et usage général (SSD).

Aucune pour IOPS provisionnées (SSD).

10 sur 16384 Go pour usage général et IOPS provisionnées (SSD).

8 sur 1024 Go pour magnétique.

RootVolumeIOPS

Les opérations d'entrée/sortie par seconde (IOPS) souhaitées pour un volume racine IOPS provisionnés (SSD) ou un volume racine de SSD gp3 polyvalent.

Le rapport maximal d'IOPS selon la taille du volume est de 500 à 1. Par exemple, un volume à 3 000 IOPS doit être d'au moins 6 Gio.

Aucune

100 à 20000 pour les volumes racine de SSD IOPS provisionnés io1.

3000 à 16000 pour les volumes racine de SSD gp3 polyvalents.

RootVolumeThroughput

Débit souhaité en megioctets par seconde (MiB/s)) pour approvisionner le volume racine Amazon EBS attaché à l'instance EC2 de votre environnement.

Note

Cette option s'applique uniquement aux types de stockages gp3.

Aucune

125 sur 1000

aws:autoscaling:scheduledaction

Configurez les actions planifiées pour le groupe Auto Scaling de votre environnement. Pour chaque action, indiquez un resource_name en plus du nom de l'option, de l'espace de noms et de la valeur de chaque paramètre. Pour obtenir des exemples, consultez Espace de noms aws:autoscaling:scheduledaction.

Espace de noms : aws:autoscaling:scheduledaction
Nom Description Par défaut Valeurs valides

StartTime

Pour les actions exceptionnelles, choisissez la date et l'heure pour exécuter l'action. Pour des actions récurrentes, choisissez le moment auquel l'action doit être activée.

Aucune

Horodatage ISO-8601 unique à travers toutes les actions de dimensionnement planifiées.

EndTime

Date et heure futures (du fuseau horaire UTC/GMT) où vous voulez que l'action de dimensionnement planifiée cesse de se répéter. Si vous ne spécifiez pas la valeur EndTime, l'action se produit conformément à l'expression Recurrence.

Exemple : 2015-04-28T04:07:2Z

Lorsqu'une action planifiée se termine, Amazon EC2 Auto Scaling ne revient pas automatiquement à ses paramètres précédents. Configurez une seconde action planifiée pour revenir aux paramètres d'origine selon vos besoins.

Aucune

Horodatage ISO-8601 unique à travers toutes les actions de dimensionnement planifiées.

MaxSize

Nombre maximal d'instances à appliquer lorsque l'action s'exécute.

Aucune

0 sur 10000

MinSize

Nombre minimal d'instances à appliquer lorsque l'action s'exécute.

Aucune

0 sur 10000

DesiredCapacity

Définissez la capacité initiale souhaitée pour le groupe Auto Scaling. Lorsque l'action planifiée est appliquée, des déclencheurs ajustent la capacité souhaitée en fonction de leurs paramètres.

Aucune

0 sur 10000

Recurrence

La fréquence à laquelle vous souhaitez que l'action planifiée s'exécute. Si vous ne spécifiez pas de récurrence, l'action de dimensionnement s'exécute une seule fois, comme indiqué par la valeur StartTime.

Aucune

Expression Cron.

Suspend

Définissez le paramètre sur true pour désactiver temporairement une action planifiée récurrente.

false

true

false

aws:autoscaling:trigger

Configurez les déclencheurs de mise à l'échelle pour le groupe Auto Scaling de votre environnement.

Note

Trois options de cet espace de noms déterminent combien de temps la métrique d'un déclencheur peut rester au-delà de ses limites définies avant le lancement du déclencheur. Ces options sont liées comme suit :

BreachDuration = Period * EvaluationPeriods

Les valeurs par défaut de ces options (respectivement 5, 5 et 1) correspondent à cette équation. Si vous spécifiez des valeurs incohérentes, Elastic Beanstalk peut modifier l'une d'entre elles afin que l'équation soit toujours satisfaite.

Espace de noms : aws:autoscaling:trigger
Nom Description Par défaut Valeurs valides

BreachDuration

Durée (en minutes) pendant laquelle une métrique peut excéder la limite définie (comme indiqué dans UpperThreshold et LowerThreshold) avant que le déclencheur ne soit appelé.

5

1 sur 600

LowerBreachScaleIncrement

Nombre d'instances Amazon EC2 à supprimer lorsque vous effectuez une activité de dimensionnement.

-1

LowerThreshold

Si la mesure passe sous cette valeur pendant la durée de la faille, un déclencheur est appelé.

2000000

0 sur 20000000

MeasureName

Métrique utilisée pour votre déclencheur Auto Scaling.

Note

HealthyHostCount, UnhealthyHostCount et TargetResponseTime ne sont applicables qu'aux environnements dotés d'un équilibreur de charge dédié. Il ne s'agit pas de valeurs de métriques valides pour les environnements configurés avec un équilibreur de charge partagé. Pour plus d'informations sur les types d'équilibreurs de charge, consultez la section Équilibreur de charge pour votre environnement Elastic Beanstalk.

NetworkOut

CPUUtilization

NetworkIn

NetworkOut

DiskWriteOps

DiskReadBytes

DiskReadOps

DiskWriteBytes

Latency

RequestCount

HealthyHostCount

UnhealthyHostCount

TargetResponseTime

Period

Spécifie la fréquence à laquelle Amazon CloudWatch mesure les métriques pour votre déclencheur. La valeur est le nombre de minutes entre deux périodes consécutives.

5

1 sur 600

EvaluationPeriods

Nombre de périodes d'évaluation consécutives utilisé pour déterminer si une utilisation hors limites est en cours.

1

1 sur 600

Statistic

Statistique que le déclencheur utilise, telle que Average.

Average

Minimum

Maximum

Sum

Average

Unit

Unité de mesure du déclencheur, telle que Bytes.

Bytes

Seconds

Percent

Bytes

Bits

Count

Bytes/Second

Bits/Second

Count/Second

None

UpperBreachScaleIncrement

Nombre d'instances Amazon EC2 à ajouter lors d'une activité de dimensionnement.

1

UpperThreshold

Si la mesure est supérieure à ce nombre pendant la durée de la faille, un déclencheur est appelé.

6000000

0 sur 20000000

aws:autoscaling:updatepolicy:rollingupdate

Configurer les mises à jour propagées du groupe Auto Scaling de votre environnement

Espace de noms : aws:autoscaling:updatepolicy:rollingupdate
Nom Description Par défaut Valeurs valides

MaxBatchSize

Le nombre d'instances incluses dans chaque lot de la mise à jour propagée.

Un tiers de la taille minimale du groupe Auto Scaling, arrondie à l'entier suivant le plus élevé.

1 sur 10000

MinInstancesInService

Le nombre minimum d'instances qui doivent être en service au sein du groupe Auto Scaling, tandis que d'autres instances sont résiliées.

La taille minimale du groupe Auto Scaling ou une taille inférieure à la taille maximale du groupe Auto Scaling, la valeur la plus basse prévalant.

0 sur 9999

RollingUpdateEnabled

Si true, permet le déploiement de mises à jour pour un environnement. Les mises à jour propagées sont utiles quand vous apportez de petites et fréquentes mises à jour à votre application logicielle Elastic Beanstalk et que vous voulez éviter l'interruption des applications.

La configuration de cette valeur sur true active automatiquement les options MaxBatchSize, MinInstancesInService et PauseTime. La définition d'une de ces options définit également automatiquement l'option RollingUpdateEnabled sur true. La configuration de cette option sur false désactive les mises à jour propagées.

Note

Si vous utilisez la console Elastic Beanstalk ou l'interface de ligne de commande (CLI) EB pour créer un environnement, vous ne pouvez pas définir cette option dans un fichier de configuration. La console et l'interface de ligne de commande EB CLI remplacent cette option par une valeur recommandée.

false

true

false

RollingUpdateType

Trois types différents : les mises à jour propagées basées sur le temps, les mises à jour propagées basées sur l'état et les mises à jour immuables.

Les mises à jour propagées basées sur le temps appliquent une valeur PauseTime entre les lots. Les mises à jour propagées basées sur l'intégrité attendent que de nouvelles instances transmettent les vérifications de l'état avant de passer au lot suivant. Immutable updates (Les mises à jour immuables) lancent un ensemble complet d'instances dans un nouveau groupe Auto Scaling.

Note

Si vous utilisez la console Elastic Beanstalk ou l'interface de ligne de commande (CLI) EB pour créer un environnement, vous ne pouvez pas définir cette option dans un fichier de configuration. La console et l'interface de ligne de commande (CLI) EB remplacent cette option par une valeur recommandée.

Time

Time

Health

Immutable

PauseTime

Délai d'attente (en secondes, minutes ou heures) du service Elastic Beanstalk entre la fin des mises à jour d'un lot d'instances et le début de celles du lot suivant.

Calculée automatiquement en fonction du type d'instance et du conteneur.

PT0S* (0 seconde) à PT1H (1 heure)

Timeout

Durée maximale (en minutes ou heures) pour que toutes les instances d'un lot d'instances passent les vérifications de l'état avant que la mise à jour soit annulée.

PT30M (30 minutes)

PT5M* (5 minutes) à PT1H (1 heure)

*ISO8601 duration format : PT#H#M#S où chaque # correspond au nombre d'heures, de minutes ou de secondes, respectivement.

aws:ec2:instances

Configurez les instances de votre environnement, y compris les options d'instances Spot. Cet espace de noms complète aws:autoscaling:launchconfiguration et aws:autoscaling:asg.

Pour de plus amples informations, veuillez consulter Groupe Auto Scaling pour votre environnement Elastic Beanstalk.

Espace de noms : aws:ec2:instances
Nom Description Par défaut Valeurs valides

EnableSpot

Activez les demandes d'instances Spot pour votre environnement. Lorsqu’elles sont définies sur false, certaines options de cet espace de noms n’ont aucun effet.

false

true

false

InstanceTypes

Liste séparée par des virgules de types d'instance que vous souhaitez que votre environnement utilise (par exemple, t2.micro,t3.micro).

Lorsque les instances Spot ne sont pas activées (champ EnableSpot défini sur false), seul le premier type d'instance de la liste est utilisé.

Le premier type d'instance de la liste dans cette option est équivalent à la valeur de l'option InstanceType dans l’espace de noms aws:autoscaling:launchconfiguration. Nous ne recommandons pas d'utiliser cette dernière option, car elle est obsolète. Si vous spécifiez les deux, le premier type d'instance de la liste de l'option InstanceTypes est utilisé et InstanceType est ignoré.

Les types d'instance disponibles dépendent des zones de disponibilité et de la région utilisées. Si vous choisissez un sous-réseau, la zone de disponibilité qui contient ce sous-réseau détermine les types d'instance disponibles.

  • Elastic Beanstalk ne prend pas en charge les types d'instance Amazon EC2 Mac.

  • Pour en savoir plus 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 plus d'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.

Note

Certains comptes AWS plus anciens peuvent fournir à Elastic Beanstalk des types d'instance par défaut qui ne prennent pas en charge les instances Spot (par exemple, t1.micro). Si vous activez les demandes d'instances Spot et que vous obtenez une erreur concernant un type d'instance qui ne prend pas en charge les instances Spot, assurez-vous de configurer des types d'instance qui prennent en charge les instances Spot. Pour choisir des types d'instance Spot, utilisez Spot Instance Advisor.

Lorsque vous mettez à jour la configuration de votre environnement et supprimez un ou plusieurs types d'instance de l'option InstanceTypes, Elastic Beanstalk résilie toutes les instances Amazon EC2 exécutées sur les types d'instance supprimés. Le groupe Auto Scaling de votre environnement lance ensuite de nouvelles instances, si nécessaire pour compléter la capacité souhaitée, en utilisant les types d'instance spécifiés actuels.

Liste de deux types d'instance.

Varie selon le compte et la région.

Un à dix types d'instance EC2 Nous en recommandons au moins deux.

Varie selon le compte, la région et la zone de disponibilité. Vous pouvez obtenir une liste des types d'instance Amazon EC2 filtrés par ces valeurs. Pour plus d'informations, 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.

Les types d'instance doivent tous faire partie de la même architecture (arm64, x86_64, i386).

SupportedArchitectures fait également partie de cet espace de noms. Si vous fournissez des valeurs pour SupportedArchitectures, la ou les valeurs que vous entrez pour InstanceTypes doivent appartenir à une seule des architectures que vous fournissez pour SupportedArchitectures.

SpotFleetOnDemandBase

Nombre minimal d'instances à la demande que votre groupe Auto Scaling alloue avant de considérer les instances Spot à mesure que votre environnement augmente.

Cette option est pertinente uniquement lorsque EnableSpot est défini sur true.

0

0 à option MaxSize dans l’espace de noms aws:autoscaling:asg

SpotFleetOnDemandAboveBasePercentage

Pourcentage d'instances à la demande dans le cadre de la capacité supplémentaire que votre groupe Auto Scaling alloue au-delà des instances SpotOnDemandBase.

Cette option est pertinente uniquement lorsque EnableSpot est défini sur true.

0 pour un environnement d'instance unique

70 pour un environnement à charge équilibrée

0 sur 100

SpotMaxPrice

Prix maximum par heure unitaire, en dollars américains, que vous êtes prêt à payer pour une instance Spot. Pour des recommandations sur les options tarifaires maximales pour les instances Spot, consultez Historique de tarification d'instances Spot dans le Guide de l'utilisateur Amazon EC2 pour les instances Linux.

Cette option est pertinente uniquement lorsque EnableSpot est défini sur true.

Prix à la demande, par type d'instance. La valeur de l'option dans ce cas est null.

0.001 sur 20.0

null

Architectures prises en charge

Liste séparée par des virgules des types d'architecture d'instance EC2 que votre environnement doit utiliser.

Elastic Beanstalk prend en charge les types d'instance basés sur les architectures de processeur suivantes :

  • Architecture AWS Graviton 64 bits Arm (arm64)

  • Architecture 64 bits (x86_64)

  • Architecture 32 bits (i386)

Pour en savoir plus sur l'architecture du processeur et les types d'instance Amazon EC2, consultez Types d'instances Amazon EC2.

Aucune

arm64

x86_64

i386

Note

L'architecture 32 bits i386 n'est pas prise en charge par la majorité des plateformes Elastic Beanstalk. Nous vous recommandons de choisir plutôt les types d'architecture x86_64 ou arm64.

aws:ec2:vpc

Configurez votre environnement pour lancer des ressources dans un Amazon Virtual Private Cloud (Amazon VPC) personnalisé. Si vous ne configurez pas de paramètres dans cet espace de noms, Elastic Beanstalk lance les ressources dans le VPC par défaut.

Espace de noms : aws:ec2:vpc
Nom Description Par défaut Valeurs valides

VPCId

L'ID de votre VPC Amazon.

Aucune

Subnets

Les ID du sous-réseau ou des sous-réseaux du groupe Auto Scaling. Si vous avez plusieurs sous-réseaux, spécifiez la valeur sous forme de chaîne unique séparée par des virgules d'ID de sous-réseau (par exemple, "subnet-11111111,subnet-22222222").

Aucune

ELBSubnets

L'ID du ou des sous-réseaux pour Elastic Load Balancer. Si vous avez plusieurs sous-réseaux, spécifiez la valeur sous forme de chaîne unique séparée par des virgules d'ID de sous-réseau (par exemple, "subnet-11111111,subnet-22222222").

Aucune

ELBScheme

Spécifiez internal si vous souhaitez créer un équilibreur de charge interne dans votre Amazon VPC afin qu'aucun accès à votre application Elastic Beanstalk ne soit possible depuis l'extérieur de votre Amazon VPC. Si vous spécifiez une valeur autre que public ou internal, Elastic Beanstalk ignore la valeur.

public

public

internal

DBSubnets

Contient les ID des sous-réseaux de base de données. Ce paramètre n'est utilisé que si vous souhaitez ajouter une instance DB Amazon RDS dans le cadre de votre application. Si vous avez plusieurs sous-réseaux, spécifiez la valeur sous forme de chaîne unique séparée par des virgules d'ID de sous-réseau (par exemple, "subnet-11111111,subnet-22222222").

Aucune

AssociatePublicIpAddress

Spécifie s'il faut lancer des instances avec des adresses IP publiques dans votre VPC Amazon. Les instances avec des adresses IP publiques ne requièrent pas de périphérique NAT pour communiquer avec Internet. Vous devez définir la valeur sur true si vous souhaitez inclure votre équilibreur de charge et des instances dans un seul sous-réseau public.

Cette option n'a aucun effet sur un environnement d'instance unique, qui a toujours une seule instance Amazon EC2 avec une adresse IP Elastic. Cette option est pertinente pour les environnements évolutifs avec équilibrage de charge.

Aucune

true

false

aws:elasticbeanstalk:application

Configurez un chemin de vérification de l'état pour votre application. Pour de plus amples informations, veuillez consulter Création de rapports d'intégrité de base.

Espace de noms : aws:elasticbeanstalk:application
Nom Description Par défaut Valeurs valides

URL de vérification d'intégrité de l'application

Chemin d'accès où les demandes de vérification de l'état sont envoyées. Si ce chemin n'est pas défini, l'équilibreur de charge tente d'établir une connexion TCP sur le port 80 pour vérifier le statut de l'état de votre application. Définissez sur un chemin d'accès commençant par / pour envoyer une requête HTTP GET à ce chemin d'accès. Vous pouvez également inclure un protocole (HTTP, HTTPS, TCP, ou SSL) et un port avant le chemin d'accès pour vérifier la connectivité HTTPS ou utiliser un port autre que le port par défaut.

Note

Si vous utilisez la console Elastic Beanstalk pour créer un environnement, vous ne pouvez pas définir cette option dans un fichier de configuration. La console remplace cette option par une valeur recommandée.

Aucune

Les valeurs valides sont les suivantes :

/ (HTTP GET pour le chemin d'accès racine)

/health

HTTPS:443/

HTTPS:443/health

L'interface de ligne de commande (CLI) EB et la console Elastic Beanstalk appliquent les valeurs recommandées pour les options précédentes. Vous devez supprimer ces paramètres si vous voulez utiliser des fichiers de configuration pour configurer la même chose. Consultez Valeurs recommandées pour plus de détails.

aws:elasticbeanstalk:application:environment

Configurez les propriétés d'environnement pour votre application.

Espace de noms : aws:elasticbeanstalk:application:environment
Nom Description Par défaut Valeurs valides

Tout nom de variable d'environnement.

Passez en paires clé-valeur.

Aucune

Toute valeur de variable d'environnement.

Pour en savoir plus, consultez Propriétés de l'environnement et autres paramètres de logiciel.

aws:elasticbeanstalk:cloudwatch:logs

Configurez le streaming des journaux d'instance pour votre application.

Espace de noms : aws:elasticbeanstalk:cloudwatch:logs
Nom Description Par défaut Valeurs valides

StreamLogs

Indique s'il faut créer des groupes dans des CloudWatch Logs pour les journaux de proxy et de déploiement, et s'il faut diffuser les journaux à partir de chaque instance de votre environnement.

false

true

false

DeleteOnTerminate

Indique s'il faut supprimer les groupes de journaux lorsque l'environnement est suspendu. Si la valeur est false, les journaux sont conservés pendant RetentionInDays jours.

false

true

false

RetentionInDays

Le nombre de jours de conservation des événements de journal avant leur expiration.

7

1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1827, 3653

aws:elasticbeanstalk:cloudwatch:logs:health

Configurez le streaming des journaux d'intégrité de l'environnement pour votre application.

Espace de noms : aws:elasticbeanstalk:cloudwatch:logs:health
Nom Description Par défaut Valeurs valides

HealthStreamingEnabled

Pour les environnements pour lesquels la création de rapports d'état amélioré est activée, indique s'il faut créer un groupe dans CloudWatch Logs pour l'état de l'environnement et archiver les données d'état d'environnement Elastic Beanstalk. Pour plus d'informations sur l'activation de l'état amélioré, consultez aws:elasticbeanstalk:healthreporting:system.

false

true

false

DeleteOnTerminate

Indique s'il faut supprimer le groupe de journaux lorsque l'environnement est suspendu. Si la valeur est false, les données d'intégrité sont conservées pendant RetentionInDays jours.

false

true

false

RetentionInDays

Nombre de jours pendant lequel il faut conserver les données d'intégrité archivées avant leur expiration.

7

1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1827, 3653

aws:elasticbeanstalk:command

Configurez la politique de déploiement pour votre code d'application. Pour de plus amples informations, veuillez consulter Paramètres et stratégies de déploiement.

Espace de noms : aws:elasticbeanstalk:command
Nom Description Par défaut Valeurs valides

DeploymentPolicy

Sélectionnez une politique de déploiement pour les déploiements de version d'application.

Note

Si vous utilisez la console Elastic Beanstalk pour créer un environnement, vous ne pouvez pas définir cette option dans un fichier de configuration. La console remplace cette option par une valeur recommandée.

AllAtOnce

AllAtOnce

Rolling

RollingWithAdditionalBatch

Immutable

TrafficSplitting

Timeout

Délai d'attente, en secondes, pour qu'une instance termine l'exécution des commandes.

Elastic Beanstalk ajoute 240 secondes (quatre minutes) à la valeur Timeout. Par exemple, le délai d'attente par défaut est de 840 secondes (600+240), ou 14 minutes.

600

1 sur 3600

BatchSizeType

Le type du nombre spécifié dans BatchSize.

Note

Si vous utilisez la console Elastic Beanstalk ou l'interface de ligne de commande (CLI) EB pour créer un environnement, vous ne pouvez pas définir cette option dans un fichier de configuration. La console et l'interface de ligne de commande EB CLI remplacent cette option par une valeur recommandée.

Percentage

Percentage

Fixed

BatchSize

Pourcentage ou nombre fixe d'instances Amazon EC2 dans le groupe Auto Scaling sur lesquelles réaliser des déploiements simultanément. Les valeurs valides varient en fonction du paramètre BatchSizeType utilisé.

Note

Si vous utilisez la console Elastic Beanstalk ou l'interface de ligne de commande (CLI) EB pour créer un environnement, vous ne pouvez pas définir cette option dans un fichier de configuration. La console et l'interface de ligne de commande EB CLI remplacent cette option par une valeur recommandée.

100

1 à 100 (Percentage).

1 sur aws:autoscaling:asg::MaxSize (Fixed)

IgnoreHealthCheck

N'annulez pas un déploiement en raison d'un échec de vérifications de l'état.

false

true

false

aws:elasticbeanstalk:environment

Configurez l'architecture et le rôle de service de votre environnement.

Espace de noms : aws:elasticbeanstalk:environment
Nom Description Par défaut Valeurs valides

EnvironmentType

Affectez la valeur SingleInstance pour lancer une instance EC2 sans équilibreur de charge.

LoadBalanced

SingleInstance

LoadBalanced

ServiceRole

Le nom d'un rôle IAM qu'Elastic Beanstalk utilise pour gérer des ressources pour l'environnement. Spécifiez un nom de rôle (éventuellement précédé d'un chemin personnalisé) ou son ARN.

Exemples :

  • aws-elasticbeanstalk-service-role

  • custom-path/custom-role

  • arn:aws:iam::123456789012:role/aws-elasticbeanstalk-service-role

Note

Si vous utilisez la console Elastic Beanstalk ou l'interface de ligne de commande (CLI) EB pour créer un environnement, vous ne pouvez pas définir cette option dans un fichier de configuration. La console et l'interface de ligne de commande (CLI) EB remplacent cette option par une valeur recommandée.

Aucune

Nom de rôle IAM, chemin/nom ou ARN

LoadBalancerType

Type de l'équilibreur de charge pour votre environnement. Pour de plus amples informations, veuillez consulter Équilibreur de charge pour votre environnement Elastic Beanstalk.

classic

classic

application

network

LoadBalancerIsShared

Indique si l'équilibreur de charge de l'environnement est dédié ou partagé. Cette option ne peut être définie que pour un Application Load Balancer. Elle ne peut pas être modifiée après la création de l'environnement.

Avec false, l'environnement dispose de son propre équilibreur de charge dédié, créé et géré par Elastic Beanstalk. Avec true, l'environnement utilise un équilibreur de charge partagé, créé par vous et spécifié dans l'option SharedLoadBalancer de l'espace de noms aws:elbv2:loadbalancer.

false

true

false

aws:elasticbeanstalk:environment:process:default

Configurez le processus par défaut de votre environnement.

Espace de noms : aws:elasticbeanstalk:environment:process:default
Nom Description Par défaut Valeurs valides

DeregistrationDelay

Délai d'attente, en secondes, d'achèvement des demandes actives avant l'annulation de l'enregistrement.

20

0 sur 3600

HealthCheckInterval

Intervalle, en secondes, pendant lequel Elastic Load Balancing vérifie l'état des instances Amazon EC2 de votre application.

Avec un équilibreur de charge classique ou d'application : 15

Avec un dispositif d'équilibrage de charge de réseau : 30

Avec un équilibreur de charge classique ou d'application : 5 à 300

Avec un dispositif d'équilibrage de charge de réseau : 10, 30

HealthCheckPath

Chemin d'accès vers lequel les demandes HTTP pour les vérifications de l'état sont envoyées.

/

Un chemin d'accès routable.

HealthCheckTimeout

Délai d'attente, en secondes, d'une réponse pendant une vérification de l'état.

Cette option est applicable uniquement aux environnements avec un équilibreur de charge d'application.

5

1 sur 60

HealthyThresholdCount

Nombre de demandes consécutives réussies avant qu'Elastic Load Balancing ne modifie le statut de l'état de l'instance.

Avec un équilibreur de charge classique ou d'application : 3

Avec un dispositif d'équilibrage de charge de réseau : 5

2 sur 10

MatcherHTTPCode

Liste séparée par des virgules de codes HTTP qui indiquent qu'une instance est en bonne santé.

Cette option est applicable uniquement aux environnements avec un dispositif d'équilibrage de charge de réseau ou de charge d'application.

200

Avec un équilibreur de charge d'application : 200 à 499

Avec un dispositif d'équilibrage de charge de réseau : 200 à 399

Port

Port d'écoute du processus.

80

1 sur 65535

Protocol

Protocole utilisé par le processus.

Avec un équilibreur de charge d'application, vous pouvez uniquement définir cette option sur HTTP ou HTTPS.

Avec un dispositif d'équilibrage de charge de réseau, vous pouvez uniquement définir cette option sur TCP.

Avec un équilibreur de charge classique ou d'application : HTTP

Avec un dispositif d'équilibrage de charge de réseau : TCP

TCP

HTTP

HTTPS

StickinessEnabled

Définissez la valeur sur true pour activer les séances permanentes.

Cette option est applicable uniquement aux environnements avec un équilibreur de charge d'application.

'false'

'false'

'true'

StickinessLBCookieDuration

Durée de vie, en secondes, du cookie de séance permanente.

Cette option est applicable uniquement aux environnements avec un équilibreur de charge d'application.

86400 (une journée)

1 sur 604800

StickinessType

Définissez la valeur sur lb_cookie pour utiliser des cookies pour les séances permanentes.

Cette option est applicable uniquement aux environnements avec un équilibreur de charge d'application.

lb_cookie

lb_cookie

UnhealthyThresholdCount

Nombre de demandes consécutives infructueuses avant qu'Elastic Load Balancing ne modifie le statut de l'état de l'instance.

5

2 sur 10

aws:elasticbeanstalk:environment:process:process_name

Configurez des processus supplémentaires pour votre environnement.

Espace de noms : aws:elasticbeanstalk:environment:process:process_name
Nom Description Par défaut Valeurs valides

DeregistrationDelay

Délai d'attente, en secondes, d'achèvement des demandes actives avant l'annulation de l'enregistrement.

20

0 sur 3600

HealthCheckInterval

Intervalle, en secondes, pendant lequel Elastic Load Balancing vérifie l'état des instances Amazon EC2 pour votre application.

Avec un équilibreur de charge classique ou d'application : 15

Avec un dispositif d'équilibrage de charge de réseau : 30

Avec un équilibreur de charge classique ou d'application : 5 à 300

Avec un dispositif d'équilibrage de charge de réseau : 10, 30

HealthCheckPath

Chemin d'accès vers lequel les demandes HTTP pour les vérifications de l'état sont envoyées.

/

Un chemin d'accès routable.

HealthCheckTimeout

Délai d'attente, en secondes, d'une réponse pendant une vérification de l'état.

Cette option est applicable uniquement aux environnements avec un équilibreur de charge d'application.

5

1 sur 60

HealthyThresholdCount

Nombre de demandes consécutives réussies avant qu'Elastic Load Balancing ne modifie le statut de l'état de l'instance.

Avec un équilibreur de charge classique ou d'application : 3

Avec un dispositif d'équilibrage de charge de réseau : 5

2 sur 10

MatcherHTTPCode

Liste séparée par des virgules de codes HTTP indiquant qu'une instance est saine.

Cette option est applicable uniquement aux environnements avec un dispositif d'équilibrage de charge de réseau ou de charge d'application.

200

Avec un équilibreur de charge d'application : 200 à 499

Avec un dispositif d'équilibrage de charge de réseau : 200 à 399

Port

Port d'écoute du processus.

80

1 sur 65535

Protocol

Protocole utilisé par le processus.

Avec un équilibreur de charge d'application, vous pouvez uniquement définir cette option sur HTTP ou HTTPS.

Avec un dispositif d'équilibrage de charge de réseau, vous pouvez uniquement définir cette option sur TCP.

Avec un équilibreur de charge classique ou d'application : HTTP

Avec un dispositif d'équilibrage de charge de réseau : TCP

TCP

HTTP

HTTPS

StickinessEnabled

Définissez la valeur sur true pour activer les séances permanentes.

Cette option est applicable uniquement aux environnements avec un équilibreur de charge d'application.

'false'

'false'

'true'

StickinessLBCookieDuration

Durée de vie, en secondes, du cookie de séance permanente.

Cette option est applicable uniquement aux environnements avec un équilibreur de charge d'application.

86400 (une journée)

1 sur 604800

StickinessType

Définissez la valeur sur lb_cookie pour utiliser des cookies pour les séances permanentes.

Cette option est applicable uniquement aux environnements avec un équilibreur de charge d'application.

lb_cookie

lb_cookie

UnhealthyThresholdCount

Nombre de demandes consécutives infructueuses avant qu'Elastic Load Balancing ne modifie le statut de l'état de l'instance.

5

2 sur 10

aws:elasticbeanstalk:environment:proxy:staticfiles

Vous pouvez utiliser l'espace de noms suivant pour configurer le serveur proxy afin de servir des fichiers statiques. Lorsque le serveur proxy reçoit une demande pour un fichier dans le chemin spécifié, il fournit le fichier directement au lieu d'acheminer la demande vers votre application. Cela réduit le nombre de demandes que votre application doit traiter.

Mappez un chemin servi par le serveur proxy à un dossier dans le code source qui contient les ressources statiques. Chaque option que vous définissez dans cet espace de noms mappe un chemin d'accès différent.

Note

Cet espace de noms s'applique aux branches de plateforme basées sur Amazon Linux 2 et versions ultérieures. Si votre environnement utilise une version de plateforme basée sur une AMI Amazon Linux (antérieure à Amazon Linux 2), reportez-vous à la section Options spécifiques à une plateforme pour les espaces de noms de fichiers statiques spécifiques à la plateforme.

Espace de noms : aws:elasticbeanstalk:environment:proxy:staticfiles
Nom Valeur

Chemin d'accès où le serveur proxy sert les fichiers. Démarrez la valeur par /.

Par exemple, spécifiez /images pour traiter les fichiers au niveau de subdomain.eleasticbeanstalk.com/images.

Nom du dossier contenant les fichiers.

Par exemple, spécifiez staticimages pour traiter les fichiers depuis un dossier nommé staticimages au niveau supérieur de votre solution groupée de fichiers source.

aws:elasticbeanstalk:healthreporting:system

Configurez des rapports améliorés sur l'état pour votre environnement.

Espace de noms : aws:elasticbeanstalk:healthreporting:system
Nom Description Par défaut Valeurs valides

SystemType

Système de rapport d'état (de base ou amélioré). Les rapports améliorés sur l'état de santé nécessitent un rôle de service, une version 2 de la plateforme ou une version de plateforme ultérieure.

Note

Si vous utilisez la console Elastic Beanstalk ou l'interface de ligne de commande (CLI) EB pour créer un environnement, vous ne pouvez pas définir cette option dans un fichier de configuration. La console et l'interface de ligne de commande (CLI) EB remplacent cette option par une valeur recommandée.

basic

basic

enhanced

ConfigDocument Document JSON décrivant les métriques d'environnement et d'instance à publier sur CloudWatch. Aucune

EnhancedHealthAuthEnabled

Autorise l'API interne qu'Elastic Beanstalk utilise à communiquer des informations d'état améliorées depuis les instances de votre environnement vers le service Elastic Beanstalk.

Pour plus d'informations, consultez Rôles d'intégrité améliorée.

Note

Cette option ne s'applique qu'aux rapports améliorés sur l'état (c'est-à-dire quand SystemType est défini sur enhanced).

true

true

false

HealthCheckSuccessThreshold

Abaisse le seuil de réussite des vérifications de l'état des instances.

Note

Si vous utilisez la console Elastic Beanstalk pour créer un environnement, vous ne pouvez pas définir cette option dans un fichier de configuration. La console remplace cette option par une valeur recommandée.

Ok

Ok

Warning

Degraded

Severe

aws:elasticbeanstalk:hostmanager

Configurez les instances EC2 dans votre environnement pour télécharger des journaux ayant subi une rotation dans Amazon S3.

Espace de noms : aws:elasticbeanstalk:hostmanager
Nom Description Par défaut Valeurs valides

LogPublicationControl

Copie les fichiers journaux des instances Amazon EC2 de votre application dans le compartiment Amazon S3 associé à votre application.

false

true

false

aws:elasticbeanstalk:managedactions

Configurez les mises à jour gérées de la plateforme pour votre environnement.

Espace de noms : aws:elasticbeanstalk:managedactions
Nom Description Par défaut Valeurs valides

ManagedActionsEnabled

Activez Mises à jour de la plateforme gérée.

Lorsque vous définissez cela sur true, vous devez également spécifier une PreferredStartTime et UpdateLevel.

false

true

false

PreferredStartTime

Configurez une fenêtre de maintenance pour les actions gérées au format UTC.

Par exemple, "Tue:09:00".

Aucune

Jour et heure au format

jour:heure:minutes

.

ServiceRoleForManagedUpdates

Nom d'un rôle IAM utilisé par Elastic Beanstalk pour effectuer des mises à jour de plateforme gérées pour votre environnement.

Vous pouvez utiliser soit le même rôle que celui que vous avez spécifié pour l'option ServiceRole de l'espace de noms aws:elasticbeanstalk:environment, soit le rôle lié au service de mises à jour gérées de votre compte. Dans ce dernier cas, si le compte n'a pas encore de rôle lié au service de mises à jour gérées, Elastic Beanstalk le crée.

Aucune

Identique à ServiceRole

ou

AWSServiceRoleForElasticBeanstalkManagedUpdates

aws:elasticbeanstalk:managedactions:platformupdate

Configurez les mises à jour gérées de la plateforme pour votre environnement.

Espace de noms : aws:elasticbeanstalk:managedactions:platformupdate
Nom Description Par défaut Valeurs valides

UpdateLevel

Le plus haut niveau de mise à jour à appliquer aux mises à jour de plateforme gérées. Les plateformes sont avec la version majeure.mineure.correctif. Par exemple, 2.0.8 dispose d'une version majeure de 2, d'une version mineure de 0 et d'une version corrective de 8.

Aucune

patch pour les mises à jour de version corrective uniquement.

minor pour les mises à jour des deux versions : mineure et corrective.

InstanceRefreshEnabled

Activez le remplacement d'instance hebdomadaire.

Nécessite la définition de ManagedActionsEnabled sur true.

false

true

false

aws:elasticbeanstalk:monitoring

Configurez votre environnement pour résilier les instances EC2 dont les vérifications d'état ont échoué.

Espace de noms : aws:elasticbeanstalk:monitoring
Nom Description Par défaut Valeurs valides

Automatically Terminate Unhealthy Instances

Mettez fin à une instance en cas d'échec de vérifications d'intégrité.

Note

Cette option est uniquement prise en charge sur les environnements hérités. Il détermine l'état d'une instance en fonction de son accessibilité et d'autres métriques basées sur l'instance.

Elastic Beanstalk ne permet pas d'arrêter automatiquement des instances en fonction de l'état de l'application.

true

true

false

aws:elasticbeanstalk:sns:topics

Configurez les notifications pour votre environnement.

Espace de noms : aws:elasticbeanstalk:sns:topics
Nom Description Par défaut Valeurs valides

Notification Endpoint

Point de terminaison dans lequel vous souhaitez être informé des événements importants qui affectent votre application.

Note

Si vous utilisez la console Elastic Beanstalk pour créer un environnement, vous ne pouvez pas définir cette option dans un fichier de configuration. La console remplace cette option par une valeur recommandée.

Aucune

Notification Protocol

Protocole utilisé pour envoyer des notifications à votre point de terminaison.

email

http

https

email

email-json

sqs

Notification Topic ARN

Amazon Resource Name (ARN) pour la rubrique à laquelle vous avez souscrit.

Aucune

Notification Topic Name

Nom de la rubrique à laquelle vous avez souscrit.

Aucune

aws:elasticbeanstalk:sqsd

Configurez la file d'attente Amazon SQS pour un environnement de travail.

Espace de noms : aws:elasticbeanstalk:sqsd
Nom Description Par défaut Valeurs valides

WorkerQueueURL

URL de la file d'attente à partir de laquelle le démon de la couche d'environnement de travail lit les messages.

Note

Lorsque vous ne spécifiez pas de valeur, la file d'attente créée automatiquement par Elastic Beanstalk est une file d'attente Amazon SQS standard. Lorsque vous indiquez une valeur, vous pouvez fournir l'URL d'une file d'attente standard ou celle d'une file d'attente FIFO Amazon SQS. Sachez que si vous spécifiez une file d'attente FIFO, les tâches périodiques ne sont pas prises en charge.

génération automatique

Si vous ne spécifiez pas de valeur, Elastic Beanstalk crée automatiquement une file d'attente.

HttpPath

Chemin d'accès relatif à l'application vers laquelle les messages HTTP POST sont envoyés.

/

MimeType

Type MIME du message envoyé dans la demande HTTP POST.

application/json

application/json

application/x-www-form-urlencoded

application/xml

text/plain

Type MIME personnalisé.

HttpConnections

Nombre maximal de connexions simultanées à toute application au sein d'une instance Amazon EC2.

Note

Si vous utilisez la console Elastic Beanstalk pour créer un environnement, vous ne pouvez pas définir cette option dans un fichier de configuration. La console remplace cette option par une valeur recommandée.

50

1 sur 100

ConnectTimeout

Délai d'attente, en secondes, de connexion réussie à une application.

5

1 sur 60

InactivityTimeout

Délai d'attente, en secondes, d'une réponse sur une connexion existante à une application.

Le message est traité à nouveau jusqu'à ce que le démon reçoive une réponse 200 (OK) à partir de l'application dans la couche d'environnement de travail ou lorsque la RetentionPeriod expire.

299

1 sur 36000

VisibilityTimeout

La quantité de temps, en secondes, durant laquelle un message entrant à partir de la file d'attente Amazon SQS est verrouillé afin d'être traité. Une fois que la durée configurée est écoulée, alors le message est à nouveau rendu visible dans la file d'attente permettant à tout autre démon de le lire.

300

0 sur 43200

ErrorVisibilityTimeout

La quantité de temps, en secondes, qui s'écoule avant qu'Elastic Beanstalk renvoie un message à la file d'attente Amazon SQS après l'échec d'une tentative de traitement avec une erreur explicite.

2 secondes

0 à 43200 secondes

RetentionPeriod

Délai d'attente, en secondes, pendant lequel un message est valide et activement traité.

345600

60 sur 1209600

MaxRetries

Nombre maximum de tentatives d'envoi du message par Elastic Beanstalk à l'application web qui le traite avant de passer le message à la file d'attente de lettres mortes.

10

1 sur 100

aws:elasticbeanstalk:trafficsplitting

Configurez les déploiements avec répartition du trafic pour votre environnement.

Cet espace de noms s'applique lorsque vous définissez l'option DeploymentPolicy de l'espace de noms aws:elasticbeanstalk:command sur TrafficSplitting. Pour plus d'informations sur les politiques de déploiement, consultez Paramètres et stratégies de déploiement.

Espace de noms : aws:elasticbeanstalk:trafficsplitting
Nom Description Par défaut Valeurs valides

NewVersionPercent

Pourcentage initial du trafic client entrant qu'Elastic Beanstalk déplace vers les instances d'environnement exécutant la nouvelle version de l'application que vous déployez.

10

1 sur 100

EvaluationTime

Période, en minutes, qu'Elastic Beanstalk attend après un déploiement sain initial avant de déplacer tout le trafic client entrant vers la nouvelle version de l'application que vous déployez.

5

3 sur 600

aws:elasticbeanstalk:xray

Exécutez le démon AWS X-Ray pour relayer les informations de trace de votre application X-Ray intégrée.

Espace de noms : aws:elasticbeanstalk:xray
Nom Description Par défaut Valeurs valides

XRayEnabled

Définissez sur true pour exécuter le démon X-Ray sur les instances dans votre environnement.

false

true

false

aws:elb:healthcheck

Configurez les vérifications de l'état pour un Classic Load Balancer.

Espace de noms : aws:elb:healthcheck
Nom Description Par défaut Valeurs valides

HealthyThreshold

Nombre de demandes consécutives réussies avant qu'Elastic Load Balancing ne modifie le statut de l'état de l'instance.

3

2 sur 10

Interval

Intervalle pendant lequel Elastic Load Balancing vérifie l'état des instances Amazon EC2 de votre application.

10

5 sur 300

Timeout

Délai d'attente, en secondes, pendant lequel Elastic Load Balancing attend une réponse avant de considérer l'instance non réactive.

5

2 sur 60

UnhealthyThreshold

Nombre de demandes consécutives infructueuses avant qu'Elastic Load Balancing ne modifie le statut de l'état de l'instance.

5

2 sur 10

(obsolète) Target

Destination d'une instance backend vers laquelle les vérifications de l'état sont envoyées. Utilisez Application Healthcheck URL dans l'espace de noms aws:elasticbeanstalk:application à la place.

TCP:80

Cible au format PROTOCOL:PORT/PATH

aws:elb:loadbalancer

Configurez le Classic Load Balancer de votre environnement.

Plusieurs options de cet espace de noms ne sont plus prises en charge et sont remplacées par des options spécifiques à l'écouteur dans l'espace de noms aws:elb:listener. Avec ces options qui ne sont plus prises en charge, vous ne pouvez configurer que deux écouteurs (un sécurisé et un non sécurisé) sur les ports standard.

Espace de noms : aws:elb:loadbalancer
Nom Description Par défaut Valeurs valides

CrossZone

Configurez l'équilibreur de charge pour acheminer le trafic uniformément sur toutes les instances dans toutes les zones de disponibilité et non uniquement dans chaque zone.

Note

Si vous utilisez la console Elastic Beanstalk ou l'interface de ligne de commande (CLI) EB pour créer un environnement, vous ne pouvez pas définir cette option dans un fichier de configuration. La console et l'interface de ligne de commande EB CLI remplacent cette option par une valeur recommandée.

false

true

false

SecurityGroups

Attribuez un ou plusieurs groupes de sécurité que vous avez créés à l'équilibreur de charge.

Aucune

Un ou plusieurs ID de groupes de sécurité.

ManagedSecurityGroup

Attribuez un groupe de sécurité existant à l'équilibreur de charge de votre environnement au lieu d'en créer un. Pour utiliser ce paramètre, mettez à jour le paramètre SecurityGroups de cet espace de noms afin d'inclure l'ID de votre groupe de sécurité et supprimez l'ID du groupe de sécurité créé automatiquement, le cas échéant.

Pour autoriser le trafic à partir de l'équilibreur de charge vers les instances EC2 de votre environnement, Elastic Beanstalk ajoute une règle au groupe de sécurité des instances, qui autorise le trafic entrant depuis le groupe de sécurité géré.

Aucune Un ID de groupe de sécurité.

(obsolète) LoadBalancerHTTPPort

Port d'écoute pour l'écouteur non sécurisé.

80

OFF

80

(obsolète) LoadBalancerPortProtocol

Protocole à utiliser sur l'écouteur non sécurisé.

HTTP

HTTP

TCP

(obsolète) LoadBalancerHTTPSPort

Port d'écoute pour l'écouteur sécurisé.

OFF

OFF

443

8443

(obsolète) LoadBalancerSSLPortProtocol

Protocole à utiliser sur l'écouteur sécurisé.

HTTPS

HTTPS

SSL

(obsolète) SSLCertificateId

Amazon Resource Name (ARN) d'un certificat SSL à lier à l'écouteur sécurisé.

Aucune

aws:elb:listener

Configurez l'écouteur par défaut (port 80) sur un Classic Load Balancer.

Espace de noms : aws:elb:listener
Nom Description Par défaut Valeurs valides
ListenerProtocol Le protocole utilisé par l'écouteur. HTTP HTTP TCP
InstancePort Le port que cet écouteur utilise pour communiquer avec les instances EC2. 80 1 sur 65535
InstanceProtocol

Le protocole que cet écouteur utilise pour communiquer avec les instances EC2.

Il doit se trouver sur la même couche de protocole Internet que le ListenerProtocol. Il doit avoir également le même niveau de sécurité que tout autre écouteur utilisant le même InstancePort que cet écouteur.

Par exemple, si le ListenerProtocol est HTTPS (couche d'application, via une connexion sécurisée), vous pouvez définir le InstanceProtocol sur HTTP (également au niveau de la couche d'application, via une connexion non sécurisée). En outre, si vous définissez le InstancePort sur 80, vous devez définir le InstanceProtocol sur HTTP dans tous les autres écouteurs avec le InstancePort défini sur 80.

HTTP lorsque ListenerProtocol est HTTP

TCP lorsque ListenerProtocol est TCP

HTTP ou HTTPS lorsque ListenerProtocol est HTTP ou HTTPS

TCP ou SSL lorsque ListenerProtocol est TCP ou SSL

PolicyNames Une liste de noms de politique séparés par des virgules à appliquer au port pour cet écouteur. Nous vous recommandons d'utiliser l'option LoadBalancerPorts de l'espace de noms aws:elb:policies à la place. Aucune
ListenerEnabled Indique si cet écouteur est activé. Si vous spécifiez false, l'écouteur n'est pas inclus dans l'équilibreur de charge. true

true

false

aws:elb:listener:listener_port

Configurez des écouteurs supplémentaires sur un Classic Load Balancer.

Espace de noms : aws:elb:listener:listener_port
Nom Description Par défaut Valeurs valides

ListenerProtocol

Le protocole utilisé par l'écouteur. HTTP HTTP HTTPS TCP SSL

InstancePort

Le port que cet écouteur utilise pour communiquer avec les instances EC2. Le même que listener_port. 1 sur 65535

InstanceProtocol

Le protocole que cet écouteur utilise pour communiquer avec les instances EC2.

Il doit se trouver sur la même couche de protocole Internet que le ListenerProtocol. Il doit avoir également le même niveau de sécurité que tout autre écouteur utilisant le même InstancePort que cet écouteur.

Par exemple, si le ListenerProtocol est HTTPS (couche d'application, via une connexion sécurisée), vous pouvez définir le InstanceProtocol sur HTTP (également au niveau de la couche d'application, via une connexion non sécurisée). En outre, si vous définissez le InstancePort sur 80, vous devez définir le InstanceProtocol sur HTTP dans tous les autres écouteurs avec le InstancePort défini sur 80.

HTTP lorsque ListenerProtocol est HTTP ou HTTPS

TCP lorsque ListenerProtocol est TCP ou SSL

HTTP ou HTTPS lorsque ListenerProtocol est HTTP ou HTTPS

TCP ou SSL lorsque ListenerProtocol est TCP ou SSL

PolicyNames

Une liste de noms de politique séparés par des virgules à appliquer au port pour cet écouteur. Nous vous conseillons d'utiliser à la place l'option LoadBalancerPorts de l'espace de noms aws:elb:policies. Aucune

SSLCertificateId

Amazon Resource Name (ARN) d'un certificat SSL à lier au processus d'écoute.

Aucune

ListenerEnabled

Indique si cet écouteur est activé. Si vous spécifiez false, l'écouteur n'est pas inclus dans l'équilibreur de charge. true si une autre option est définie. false dans le cas contraire. true false

aws:elb:policies

Modifiez l'adhérence par défaut et les politiques globales d'équilibreur de charge pour un Classic Load Balancer.

Espace de noms : aws:elb:policies
Nom Description Par défaut Valeurs valides

ConnectionDrainingEnabled

Spécifie si l'équilibreur de charge gère les connexions existantes vers les instances qui sont devenues défectueuses ou désinscrites pour terminer les requêtes en cours.

Note

Si vous utilisez la console Elastic Beanstalk ou l'interface de ligne de commande (CLI) EB pour créer un environnement, vous ne pouvez pas définir cette option dans un fichier de configuration. La console et l'interface de ligne de commande EB CLI remplacent cette option par une valeur recommandée.

false

true

false

ConnectionDrainingTimeout

Le nombre maximum de secondes pendant lesquels l'équilibreur de charge maintient des connexions existantes sur une instance au cours du drainage de la connexion avant de forcer la fermeture des connexions.

Note

Si vous utilisez la console Elastic Beanstalk pour créer un environnement, vous ne pouvez pas définir cette option dans un fichier de configuration. La console remplace cette option par une valeur recommandée.

20

1 sur 3600

ConnectionSettingIdleTimeout

Durée, en secondes, pendant laquelle l'équilibreur de charge attend que les données soit envoyées ou reçues via la connexion. Si aucune donnée n'a été envoyée ou reçue une fois cette période écoulée, l'équilibreur de charge ferme la connexion.

60

1 sur 3600

LoadBalancerPorts

Une liste séparée par des virgules des ports d'écoute auxquels la politique par défaut (AWSEB-ELB-StickinessPolicy) s'applique.

Aucune Vous pouvez utiliser :all pour indiquer tous les ports d'écoute

Stickiness Cookie Expiration

La quantité de temps, en secondes, durant laquelle chaque cookie est valide. Utilise la politique par défaut (AWSEB-ELB-StickinessPolicy) .

0

0 sur 1000000

Stickiness Policy

Lie la séance d'un utilisateur à une instance de serveur spécifique afin que toutes les demandes provenant de l'utilisateur pendant la séance soient envoyées à la même instance de serveur. Utilise la politique par défaut (AWSEB-ELB-StickinessPolicy) .

false

true false

aws:elb:policies:policy_name

Créez des politiques globales d'équilibreur de charge supplémentaires pour un Classic Load Balancer.

Espace de noms : aws:elb:policies:policy_name
Nom Description Par défaut Valeurs valides

CookieName

Le nom du cookie généré par l'application qui contrôle les durées de vie de la séance d'une politique AppCookieStickinessPolicyType. Cette politique peut être associée uniquement à des auditeurs HTTP/HTTPS. Aucune

InstancePorts

Une liste des ports d'instance séparés par des virgules auxquels cette politique s'applique.

Aucune Une liste de ports ou :all

LoadBalancerPorts

Une liste des ports d'écoute séparés par des virgules auxquels cette politique s'applique.

Aucune Une liste de ports ou :all

ProxyProtocol

Pour une politique ProxyProtocolPolicyType, spécifie s'il convient d'inclure l'adresse IP et le port de la demande d'origine pour les messages TCP. Cette politique peut être associée uniquement aux écouteurs TCP/SSL.

Aucune true false

PublicKey

Le contenu d'une clé publique pour une politique PublicKeyPolicyType à utiliser lors de l'authentification du ou des serveurs backend. Cette politique ne peut pas être appliquée directement aux serveurs backend ou aux écouteurs. Elle doit faire partie d'une politique BackendServerAuthenticationPolicyType.

Aucune

PublicKeyPolicyNames

Liste séparée par des virgules de noms de stratégie (à partir des politiques PublicKeyPolicyType) pour une politique BackendServerAuthenticationPolicyType qui contrôle l'authentification sur un ou plusieurs serveurs backend. Cette politique peut être associée uniquement à des serveurs backend qui utilisent HTTPS/SSL.

Aucune

SSLProtocols

Une liste séparée par des virgules de protocoles SSL devant être activés pour une politique SSLNegotiationPolicyType qui définit les chiffrements et les protocoles acceptés par l'équilibreur de charge. Cette politique peut être associée uniquement aux écouteurs HTTPS/SSL.

Aucune

SSLReferencePolicy

Nom d'une politique de sécurité prédéfinie qui respecte les bonnes pratiques de sécurité AWS et que vous souhaitez activer pour une politique SSLNegotiationPolicyType qui définit les chiffrements et les protocoles acceptés par l'équilibreur de charge. Cette politique peut être associée uniquement aux écouteurs HTTPS/SSL.

Aucune

Stickiness Cookie Expiration

La quantité de temps, en secondes, durant laquelle chaque cookie est valide.

0

0 sur 1000000

Stickiness Policy

Lie la séance d'un utilisateur à une instance de serveur spécifique afin que toutes les demandes provenant de l'utilisateur pendant la séance soient envoyées à la même instance de serveur.

false

true false

aws:elbv2:listener:default

Configurez l'écouteur par défaut (port 80) sur un Application Load Balancer ou un Network Load Balancer.

Cet espace de noms ne s'applique pas à un environnement qui utilise un équilibreur de charge partagé. Les équilibreurs de charge partagés n'ont pas d'écouteur par défaut.

Espace de noms : aws:elbv2:listener:default
Nom Description Par défaut Valeurs valides

DefaultProcess

Nom du processus vers lequel transférer le trafic lorsqu'aucune règle ne correspond à la demande.

default

Un nom de processus.

ListenerEnabled

Définissez la valeur sur false pour désactiver l'écouteur. Vous pouvez utiliser cette option pour désactiver l'écouteur par défaut sur le port 80.

true

true

false

Protocol

Protocole du trafic à traiter.

Avec un équilibreur de charge d'application : HTTP

Avec un dispositif d'équilibrage de charge de réseau : TCP

Avec un équilibreur de charge d'application : HTTP, HTTPS

Avec un dispositif d'équilibrage de charge de réseau : TCP

Rules

Liste des règles à appliquer à l'écouteur

Cette option est applicable uniquement aux environnements avec un équilibreur de charge Application Load Balancer.

Aucune

Liste séparée par des virgules de noms de règles.

SSLCertificateArns

Amazon Resource Name (ARN) du certificat SSL à lier à l'écouteur.

Cette option est applicable uniquement aux environnements avec un équilibreur de charge Application Load Balancer.

Aucune

L'ARN d'un certificat stocké dans IAM ou ACM.

SSLPolicy

Spécifiez une politique de sécurité à appliquer à l'écouteur.

Cette option est applicable uniquement aux environnements avec un équilibreur de charge Application Load Balancer.

Aucune (valeur par défaut ELB)

Le nom d'une politique de sécurité d'équilibreur de charge.

aws:elbv2:listener:listener_port

Configurez des écouteurs supplémentaires sur un Application Load Balancer ou un Network Load Balancer.

Note

Pour un Application Load Balancer partagé, vous ne pouvez spécifier que l'option Rule. Les autres options ne s'appliquent pas aux équilibreurs de charge partagés.

Espace de noms : aws:elbv2:listener:listener_port
Nom Description Par défaut Valeurs valides

DefaultProcess

Nom du processus vers lequel transférer le trafic lorsqu'aucune règle ne correspond à la demande.

default

Un nom de processus.

ListenerEnabled

Définissez la valeur sur false pour désactiver l'écouteur. Vous pouvez utiliser cette option pour désactiver l'écouteur par défaut sur le port 80.

true

true

false

Protocol

Protocole du trafic à traiter.

Avec un équilibreur de charge d'application : HTTP

Avec un dispositif d'équilibrage de charge de réseau : TCP

Avec un équilibreur de charge d'application : HTTP, HTTPS

Avec un dispositif d'équilibrage de charge de réseau : TCP

Rules

Liste des règles à appliquer à l'écouteur

Cette option est applicable uniquement aux environnements avec un Application Load Balancer.

Si votre environnement utilise un Application Load Balancer partagé et que vous ne spécifiez pas cette option pour un processus d'écoute, Elastic Beanstalk associe automatiquement la règle default à un écouteur de port 80.

Aucune

Liste séparée par des virgules de noms de règles.

SSLCertificateArns

Amazon Resource Name (ARN) du certificat SSL à lier à l'écouteur.

Cette option est applicable uniquement aux environnements avec un équilibreur de charge Application Load Balancer.

Aucune

L'ARN d'un certificat stocké dans IAM ou ACM.

SSLPolicy

Spécifiez une politique de sécurité à appliquer à l'écouteur.

Cette option est applicable uniquement aux environnements avec un équilibreur de charge Application Load Balancer.

Aucune (valeur par défaut ELB)

Le nom d'une politique de sécurité d'équilibreur de charge.

aws:elbv2:listenerrule:rule_name

Définissez les règles d'écouteur pour un Application Load Balancer. Si une requête correspond aux noms d'hôte ou aux chemins dans une règle, l'équilibreur de charge les transfère vers le processus en question. Pour utiliser une règle, ajoutez-la à un écouteur avec l'option Rules dans le namespace aws:elbv2:listener:listener_port.

Note

Cet espace de noms n'est pas applicable aux environnements avec un dispositif d'équilibrage de charge de réseau.

Espace de noms : aws:elbv2:listenerrule:rule_name
Nom Description Par défaut Valeurs valides

HostHeaders

Liste de noms d'hôte à faire correspondre. Par exemple, my.example.com.

Équilibreur de charge dédié : Aucun

Équilibreur de charge partagé : CNAME de l'environnement

Chaque nom peut contenir jusqu'à 128 caractères. Un modèle peut inclure à la fois des lettres majuscules et minuscules, des chiffres, des traits d'union (–) et jusqu'à trois caractères génériques (* correspond à zéro ou plus ; ? correspond exactement à un caractère). Vous pouvez répertorier plusieurs noms, tous séparés par une virgule. L'Application Load Balancer prend en charge jusqu'à cinq règles HostHeader et PathPattern combinées.

Pour plus d'informations, consultez Conditions de l'hôte dans le Guide de l'utilisateur des Application Load Balancers.

PathPatterns

Modèles de chemin d'accès à faire correspondre (par exemple, /img/*).

Cette option est applicable uniquement aux environnements avec un équilibreur de charge d'application.

Aucune

Chaque modèle peut contenir jusqu'à 128 caractères. Un modèle peut inclure des lettres majuscules et minuscules, des chiffres, des tirets (–) et jusqu'à trois caractères génériques (* correspond à zéro ou plus ; ? correspond exactement à un caractère). Vous pouvez ajouter plusieurs modèles de chemin d'accès séparés par des virgules. L'Application Load Balancer prend en charge jusqu'à cinq règles HostHeader et PathPattern combinées.

Pour plus d'informations, consultez Conditions de chemin d'accès dans le Guide de l'utilisateur des Application Load Balancers.

Priority

Priorité de cette règle lorsque plusieurs règles correspondent. Le nombre inférieur est prioritaire. Deux règles ne peuvent pas avoir la même priorité.

Avec un équilibreur de charge partagé, Elastic Beanstalk traite les priorités des règles comme relatives dans les environnements de partage et les mappe aux priorités absolues lors de la création.

1

1 sur 1000

Process

Nom du processus vers lequel transférer le trafic lorsque cette règle correspond à la demande.

default

Un nom de processus.

aws:elbv2:loadbalancer

Configurez un Application Load Balancer.

Pour un équilibreur de charge partagé, seules les options SharedLoadBalancer et SecurityGroups sont valides.

Note

Cet espace de noms n'est pas applicable aux environnements avec un Network Load Balancer.

Espace de noms : aws:elbv2:loadbalancer
Nom Description Par défaut Valeurs valides

AccessLogsS3Bucket

Compartiment Amazon S3 où les journaux d'accès sont stockés. Le compartiment doit se trouver dans la même région que l'environnement et autoriser l'accès en écriture à l'équilibreur de charge.

Aucune

Un nom de compartiment.

AccessLogsS3Enabled

Activez le stockage des journaux d'accès.

false

true

false

AccessLogsS3Prefix

Préfixe à ajouter aux noms des journaux d'accès. Par défaut, l'équilibreur de charge place les journaux dans un répertoire nommé AWSLogs dans le compartiment que vous spécifiez. Spécifiez un préfixe pour placer le répertoire AWSLogs dans un autre répertoire.

Aucune

IdleTimeout

Délai d'attente, en secondes, de la fin d'une demande avant de fermer les connexions au client et à l'instance.

Aucune

1 sur 3600

ManagedSecurityGroup

Attribuez un groupe de sécurité existant à l'équilibreur de charge de votre environnement au lieu d'en créer un. Pour utiliser ce paramètre, mettez à jour le paramètre SecurityGroups dans cet espace de noms afin d'inclure l'ID de votre groupe de sécurité et de supprimer l'ID du groupe de sécurité créé automatiquement, le cas échéant.

Pour autoriser le trafic de l'équilibreur de charge vers les instances EC2 de votre environnement, Elastic Beanstalk ajoute une règle au groupe de sécurité des instances, qui autorise le trafic entrant depuis le groupe de sécurité géré.

Le groupe de sécurité qu'Elastic Beanstalks crée pour votre équilibreur de charge.

Un ID de groupe de sécurité.

SecurityGroups

Liste des groupes de sécurité à lier à l'équilibreur de charge.

Pour un équilibreur de charge partagé, si vous ne spécifiez pas cette valeur, Elastic Beanstalk vérifie si un groupe de sécurité existant qu'il gère est déjà attaché à l'équilibreur de charge. Si aucun groupe n'est lié à l'équilibreur de charge, Elastic Beanstalk crée un groupe de sécurité et le lie à l'équilibreur de charge. Elastic Beanstalk supprime ce groupe de sécurité lorsque le dernier environnement partageant l'équilibreur de charge s'arrête.

Les groupes de sécurité de l'équilibreur de charge sont utilisés pour configurer la règle d'entrée du groupe de sécurité de l'instance Amazon EC2.

Le groupe de sécurité qu'Elastic Beanstalk crée pour votre équilibreur de charge.

Liste, séparée par des virgules, des identifiants de groupes de sécurité.

SharedLoadBalancer

Amazon Resource Name (ARN) de l'équilibreur de charge partagé. Cette option s'applique uniquement à un Application Load Balancer. Elle est requise lorsque l'option LoadBalancerIsShared de l'espace de noms aws:elasticbeanstalk:environment est définie sur true. Vous ne pouvez pas modifier l'ARN de l'équilibreur de charge partagé après la création de l'environnement.

Critères d'une valeur valide :

  • Il doit s'agir d'un équilibreur de charge actif valide dans la région AWS où se trouve l'environnement.

  • Il doit se trouver dans le même Amazon Virtual Private Cloud (Amazon VPC) que l'environnement.

  • Il ne peut pas s'agir d'un équilibreur de charge créé par Elastic Beanstalk en tant qu'équilibreur de charge dédié pour un autre environnement. Vous pouvez identifier ces équilibreurs de charge dédiés par le préfixe awseb-.

Exemple :

arn:aws:elasticloadbalancing:us-east-2:123456789012:loadbalancer/app/FrontEndLB/0dbf78d8ad96abbc

Aucune

ARN d'un équilibreur de charge valide répondant aux critères décrits ici.

aws:rds:dbinstance

Configurez une instance de base de données Amazon RDS attachée.

Espace de noms : aws:rds:dbinstance
Nom Description Par défaut Valeurs valides

DBAllocatedStorage

La taille de stockage de base de données allouée, spécifiée en giga-octets.

MySQL: 5

Oracle: 10

sqlserver-se: 200

sqlserver-ex: 30

sqlserver-web: 30

MySQL: 5-1024

Oracle: 10-1024

sqlserver: ne peut pas être modifié

DBDeletionPolicy

Spécifie s'il faut conserver, supprimer ou créer un instantané de l'instance de base de données lors de la résiliation d'un environnement.

Cette option fonctionne conjointement avec HasCoupledDatabase, qui est également une option de cet espace de noms.

Avertissement

La suppression d'une instance DB entraîne une perte permanente de données.

Delete

Delete

Retain

Snapshot

DBEngine

Le nom du moteur de base de données à utiliser pour cette instance.

mysql

mysql

oracle-se1

sqlserver-ex

sqlserver-web

sqlserver-se

postgres

DBEngineVersion

Le numéro de version du moteur de base de données.

5.5

DBInstanceClass

Le type de l'instance de base de données

db.t2.micro

(db.m1.large pour un environnement qui ne s'exécute pas dans un VPC Amazon)

Pour plus d'informations, consultez la section Classes d'instances de bases de données dans le Guide de l'utilisateur Amazon Relational Database Service.

DBPassword

Le nom du mot de passe utilisateur principal pour l'instance de base de données.

Aucune

DBSnapshotIdentifier

L'identificateur du Snapshot DB d'origine à partir duquel effectuer la restauration.

Aucune

DBUser

Le nom de l'utilisateur principal pour l'instance DB.

ebroot

HasCoupledDatabase

Spécifie si une instance de base de données est couplée à votre environnement. Si elle bascule sur true, Elastic Beanstalk crée une nouvelle instance de base de données couplée à votre environnement. Si elle bascule sur false, Elastic Beanstalk initie le découplage de l'instance de base de données de votre environnement.

Cette option fonctionne conjointement avec DBDeletionPolicy, qui est également une option de cet espace de noms.

Note

Remarque : si vous basculez cette valeur sur true après avoir découplé la base de données précédente, Elastic Beanstalk crée une nouvelle base de données avec les paramètres d'option de base de données précédents. Toutefois, pour maintenir la sécurité de votre environnement, il ne conserve pas les paramètres DBUser etDBPassword existants. Vous devez à nouveau spécifier DBUser et DBPassword.

false

true

false

MultiAZDatabase

Spécifie si un déploiement multi-AZ d'une instance de base de données doit être créé. Pour plus d'informations sur les déploiements multi-AZ avec Amazon Relational Database Service (RDS), consultez Régions et zones de disponibilité dans le Guide de l'utilisateur Amazon Relational Database Service.

false

true

false