Membuat flag fitur dan data konfigurasi formulir gratis di AWS AppConfig - AWS AppConfig

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

Membuat flag fitur dan data konfigurasi formulir gratis di AWS AppConfig

Topik di bagian ini membantu Anda menyelesaikan tugas-tugas berikut AWS AppConfig. Tugas-tugas ini membuat artefak penting untuk menyebarkan data konfigurasi.

1. Buat namespace aplikasi

Untuk membuat namespace aplikasi, Anda membuat AWS AppConfig artefak yang disebut aplikasi. Aplikasi hanyalah konstruksi organisasi seperti folder.

2. Buat lingkungan

Untuk setiap AWS AppConfig aplikasi, Anda menentukan satu atau lebih lingkungan. Lingkungan adalah kelompok penyebaran AWS AppConfig target yang logis, seperti aplikasi di Production lingkungan Beta atau. Anda juga dapat menentukan lingkungan untuk subkomponen aplikasi, sepertiAWS Lambda functions,,Containers, WebMobile, danBack-end.

Anda dapat mengonfigurasi CloudWatch alarm Amazon untuk setiap lingkungan untuk secara otomatis mengembalikan perubahan konfigurasi yang bermasalah. Sistem memantau alarm selama deployment konfigurasi. Jika alarm dipicu, sistem memutar kembali konfigurasi.

3. Buat profil konfigurasi

Data konfigurasi adalah kumpulan pengaturan yang memengaruhi perilaku aplikasi Anda. Profil konfigurasi mencakup, antara lain, a URI yang memungkinkan AWS AppConfig untuk menemukan data konfigurasi Anda di lokasi yang disimpan dan jenis konfigurasi. AWS AppConfig mendukung jenis profil konfigurasi berikut:

  • Bendera fitur: Anda dapat menggunakan bendera fitur untuk mengaktifkan atau menonaktifkan fitur dalam aplikasi Anda atau untuk mengonfigurasi karakteristik yang berbeda dari fitur aplikasi Anda menggunakan atribut bendera. AWS AppConfig menyimpan konfigurasi bendera fitur di penyimpanan konfigurasi yang AWS AppConfig dihosting dalam format bendera fitur yang berisi data dan metadata tentang bendera Anda dan atribut bendera. Konfigurasi bendera fitur URI for sederhanahosted.

  • Konfigurasi bentuk bebas: Konfigurasi bentuk bebas dapat menyimpan data di salah satu layanan dan kemampuan berikut:

    • AWS AppConfig toko konfigurasi yang dihosting

    • Amazon Simple Storage Service

    • AWS CodePipeline

    • AWS Secrets Manager

    • AWS Systems Manager (SSM) Menyimpan Parameter

    • SSMToko Dokumen

catatan

Jika memungkinkan, kami sarankan untuk menghosting data konfigurasi Anda di toko konfigurasi yang AWS AppConfig dihosting karena menawarkan sebagian besar fitur dan penyempurnaan.

4. (Opsional, tetapi disarankan) Buat bendera fitur multi-varian

AWS AppConfig menawarkan flag fitur dasar, yang (jika diaktifkan) mengembalikan kumpulan data konfigurasi tertentu per permintaan. Untuk mendukung segmentasi pengguna dan kasus penggunaan pemisahan lalu lintas dengan lebih baik, AWS AppConfig juga menawarkan tanda fitur multi-varian, yang memungkinkan Anda menentukan serangkaian nilai tanda yang mungkin untuk dikembalikan untuk permintaan. Anda juga dapat mengonfigurasi status yang berbeda (diaktifkan atau dinonaktifkan) untuk bendera multi-varian. Saat meminta flag yang dikonfigurasi dengan varian, aplikasi Anda menyediakan konteks yang AWS AppConfig mengevaluasi terhadap serangkaian aturan yang ditetapkan pengguna. Bergantung pada konteks yang ditentukan dalam permintaan dan aturan yang ditetapkan untuk varian, AWS AppConfig mengembalikan nilai flag yang berbeda ke aplikasi.

Bagian berikut mencakup bendera fitur dan sampel data konfigurasi bentuk bebas.

Data konfigurasi bendera fitur

Data konfigurasi tanda fitur berikut memungkinkan atau menonaktifkan pembayaran seluler dan pembayaran default berdasarkan per wilayah.

JSON
{ "allow_mobile_payments": { "enabled": false }, "default_payments_per_region": { "enabled": true } }
YAML
--- allow_mobile_payments: enabled: false default_payments_per_region: enabled: true

Data konfigurasi operasional

Data konfigurasi bentuk bebas berikut memberlakukan batasan tentang cara aplikasi memproses permintaan.

JSON
{ "throttle-limits": { "enabled": "true", "throttles": [ { "simultaneous_connections": 12 }, { "tps_maximum": 5000 } ], "limit-background-tasks": [ true ] } }
YAML
--- throttle-limits: enabled: 'true' throttles: - simultaneous_connections: 12 - tps_maximum: 5000 limit-background-tasks: - true

Akses data konfigurasi daftar kontrol

Data konfigurasi bentuk bebas daftar kontrol akses berikut menentukan pengguna atau grup mana yang dapat mengakses aplikasi.

JSON
{ "allow-list": { "enabled": "true", "cohorts": [ { "internal_employees": true }, { "beta_group": false }, { "recent_new_customers": false }, { "user_name": "Jane_Doe" }, { "user_name": "John_Doe" } ] } }
YAML
--- allow-list: enabled: 'true' cohorts: - internal_employees: true - beta_group: false - recent_new_customers: false - user_name: Jane_Doe - user_name: Ashok_Kumar