Membuat tautan antara lingkungan Elastic Beanstalk - AWS Elastic Beanstalk

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

Membuat tautan antara lingkungan Elastic Beanstalk

Karena aplikasi Anda tumbuh dalam ukuran dan kompleksitas, Anda mungkin ingin membaginya menjadi komponen yang memiliki perkembangan dan siklus operasional yang berbeda. Dengan menjalankan layanan yang lebih kecil yang berinteraksi satu sama lain melalui antarmuka yang terdefinisi dengan baik, tim dapat bekerja secara independen dan penerapan dapat mengurangi resiko. AWS Elastic Beanstalk memungkinkan Anda menautkan lingkungan Anda untuk berbagi informasi antar komponen yang bergantung satu sama lain.

catatan

Elastic Beanstalk saat ini mendukung tautan lingkungan untuk semua platform kecuali Multicontainer Docker.

Dengan tautan lingkungan, Anda dapat menentukan hubungan antara lingkungan komponen aplikasi Anda sebagai referensi bernama. Ketika Anda membuat lingkungan yang mendefinisikan tautan, Elastic Beanstalk menetapkan variabel lingkungan dengan nama yang sama dengan tautan. Nilai variabel adalah titik akhir yang dapat Anda gunakan untuk terhubung ke komponen lain, yang dapat menjadi server web atau lingkungan pekerja.

Misalnya, jika aplikasi Anda terdiri dari frontend yang mengumpulkan alamat email dan pekerja yang mengirimkan email selamat datang ke alamat email yang dikumpulkan oleh frontend, Anda dapat membuat tautan ke pekerja tersebut di frontend Anda dan memiliki frontend yang secara otomatis menemukan titik akhir (URL antrean) untuk pekerja Anda.

Tentukan tautan ke lingkungan lain dalam manifes lingkungan, sebuah file berformat YAML yang dinamai env.yaml di akar sumber aplikasi Anda. Manifes berikut mendefinisikan tautan ke lingkungan bernama pekerja:

~/workspace/my-app/frontend/env.yaml

AWSConfigurationTemplateVersion: 1.1.0.0 EnvironmentLinks: "WORKERQUEUE": "worker"

Ketika Anda membuat lingkungan dengan versi aplikasi yang mencakup manifes lingkungan di atas, Elastic Beanstalk mencari lingkungan bernama worker milik aplikasi yang sama. Jika lingkungan itu ada, Elastic Beanstalk membuat properti lingkungan bernama WORKERQUEUE. Nilai dari WORKERQUEUE adalah URL antrean Amazon SQS. Aplikasi frontend dapat membaca properti ini dengan cara yang sama sebagai variabel lingkungan. Lihat Manifes lingkungan (env.yaml) untuk rincian selengkapnya.

Untuk menggunakan tautan lingkungan, tambahkan manifes lingkungan ke sumber aplikasi Anda dan unggah dengan EB CLI AWS CLI , atau SDK. Jika Anda menggunakan AWS CLI atau SDK, setel process tanda saat Anda memanggilCreateApplicationVersion:

$ aws elasticbeanstalk create-application-version --process --application-name my-app --version-label frontend-v1 --source-bundle S3Bucket="DOC-EXAMPLE-BUCKET",S3Key="front-v1.zip"

Opsi ini memberitahu Elastic Beanstalk untuk memvalidasi manifes lingkungan dan file konfigurasi dalam paket sumber Anda ketika Anda membuat versi aplikasi. EB CLI mengatur penanda ini secara otomatis ketika Anda memiliki manifes lingkungan pada direktori proyek Anda.

Buat lingkungan Anda secara normal menggunakan klien apa pun. Ketika Anda perlu untuk mengakhiri lingkungan, akhiri lingkungan dengan tautan pertama. Jika lingkungan ditautkan dengan lingkungan lain, Elastic Beanstalk akan mencegah lingkungan yang ditautkan tersebut dihentikan. Untuk mengesampingkan perlindungan ini, gunakan penanda ForceTerminate. Parameter ini tersedia di AWS CLI sebagai --force-terminate:

$ aws elasticbeanstalk terminate-environment --force-terminate --environment-name worker