Menetapkan opsi konfigurasi selama pembuatan lingkungan - AWS Elastic Beanstalk

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

Menetapkan opsi konfigurasi selama pembuatan lingkungan

Saat Anda membuat lingkungan AWS Elastic Beanstalk dengan menggunakan konsol Elastic Beanstalk, EB CLI, AWS CLI, SDK, atau Elastic Beanstalk API, Anda dapat memberikan nilai untuk opsi konfigurasi untuk menyesuaikan lingkungan Anda dan sumber daya AWS yang diluncurkan di dalamnya.

Untuk apa pun selain perubahan konfigurasi satu kali, Anda dapat menyimpan file konfigurasi secara lokal, di paket sumber Anda, atau di Amazon S3.

Topik ini mencakup prosedur untuk semua metode dalam mengatur opsi konfigurasi selama pembuatan lingkungan.

Di konsol Elastic Beanstalk

Ketika Anda membuat lingkungan Elastic Beanstalk di konsol Elastic Beanstalk, Anda dapat memberikan opsi konfigurasi menggunakan file konfigurasi, konfigurasi tersimpan, dan formulir di wizard Buat Lingkungan Baru.

Menggunakan file konfigurasi (.ebextensions)

Sertakan file .config di paket sumber aplikasi Anda di folder yang dinamai .ebextensions.

Untuk detail tentang file konfigurasi, lihat .Ebextensions.

~/workspace/my-app-v1.zip |-- .ebextensions | |-- environmentvariables.config | `-- healthcheckurl.config |-- index.php `-- styles.css

Unggah paket sumber ke Elastic Beanstalk secara normal, selama Pembuatan lingkungan.

Konsol Elastic Beanstalk menerapkan nilai yang disarankan untuk beberapa opsi konfigurasi dan memiliki kolom formulir untuk orang lain. Opsi yang dikonfigurasi oleh konsol Elastic Beanstalk diterapkan langsung ke lingkungan dan mengganti pengaturan dalam file konfigurasi.

Menggunakan konfigurasi tersimpan

Saat Anda membuat lingkungan baru menggunakan konsol Elastic Beanstalk, salah satu langkah awalnya adalah memilih konfigurasi. Konfigurasi dapat berupa konfigurasi yang telah ditentukan sebelumnya, biasanya versi terbaru dari platform seperti PHP atau Tomcat, atau dapat berupa konfigurasi tersimpan.

Untuk menerapkan konfigurasi tersimpan selama pembuatan lingkungan (konsol Elastic Beanstalk)
  1. Buka Konsol Elastic Beanstalk, dan di daftar Wilayah, pilih Konsol Elastic Beanstalk, dan di daftar Wilayah, pilih Konsol AndaWilayah AWS.

  2. Pada panel navigasi, pilih Aplikasi, dan kemudian pilih nama aplikasi Anda dari daftar.

    catatan

    Jika Anda memiliki banyak aplikasi, gunakan bilah pencarian untuk melakukan filter pada daftar aplikasi.

  3. Pada panel navigasi, cari nama aplikasi dan pilih Konfigurasi tersimpan.

  4. Pilih konfigurasi tersimpan yang ingin Anda terapkan, lalu pilih Luncurkan lingkungan.

  5. Lanjutkan melalui wizard untuk membuat lingkungan Anda.

Konfigurasi tersimpan hanya khusus aplikasi. Lihat Konfigurasi tersimpan untuk detail tentang cara membuat konfigurasi tersimpan.

Menggunakan wizard lingkungan baru

Sebagian besar opsi konfigurasi standar disajikan pada halaman Konfigurasikan opsi lainnya di wizard Buat Lingkungan Baru. Jika Anda membuat basis data Amazon RDS atau mengonfigurasi VPC untuk lingkungan Anda, opsi konfigurasi tambahan tersedia untuk sumber daya tersebut.

Untuk mengatur opsi konfigurasi selama pembuatan lingkungan (konsol Elastic Beanstalk)
  1. Buka Konsol Elastic Beanstalk, dan di daftar Wilayah, pilih Konsol Elastic Beanstalk, dan di daftar Wilayah, pilih Konsol AndaWilayah AWS.

  2. Pada panel navigasi, pilih Aplikasi.

  3. Pilih atau buat Aplikasi.

  4. Pilih Tindakan, lalu pilih Buat lingkungan.

  5. Lanjutkan melalui wizard, dan pilih Konfigurasi opsi lainnya.

  6. Pilih salah satu dari preset konfigurasi, lalu pilih Edit di satu atau lebih kategori konfigurasi untuk mengubah grup opsi konfigurasi terkait.

  7. Setelah selesai membuat pilihan opsi, pilih Buat lingkungan.

Pilihan apa pun yang Anda tetapkan di wizard lingkungan baru ditetapkan secara langsung pada lingkungan dan mengganti pengaturan opsi apa pun dalam konfigurasi tersimpan atau file konfigurasi (.ebextensions) yang Anda terapkan. Anda dapat menghapus pengaturan setelah lingkungan dibuat menggunakan EB CLI atau AWS CLI untuk mengizinkan pengaturan dalam konfigurasi tersimpan atau file konfigurasi muncul.

Untuk detail tentang wizard lingkungan baru, lihat Wizard pembuatan lingkungan baru.

Menggunakan EB CLI

Menggunakan file konfigurasi (.ebextensions)

Sertakan file .config dalam folder proyek Anda di bawah .ebextensions untuk men-deploy filenya dengan kode aplikasi Anda.

Untuk detail tentang file konfigurasi, lihat .Ebextensions.

~/workspace/my-app/ |-- .ebextensions | |-- environmentvariables.config | `-- healthcheckurl.config |-- .elasticbeanstalk | `-- config.yml |-- index.php `-- styles.css

Buat lingkungan Anda dan terapkan kode sumber Anda ke lingkungan tersebut dengan eb create.

~/workspace/my-app$ eb create my-env

Menggunakan konfigurasi tersimpan

Untuk menerapkan konfigurasi tersimpan saat Anda membuat lingkungan dengan eb create, gunakan opsi --cfg tersebut.

~/workspace/my-app$ eb create --cfg savedconfig

Anda dapat menyimpan konfigurasi tersimpan di folder proyek Anda atau di lokasi penyimpanan Elastic Beanstalk Anda di Amazon S3. Pada contoh sebelumnya, EB CLI pertama mencari file konfigurasi tersimpan yang dinamai savedconfig.cfg.yml di folder .elasticbeanstalk/saved_configs/. Jangan sertakan ekstensi nama file (.cfg.yml) saat menerapkan konfigurasi tersimpan dengan --cfg.

~/workspace/my-app/ |-- .ebextensions | `-- healthcheckurl.config |-- .elasticbeanstalk | |-- saved_configs | | `-- savedconfig.cfg.yml | `-- config.yml |-- index.php `-- styles.css

Jika EB CLI tidak menemukan konfigurasi lokal, EB CLI akan terlihat di lokasi penyimpanan Elastic Beanstalk di Amazon S3. Untuk detail tentang cara membuat, mengedit, dan mengunggah konfigurasi tersimpan, lihat Konfigurasi tersimpan.

Menggunakan opsi baris perintah

Perintah eb create EB CLI memiliki beberapa opsi yang dapat Anda gunakan untuk mengatur opsi konfigurasi selama pembuatan lingkungan. Anda dapat menggunakan opsi ini untuk menambahkan basis data RDS untuk lingkungan Anda, mengonfigurasi VPC, atau mengganti nilai yang disarankan.

Sebagai contoh, EB CLI menggunakan tipe instans t2.micro secara default. Untuk memilih tipe instans yang berbeda, gunakan opsi --instance_type tersebut.

$ eb create my-env --instance_type t2.medium

Untuk membuat instans basis data Amazon RDS dan melampirkannya ke lingkungan Anda, gunakan opsi --database tersebut.

$ eb create --database.engine postgres --database.username dbuser

Jika Anda menghapus nama lingkungan, kata sandi basis data atau parameter lain yang diperlukan untuk membuat lingkungan Anda, EB CLI meminta Anda untuk memasukkannya.

Lihat eb create untuk daftar lengkap opsi dan contoh penggunaan yang tersedia.

Menggunakan AWS CLI

Saat Anda menggunakan perintah create-environment untuk membuat lingkungan Elastic Beanstalk dengan AWS CLI, AWS CLI tidak menerapkan nilai yang disarankan. Semua opsi konfigurasi ditentukan di file konfigurasi dalam paket sumber yang Anda tentukan.

Menggunakan file konfigurasi (.ebextensions)

Untuk menerapkan file konfigurasi ke lingkungan yang Anda buat dengan AWS CLI, sertakan mereka dalam paket sumber aplikasi yang Anda unggah ke Amazon S3.

Untuk detail tentang file konfigurasi, lihat .Ebextensions.

~/workspace/my-app-v1.zip |-- .ebextensions | |-- environmentvariables.config | `-- healthcheckurl.config |-- index.php `-- styles.css
Untuk mengunggah paket sumber aplikasi dan membuat lingkungan dengan AWS CLI
  1. Jika Anda belum memiliki bucket Elastic Beanstalk di Amazon S3, buat satu dengan create-storage-location.

    $ aws elasticbeanstalk create-storage-location { "S3Bucket": "elasticbeanstalk-us-west-2-123456789012" }
  2. Unggah paket sumber aplikasi Anda ke Amazon S3.

    $ aws s3 cp sourcebundle.zip s3://elasticbeanstalk-us-west-2-123456789012/my-app/sourcebundle.zip
  3. Buat versi aplikasi.

    $ aws elasticbeanstalk create-application-version --application-name my-app --version-label v1 --description MyAppv1 --source-bundle S3Bucket="elasticbeanstalk-us-west-2-123456789012",S3Key="my-app/sourcebundle.zip" --auto-create-application
  4. Buat lingkungan.

    $ aws elasticbeanstalk create-environment --application-name my-app --environment-name my-env --version-label v1 --solution-stack-name "64bit Amazon Linux 2015.03 v2.0.0 running Tomcat 8 Java 8"

Menggunakan konfigurasi tersimpan

Untuk menerapkan konfigurasi tersimpan ke lingkungan selama pembuatan, gunakan parameter --template-name.

$ aws elasticbeanstalk create-environment --application-name my-app --environment-name my-env --template-name savedconfig --version-label v1

Bila Anda menentukan konfigurasi tersimpan, jangan menentukan nama tumpukan solusi. Konfigurasi tersimpan sudah menentukan tumpukan solusi dan Elastic Beanstalk akan mengembalikan kesalahan jika Anda mencoba untuk menggunakan kedua pilihan.

Menggunakan opsi baris perintah

Gunakan parameter --option-settings untuk menentukan opsi konfigurasi dalam format JSON.

$ aws elasticbeanstalk create-environment --application-name my-app --environment-name my-env --version-label v1 --template-name savedconfig --option-settings '[ { "Namespace": "aws:elasticbeanstalk:application", "OptionName": "Application Healthcheck URL", "Value": "/health" } ]

Untuk memuat JSON dari file, gunakan prefiks file:// tersebut.

$ aws elasticbeanstalk create-environment --application-name my-app --environment-name my-env --version-label v1 --template-name savedconfig --option-settings file://healthcheckurl.json

Elastic Beanstalk menerapkan pengaturan opsi yang Anda tentukan dengan opsi --option-settings secara langsung ke lingkungan Anda. Jika pilihan yang sama ditentukan dalam konfigurasi disimpan atau file konfigurasi, --option-settings mengganti nilai-nilai tersebut.