Apa itu AWS AppConfig? - AWS AppConfig

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

Apa itu AWS AppConfig?

AWS AppConfig flag fitur dan konfigurasi dinamis membantu pembangun perangkat lunak dengan cepat dan aman menyesuaikan perilaku aplikasi di lingkungan produksi tanpa penerapan kode penuh. AWS AppConfig mempercepat frekuensi rilis perangkat lunak, meningkatkan ketahanan aplikasi, dan membantu Anda mengatasi masalah yang muncul dengan lebih cepat. Dengan flag fitur, Anda dapat secara bertahap merilis kemampuan baru kepada pengguna dan mengukur dampak perubahan tersebut sebelum sepenuhnya menerapkan kemampuan baru ke semua pengguna. Dengan flag operasional dan konfigurasi dinamis, Anda dapat memperbarui daftar blokir, mengizinkan daftar, membatasi batas, mencatat verbositas, dan melakukan penyetelan operasional lainnya untuk merespons masalah di lingkungan produksi dengan cepat.

catatan

AWS AppConfig adalah kemampuan AWS Systems Manager.

Tingkatkan efisiensi dan lepaskan perubahan lebih cepat

Menggunakan flag fitur dengan kemampuan baru mempercepat proses pelepasan perubahan pada lingkungan produksi. Alih-alih mengandalkan cabang pengembangan berumur panjang yang memerlukan penggabungan rumit sebelum rilis, flag fitur memungkinkan Anda menulis perangkat lunak menggunakan pengembangan berbasis batang. Bendera fitur memungkinkan Anda meluncurkan kode pra-rilis dengan aman dalam pipa CI/CD yang disembunyikan dari pengguna. Ketika Anda siap untuk merilis perubahan, Anda dapat memperbarui flag fitur tanpa menerapkan kode baru. Setelah peluncuran selesai, bendera masih dapat berfungsi sebagai sakelar blok untuk menonaktifkan fitur atau kemampuan baru tanpa perlu memutar kembali penerapan kode.

Hindari perubahan atau kegagalan yang tidak diinginkan dengan fitur keselamatan bawaan

AWS AppConfig menawarkan fitur keamanan berikut untuk membantu Anda menghindari mengaktifkan flag fitur atau memperbarui data konfigurasi yang dapat menyebabkan kegagalan aplikasi.

  • Validator: Validator memastikan bahwa data konfigurasi Anda benar secara sintaksis dan semantik sebelum menerapkan perubahan ke lingkungan produksi.

  • Strategi penyebaran: Strategi penerapan memungkinkan Anda untuk secara perlahan melepaskan perubahan ke lingkungan produksi selama beberapa menit atau jam.

  • Pemantauan dan rollback otomatis: AWS AppConfig terintegrasi dengan Amazon CloudWatch untuk memantau perubahan pada aplikasi Anda. Jika aplikasi Anda menjadi tidak sehat karena perubahan konfigurasi yang buruk dan perubahan itu memicu alarm masuk CloudWatch, secara AWS AppConfig otomatis memutar kembali perubahan untuk meminimalkan dampak pada pengguna aplikasi Anda.

Penerapan bendera fitur yang aman dan dapat diskalakan

AWS AppConfig terintegrasi dengan AWS Identity and Access Management (IAM) untuk menyediakan akses berbasis peran halus ke layanan. AWS AppConfig juga terintegrasi dengan AWS Key Management Service (AWS KMS) untuk enkripsi dan AWS CloudTrail untuk audit. Sebelum dirilis ke pelanggan eksternal, semua kontrol AWS AppConfig keselamatan awalnya dikembangkan dengan dan divalidasi oleh pelanggan internal yang menggunakan layanan dalam skala besar.

AWS AppConfig kasus penggunaan

Terlepas dari kenyataan bahwa konten konfigurasi aplikasi dapat sangat bervariasi dari aplikasi ke aplikasi, AWS AppConfig mendukung kasus penggunaan berikut, yang mencakup spektrum yang luas dari kebutuhan pelanggan:

  • Bendera dan sakelar fitur — Lepaskan kemampuan baru dengan aman kepada pelanggan Anda di lingkungan yang terkendali. Putar kembali perubahan secara instan jika Anda mengalami masalah.

  • Penyetelan aplikasi — Perkenalkan perubahan aplikasi dengan hati-hati saat menguji dampak perubahan tersebut dengan pengguna di lingkungan produksi.

  • Izinkan daftar atau daftar blokir — Kontrol akses ke fitur premium atau langsung blokir pengguna tertentu tanpa menggunakan kode baru.

  • Penyimpanan konfigurasi terpusat - Jaga agar data konfigurasi Anda tetap teratur dan konsisten di semua beban kerja Anda. Anda dapat menggunakan AWS AppConfig untuk menyebarkan data konfigurasi yang disimpan di penyimpanan konfigurasi yang AWS AppConfig dihosting, AWS Secrets Manager, Systems Manager Parameter Store, atau Amazon S3.

Manfaat menggunakan AWS AppConfig

AWS AppConfig menawarkan manfaat berikut untuk organisasi Anda:

  • Mengurangi down time yang tidak terduga untuk pelanggan Anda

    AWS AppConfig mengurangi waktu henti aplikasi dengan memungkinkan Anda membuat aturan untuk memvalidasi konfigurasi Anda. Konfigurasi yang tidak valid tidak dapat diterapkan. AWS AppConfig menyediakan dua opsi berikut untuk memvalidasi konfigurasi:

    • Untuk validasi sintaksis, Anda dapat menggunakan skema. JSON AWS AppConfig memvalidasi konfigurasi Anda dengan menggunakan JSON skema untuk memastikan bahwa perubahan konfigurasi mematuhi persyaratan aplikasi.

    • Untuk validasi semantik, AWS AppConfig dapat memanggil AWS Lambda fungsi yang Anda miliki untuk memvalidasi data dalam konfigurasi Anda.

  • Terapkan perubahan dengan cepat di seluruh set target

    AWS AppConfig menyederhanakan administrasi aplikasi dalam skala besar dengan menerapkan perubahan konfigurasi dari lokasi pusat. AWS AppConfig mendukung konfigurasi yang disimpan di penyimpanan konfigurasi yang AWS AppConfig dihosting, Systems Manager Parameter Store, dokumen Systems Manager (SSM), dan Amazon S3. Anda dapat menggunakan AWS AppConfig dengan aplikasi yang dihosting di EC2 instans AWS Lambda, wadah, aplikasi seluler, atau perangkat IoT.

    Target tidak perlu dikonfigurasi dengan SSM Agen Systems Manager atau profil IAM instans yang diperlukan oleh kemampuan Systems Manager lainnya. Ini berarti bahwa AWS AppConfig bekerja dengan instance yang tidak dikelola.

  • Perbarui aplikasi tanpa gangguan

    AWS AppConfig menerapkan perubahan konfigurasi ke target Anda saat runtime tanpa proses build yang berat atau mengeluarkan target Anda dari layanan.

  • Kontrol penerapan perubahan di seluruh aplikasi Anda

    Saat menerapkan perubahan konfigurasi ke target Anda, AWS AppConfig memungkinkan Anda meminimalkan risiko dengan menggunakan strategi penerapan. Strategi penyebaran memungkinkan Anda untuk secara perlahan meluncurkan perubahan konfigurasi ke armada Anda. Jika Anda mengalami masalah selama penerapan, Anda dapat memutar kembali perubahan konfigurasi sebelum mencapai sebagian besar host Anda.

Bagaimana cara AWS AppConfig kerja

Bagian ini memberikan deskripsi tingkat tinggi tentang cara AWS AppConfig kerja dan bagaimana Anda memulai.

1. Identifikasi nilai konfigurasi dalam kode yang ingin Anda kelola di cloud

Sebelum Anda mulai membuat AWS AppConfig artefak, kami sarankan Anda mengidentifikasi data konfigurasi dalam kode Anda yang ingin Anda kelola secara dinamis menggunakan. AWS AppConfig Contoh yang baik termasuk flag fitur atau toggle, izinkan dan blokir daftar, logging verbositas, batas layanan, dan aturan pembatasan, untuk beberapa nama.

Jika data konfigurasi Anda sudah ada di cloud, Anda dapat memanfaatkan fitur AWS AppConfig validasi, penerapan, dan ekstensi untuk lebih merampingkan manajemen data konfigurasi.

2. Buat namespace aplikasi

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

3. Buat lingkungan

Untuk setiap AWS AppConfig aplikasi, Anda menentukan satu atau lebih lingkungan. Lingkungan adalah pengelompokan logis target, seperti aplikasi dalam Beta atau Production lingkungan, AWS Lambda fungsi, atau wadah. Anda juga dapat menentukan lingkungan untuk subkomponen aplikasi, sepertiWeb,Mobile, danBack-end.

Anda dapat mengonfigurasi CloudWatch alarm Amazon untuk setiap lingkungan. Sistem memantau alarm selama deployment konfigurasi. Jika alarm dipicu, sistem memutar kembali konfigurasi.

4. Buat profil konfigurasi

Profil konfigurasi mencakup, antara lain, a URI yang memungkinkan AWS AppConfig untuk menemukan data konfigurasi Anda di lokasi yang disimpan dan jenis profil. AWS AppConfig mendukung dua jenis profil konfigurasi: bendera fitur dan konfigurasi bentuk bebas. Profil konfigurasi bendera fitur menyimpan data mereka di toko konfigurasi yang AWS AppConfig dihosting dan sederhanahosted. URI Untuk profil konfigurasi bentuk bebas, Anda dapat menyimpan data Anda di penyimpanan konfigurasi yang AWS AppConfig dihosting atau AWS layanan apa pun yang terintegrasi AWS AppConfig, seperti yang dijelaskan dalam. Membuat profil konfigurasi formulir gratis di AWS AppConfig

Profil konfigurasi juga dapat menyertakan validator opsional untuk memastikan data konfigurasi Anda benar secara sintaksis dan semantik. AWS AppConfig melakukan pemeriksaan menggunakan validator saat Anda memulai penerapan. Jika ada kesalahan yang terdeteksi, penerapan akan kembali ke data konfigurasi sebelumnya.

5. Menyebarkan data konfigurasi

Saat Anda membuat penerapan baru, Anda menentukan yang berikut ini:

  • ID aplikasi

  • ID profil konfigurasi

  • Versi konfigurasi

  • ID lingkungan tempat Anda ingin menyebarkan data konfigurasi

  • ID strategi penerapan yang menentukan seberapa cepat Anda ingin perubahan diterapkan

Saat Anda memanggil StartDeploymentAPItindakan, AWS AppConfig lakukan tugas-tugas berikut:

  1. Mengambil data konfigurasi dari penyimpanan data yang mendasarinya dengan menggunakan lokasi URI di profil konfigurasi.

  2. Memverifikasi data konfigurasi secara sintaksis dan semantik benar dengan menggunakan validator yang Anda tentukan saat Anda membuat profil konfigurasi.

  3. Cache salinan data sehingga siap untuk diambil oleh aplikasi Anda. Salinan cache ini disebut data yang digunakan.

6. Ambil konfigurasi

Anda dapat mengonfigurasi AWS AppConfig Agen sebagai host lokal dan memiliki polling agen AWS AppConfig untuk pembaruan konfigurasi. Agen memanggil StartConfigurationSessiondan GetLatestConfigurationAPIbertindak dan menyimpan data konfigurasi Anda secara lokal. Untuk mengambil data, aplikasi Anda membuat HTTP panggilan ke server localhost. AWS AppConfig Agen mendukung beberapa kasus penggunaan, seperti yang dijelaskan dalamCara menggunakan AWS AppConfig Agen untuk mengambil data konfigurasi.

Jika AWS AppConfig Agen tidak didukung untuk kasus penggunaan Anda, Anda dapat mengonfigurasi aplikasi Anda untuk melakukan polling AWS AppConfig untuk pembaruan konfigurasi dengan langsung memanggil GetLatestConfigurationAPItindakan StartConfigurationSessiondan tindakan.

Memulai dengan AWS AppConfig

Sumber daya berikut dapat membantu Anda bekerja secara langsung AWS AppConfig.

Video: Pengantar bendera AWS AppConfig fitur

Lihat pengantar video untuk kemampuan bendera AWS AppConfig fitur.

Lihat lebih banyak AWS video di Amazon Web Services YouTube Channel.

Blog berikut dapat membantu Anda mempelajari lebih lanjut tentang AWS AppConfig dan kemampuannya:

SDKs

Untuk informasi tentang AWS AppConfig bahasa tertentuSDKs, lihat sumber daya berikut:

Harga untuk AWS AppConfig

Harga untuk AWS AppConfig pay-as-you-go didasarkan pada data konfigurasi dan pengambilan bendera fitur. Kami merekomendasikan menggunakan AWS AppConfig Agen untuk membantu mengoptimalkan biaya. Untuk informasi selengkapnya, silakan lihat Harga AWS Systems Manager.

AWS AppConfig kuota

Informasi tentang AWS AppConfig titik akhir dan kuota layanan bersama dengan kuota Systems Manager lainnya ada di. Referensi Umum Amazon Web

catatan

Untuk informasi tentang kuota untuk layanan yang menyimpan AWS AppConfig konfigurasi, lihat. Memahami kuota dan batasan penyimpanan konfigurasi