Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Manifest di ambiente (env.yaml
)
Puoi includere un manifest di ambiente in formato YAML nella radice del bundle di origine della tua applicazione per configurare il nome dell'ambiente, lo stack di soluzioni e collegamenti tra ambienti da utilizzare durante la creazione dell'ambiente.
Questo formato di file include supporto per gruppi di ambiente. Per utilizzare i gruppi, specifica il nome dell'ambiente nel manifest con un simbolo + alla fine. Quando crei o aggiorni l'ambiente, specifica il nome del gruppo con --group-name
(AWS CLI) o --env-group-suffix
(CLI EB). Per ulteriori informazioni sui gruppi, consulta Creazione e aggiornamento di gruppi di ambienti Elastic Beanstalk.
L'esempio di manifest seguente definisce un ambiente server Web con un collegamento a un componente di ambiente lavoratore da cui dipende. Il manifest utilizza i gruppi per consentire la creazione di più ambienti con lo stesso bundle di origine:
~/myapp/frontend/env.yaml
AWSConfigurationTemplateVersion: 1.1.0.0
SolutionStack: 64bit Amazon Linux 2015.09 v2.0.6 running Multi-container Docker 1.7.1 (Generic)
OptionSettings:
aws:elasticbeanstalk:command:
BatchSize: '30'
BatchSizeType: Percentage
aws:elasticbeanstalk:sns:topics:
Notification Endpoint: me@example.com
aws:elb:policies:
ConnectionDrainingEnabled: true
ConnectionDrainingTimeout: '20'
aws:elb:loadbalancer:
CrossZone: true
aws:elasticbeanstalk:environment:
ServiceRole: aws-elasticbeanstalk-service-role
aws:elasticbeanstalk:application:
Application Healthcheck URL: /
aws:elasticbeanstalk:healthreporting:system:
SystemType: enhanced
aws:autoscaling:launchconfiguration:
IamInstanceProfile: aws-elasticbeanstalk-ec2-role
InstanceType: t2.micro
EC2KeyName: workstation-uswest2
aws:autoscaling:updatepolicy:rollingupdate:
RollingUpdateType: Health
RollingUpdateEnabled: true
Tags:
Cost Center: WebApp Dev
CName: front-A08G28LG+
EnvironmentName: front+
EnvironmentLinks:
"WORKERQUEUE" : "worker+"
Sono supportate le seguenti chiavi.
-
AWSConfigurationTemplateVersion (obbligatoria): versione del modello di configurazione (1.1.0.0,).
AWSConfigurationTemplateVersion: 1.1.0.0
-
Platform: Amazon Resource Name (ARN) della versione della piattaforma dell'ambiente. Puoi specificare una piattaforma in base all'ARN oppure il nome dello stack di soluzioni.
Platform: PlatformArn:
arn:aws:elasticbeanstalk:us-east-2::platform/Java 8 running on 64bit Amazon Linux/2.5.0
-
SolutionStack: nome completo dello stack di soluzioni utilizzato per creare l'ambiente.
SolutionStack:
64bit Amazon Linux 2017.03 v2.5.0 running Java 8
-
OptionSettings: impostazioni delle opzioni di configurazione da applicare all'ambiente. Ad esempio, la seguente voce imposta il tipo di istanza su t2.micro.
OptionSettings: aws:autoscaling:launchconfiguration: InstanceType: t2.micro
-
Tags: fino a 47 tag da applicare alle risorse create all'interno dell'ambiente.
Tags: Cost Center: WebApp Dev
-
EnvironmentTier: tipo di ambiente da creare. Per un ambiente server Web, è possibile escludere questa sezione (il server Web è l'impostazione predefinita). Per un ambiente lavoratore, utilizza le seguenti indicazioni.
EnvironmentTier: Name: Worker Type: SQS/HTTP
-
CName: CNAME dell'ambiente. Includi un carattere + alla fine del nome per abilitare i gruppi.
CName:
front-A08G28LG
+ -
EnvironmentName: nome dell'ambiente da creare. Includi un carattere + alla fine del nome per abilitare i gruppi.
EnvironmentName:
front
+Con i gruppi abilitati, devi specificare un nome del gruppo quando crei gli ambienti. Elastic Beanstalk aggiunge il nome del gruppo al nome dell'ambiente con un trattino. Ad esempio, con il nome dell'ambiente
front+
e il nome del gruppodev
, Elastic Beanstalk creerà l'ambiente con il nomefront-dev
. -
EnvironmentLinks: mappa dei nomi delle variabili e degli ambienti delle dipendenze. L'esempio seguente rende l'ambiente
worker+
una dipendenza e indica a Elastic Beanstalk di salvare le informazioni di collegamento su una variabile denominataWORKERQUEUE
.EnvironmentLinks: "
WORKERQUEUE
" : "worker
+"Il valore della variabile di collegamento varia a seconda del tipo di ambiente collegato. Per un ambiente server Web, il link è il CNAME dell'ambiente. Per un ambiente worker, il collegamento è il nome della coda Amazon Simple Queue Service (Amazon SQS) dell'ambiente.
Le chiavi CName, EnvironmentName (Nome ambiente) e EnvironmentLinks (Link ambiente) possono essere utilizzate per creare i gruppi di ambienti e i link ad altri ambienti. Queste caratteristiche sono attualmente supportate quando utilizzi la CLI EB, AWS CLI o un SDK.