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.

Memulai dengan AWS AppConfig

Video berikut dapat membantu Anda memahami kemampuan AWS AppConfig.

Video: Pengantar AWS AppConfig

Lihat video pengantar AWS AppConfig kemampuan.

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

AWS AppConfig kasus penggunaan

AWS AppConfig mendukung spektrum kasus penggunaan yang luas:

  • 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.

Ikhtisar manfaat

Ikhtisar singkat berikut menguraikan manfaat penggunaan AWS AppConfig.

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 CI/CD pipeline 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 melepaskan perubahan secara perlahan 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.

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. Untuk informasi selengkapnya, lihat Membuat namespace untuk aplikasi Anda di AWS AppConfig.

3. Ciptakan 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. Untuk informasi selengkapnya, lihat Membuat lingkungan untuk aplikasi Anda di AWS AppConfig.

Anda dapat mengonfigurasi CloudWatch alarm Amazon untuk setiap lingkungan. Sistem memantau alarm selama deployment konfigurasi. Jika alarm dipicu, sistem memutar kembali konfigurasi. Untuk menggunakan fitur ini, Anda harus membuat AWS Identity and Access Management peran sehingga AWS AppConfig dapat memantau alarm. Untuk informasi selengkapnya, lihat Konfigurasikan izin untuk rollback otomatis.

4. Buat profil konfigurasi

Profil konfigurasi mencakup, antara lain, 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 URI sederhanahosted. 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 Untuk informasi selengkapnya tentang membuat profil konfigurasi, lihatMembuat profil konfigurasi 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 memulai penerapan, AWS AppConfig lakukan tugas-tugas berikut:

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

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

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

Untuk informasi selengkapnya tentang penerapan konfigurasi, lihatMenyebarkan flag fitur dan data konfigurasi di AWS AppConfig.

6. Ambil konfigurasi

Anda dapat mengonfigurasi AWS AppConfig Agen sebagai host lokal dan memiliki polling agen AWS AppConfig untuk pembaruan konfigurasi. Agen memanggil tindakan StartConfigurationSessiondan GetLatestConfigurationAPI dan menyimpan data konfigurasi Anda secara lokal. Untuk mengambil data, aplikasi Anda membuat panggilan HTTP 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 tindakan StartConfigurationSessiondan GetLatestConfigurationAPI.

Untuk informasi selengkapnya tentang mengambil konfigurasi, lihatMengambil flag fitur dan data konfigurasi di AWS AppConfig.

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.