Manifes lingkungan (env.yaml) - AWS Elastic Beanstalk

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Manifes lingkungan (env.yaml)

Anda dapat menyertakan manifes lingkungan berformat YAML di akar paket sumber aplikasi Anda untuk mengonfigurasi nama lingkungan, tumpukan solusi dan tautan lingkungan untuk digunakan saat membuat lingkungan Anda.

Format file ini mencakup dukungan untuk grup lingkungan. Untuk menggunakan grup, tentukan nama lingkungan dalam manifes dengan simbol + di bagian akhir. Saat Anda membuat atau memperbarui lingkungan, tentukan nama grup dengan --group-name (AWS CLI) atau --env-group-suffix (EB CLI). Untuk informasi selengkapnya tentang grup, lihat Membuat dan memperbarui grup lingkungan Elastic Beanstalk.

Manifes contoh berikut mendefinisikan lingkungan server web dengan tautan ke komponen lingkungan pekerja yang bergantung padanya. Manifes tersebut menggunakan grup untuk mengizinkan pembuatan beberapa lingkungan dengan paket sumber yang sama:

~/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+"

Kunci berikut didukung.

  • AWSConfigurationTemplateVersion(diperlukan) - Versi templat konfigurasi (1.1.0.0).

    AWSConfigurationTemplateVersion: 1.1.0.0
  • Platform — Amazon Resource Name (ARN) dari versi platform lingkungan. Anda dapat menentukan platform dengan ARN atau solusi nama tumpukan.

    Platform: PlatformArn: arn:aws:elasticbeanstalk:us-east-2::platform/Java 8 running on 64bit Amazon Linux/2.5.0
  • SolutionStack— Nama lengkap daritumpukan solusidigunakan untuk menciptakan lingkungan.

    SolutionStack: 64bit Amazon Linux 2017.03 v2.5.0 running Java 8
  • OptionSettingsOpsi Konfigurasipengaturan untuk diterapkan ke lingkungan. Sebagai contoh, entri berikut menetapkan jenis instans untuk t2.micro.

    OptionSettings: aws:autoscaling:launchconfiguration: InstanceType: t2.micro
  • Tag — Hingga 47 tag untuk diterapkan pada sumber daya yang dibuat dalam lingkungan.

    Tags: Cost Center: WebApp Dev
  • EnvironmentTier— Jenis lingkungan yang akan dibuat. Untuk lingkungan server web, Anda dapat mengecualikan bagian ini (server web adalah default). Untuk lingkungan pekerja, gunakan berikut ini.

    EnvironmentTier: Name: Worker Type: SQS/HTTP
  • CName — CNAME untuk lingkungan. Sertakan karakter + di akhir nama untuk mengaktifkan grup.

    CName: front-A08G28LG+
  • EnvironmentName— Nama lingkungan yang akan dibuat. Sertakan karakter + di akhir nama untuk mengaktifkan grup.

    EnvironmentName: front+

    Dengan grup yang diaktifkan, Anda harus menentukan nama grup ketika Anda membuat lingkungan. Elastic Beanstalk menambahkan nama grup untuk nama lingkungan dengan tanda hubung. Sebagai contoh, dengan nama lingkungan front+ dan nama grup dev, Elastic Beanstalk akan membuat lingkungan dengan nama tersebut front-dev.

  • EnvironmentLinks— Peta nama variabel dan nama lingkungan dependensi. Contoh berikut membuat lingkungan worker+ menjadi ketergantungan dan memberitahu Elastic Beanstalk untuk menyimpan informasi tautan ke variabel bernama WORKERQUEUE.

    EnvironmentLinks: "WORKERQUEUE" : "worker+"

    Nilai variabel tautan bervariasi tergantung pada jenis lingkungan yang ditautkan. Untuk lingkungan server web, tautannya adalah CNAME lingkungan. Untuk lingkungan pekerja, tautannya adalah nama antrean Amazon Simple Queue Service (Amazon SQS) lingkungan.

ParameterCNAME,EnvironmentNamedanEnvironmentLinkskunci dapat digunakan untuk membuatkelompok lingkungandanlink ke lingkungan lain. Fitur ini sekarang didukung saat menggunakan EB CLI, AWS CLI atau SDK.