Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Tingkatkan kinerja operasional dengan mengaktifkan Amazon DevOps Guru di beberapa Wilayah AWS, akun, dan OUs dengan AWS CDK
Dr. Rahul Sharad Gaikwad, Amazon Web Services
Ringkasan
Pola ini menunjukkan langkah-langkah untuk mengaktifkan layanan Amazon DevOps Guru di beberapa Wilayah, akun, dan unit organisasi () Amazon Web Services (AWSOUs) dengan menggunakan AWS Cloud Development Kit (AWS CDK) di. TypeScript Anda dapat menggunakan tumpukan AWS CDK untuk menerapkan CloudFormation StackSets AWS dari akun AWS administrator (utama) untuk mengaktifkan DevOps Amazon Guru di beberapa akun, alih-alih masuk ke setiap akun dan DevOps mengaktifkan Guru satu per satu untuk setiap akun.
Amazon DevOps Guru menyediakan fitur operasi kecerdasan buatan (AIOps) untuk membantu Anda meningkatkan ketersediaan aplikasi dan menyelesaikan masalah operasional dengan lebih cepat. DevOps Guru mengurangi upaya manual Anda dengan menerapkan rekomendasi yang didukung pembelajaran mesin (ML), tanpa memerlukan keahlian ML apa pun. DevOps Guru menganalisis sumber daya dan data operasional Anda. Jika mendeteksi anomali apa pun, ia menyediakan metrik, peristiwa, dan rekomendasi untuk membantu Anda mengatasi masalah tersebut.
Pola ini menjelaskan tiga opsi penerapan untuk mengaktifkan Amazon DevOps Guru:
Untuk semua sumber daya tumpukan di beberapa akun dan Wilayah
Untuk semua sumber daya tumpukan OUs
Untuk sumber daya tumpukan tertentu di beberapa akun dan Wilayah
Prasyarat dan batasan
Prasyarat
Akun AWS yang aktif.
AWS Command Line Interface (AWS CLI), diinstal dan dikonfigurasi. (Lihat Menginstal, memperbarui, dan menghapus instalan AWS CLI dalam dokumentasi AWS CLI.)
AWS CDK Toolkit, diinstal dan dikonfigurasi. (Lihat AWS CDK Toolkit dalam dokumentasi AWS CDK.)
Node Package Manager (npm), diinstal dan dikonfigurasi untuk AWS CDK di. TypeScript (Lihat Mengunduh dan menginstal Node.js dan npm
di dokumentasi npm.) Python3 diinstal dan dikonfigurasi, untuk menjalankan skrip Python untuk menyuntikkan lalu lintas ke dalam aplikasi tanpa server sampel. (Lihat Pengaturan dan Penggunaan Python dalam dokumentasi
Python.) Pip, diinstal dan dikonfigurasi untuk menginstal pustaka permintaan Python. (Lihat petunjuk pemasangan pip
di PyPl situs web.)
Versi produk
AWS CDK Toolkit versi 1.107.0 atau yang lebih baru
npm versi 7.9.0 atau yang lebih baru
Node.js versi 15.3.0 atau yang lebih baru
Arsitektur
Teknologi
Arsitektur untuk pola ini mencakup layanan berikut:
Tumpukan AWS CDK
Pola ini menggunakan tumpukan AWS CDK berikut:
CdkStackSetAdminRole— Membuat peran administrator AWS Identity and Access management (IAM) untuk membangun hubungan kepercayaan antara administrator dan akun target.CdkStackSetExecRole— Membuat peran IAM untuk mempercayai akun administrator.CdkDevopsGuruStackMultiAccReg— Mengaktifkan DevOps Guru di beberapa Wilayah AWS dan akun untuk semua tumpukan, dan menyiapkan notifikasi Amazon Simple Notification Service (Amazon SNS).CdkDevopsGuruStackMultiAccRegSpecStacks— Mengaktifkan DevOps Guru di beberapa Wilayah AWS dan akun untuk tumpukan tertentu, dan menyiapkan notifikasi Amazon SNS.CdkDevopsguruStackOrgUnit— Mengaktifkan DevOps Guru di seluruh OUs, dan mengatur notifikasi Amazon SNS.CdkInfrastructureStack— Menyebarkan komponen aplikasi tanpa server sampel seperti API Gateway, Lambda, dan DynamoDB di akun administrator untuk menunjukkan injeksi kesalahan dan pembuatan wawasan.
Contoh arsitektur aplikasi
Diagram berikut menggambarkan arsitektur aplikasi tanpa server sampel yang telah digunakan di beberapa akun dan Wilayah. Pola ini menggunakan akun administrator untuk menerapkan semua tumpukan AWS CDK. Ini juga menggunakan akun administrator sebagai salah satu akun target untuk mengatur DevOps Guru.
Ketika DevOps Guru diaktifkan, pertama-tama ini mendasarkan perilaku setiap sumber daya dan kemudian menyerap data operasional dari CloudWatch metrik yang dijual.
Jika mendeteksi anomali, itu berkorelasi dengan peristiwa dari CloudTrail, dan menghasilkan wawasan.
Wawasan memberikan urutan peristiwa yang berkorelasi bersama dengan rekomendasi yang ditentukan untuk memungkinkan operator mengidentifikasi sumber daya pelakunya.
Amazon SNS mengirimkan pesan notifikasi ke operator.

Otomatisasi dan skala
GitHub Repositori
Alat
Layanan AWS
AWS CDK — AWS Cloud Development Kit (AWS CDK) membantu Anda mendefinisikan infrastruktur cloud Anda sebagai kode dalam salah satu dari lima bahasa pemrograman yang didukung: TypeScript,, JavaScript Python, Java, dan C#.
AWS CLI — AWS Command Line Interface (AWS CLI) Command Line Interface (AWS CLI) adalah alat terpadu yang menyediakan antarmuka baris perintah yang konsisten untuk berinteraksi dengan layanan dan sumber daya AWS.
Kode
Kode sumber untuk pola ini tersedia di GitHub, di repositori Sampel CDK DevOps Guru Amazon
penting
Beberapa cerita dalam pola ini termasuk contoh perintah AWS CDK dan AWS CLI yang diformat untuk Unix, Linux, dan macOS. Untuk Windows, ganti karakter kelanjutan garis miring terbalik (\) di akhir setiap baris dengan tanda sisipan (^).
Epik
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Konfigurasikan profil bernama AWS. | Siapkan profil bernama AWS Anda sebagai berikut untuk menerapkan tumpukan di lingkungan multi-akun. Untuk akun administrator:
Untuk akun target:
Untuk informasi selengkapnya, lihat Menggunakan profil bernama dalam dokumentasi AWS CLI. | DevOps insinyur |
Verifikasi konfigurasi profil AWS. | (Opsional) Anda dapat memverifikasi konfigurasi profil AWS di | DevOps insinyur |
Verifikasi versi AWS CDK. | Verifikasi versi AWS CDK Toolkit dengan menjalankan perintah berikut:
Pola ini membutuhkan versi 1.107.0 atau yang lebih baru. Jika Anda memiliki AWS CDK versi sebelumnya, ikuti petunjuk dalam dokumentasi AWS CDK untuk memperbaruinya. | DevOps insinyur |
Kloning kode proyek. | Kloning GitHub repositori untuk pola ini dengan menggunakan perintah:
| DevOps insinyur |
Instal dependensi paket dan kompilasi file. TypeScript | Instal dependensi paket dan kompilasi TypeScript file dengan menjalankan perintah berikut:
Perintah ini menginstal semua paket dari repositori sampel. pentingJika Anda mendapatkan kesalahan tentang paket yang hilang, gunakan salah satu perintah berikut:
— atau —
Anda dapat menemukan daftar nama dan versi paket di | DevOps insinyur |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Konfigurasikan alamat email untuk notifikasi Amazon SNS. | Ikuti langkah-langkah berikut untuk memberikan alamat email untuk notifikasi Amazon SNS:
| DevOps insinyur |
Membangun kode proyek. | Buat kode proyek dan sintesis tumpukan dengan menjalankan perintah:
Anda akan melihat output yang serupa dengan yang berikut:
Untuk informasi dan langkah selengkapnya, lihat aplikasi AWS CDK pertama Anda di dokumentasi AWS CDK. | DevOps insinyur |
Buat daftar tumpukan AWS CDK. | Jalankan perintah berikut untuk mencantumkan semua tumpukan AWS CDK:
Perintah menampilkan daftar berikut:
| DevOps insinyur |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Menerapkan tumpukan AWS CDK untuk membuat peran IAM. | Pola ini menggunakan AWS CloudFormation StackSets untuk melakukan operasi tumpukan di beberapa akun. Jika Anda membuat kumpulan tumpukan pertama, Anda harus membuat peran IAM berikut untuk menyiapkan izin yang diperlukan di akun AWS Anda:
catatanPeran harus memiliki nama-nama yang tepat ini.
Untuk informasi selengkapnya, lihat Memberikan izin yang dikelola sendiri dalam dokumentasi CloudFormation AWS. | DevOps insinyur |
Terapkan tumpukan AWS CDK untuk mengaktifkan DevOps Guru di beberapa akun. |
Saat ini Amazon DevOps Guru tersedia di Wilayah AWS yang tercantum dalam FAQ DevOps Guru | DevOps insinyur |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Ekstrak OU IDs. | Di konsol AWS Organizations | DevOps insinyur |
Aktifkan izin yang dikelola layanan untuk. OUs | Jika Anda menggunakan AWS Organizations untuk manajemen akun, Anda harus memberikan izin yang dikelola layanan untuk mengaktifkan Guru. DevOps Alih-alih membuat peran IAM secara manual, gunakan akses tepercaya berbasis organisasi dan peran terkait layanan (). SLRs | DevOps insinyur |
Terapkan tumpukan AWS CDK untuk mengaktifkan DevOps Guru di seluruh. OUs |
| DevOps insinyur |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Menerapkan tumpukan AWS CDK untuk membuat peran IAM. | Jika Anda belum membuat peran IAM yang diperlukan yang ditampilkan di opsi pertama, lakukan itu terlebih dahulu:
Untuk informasi selengkapnya, lihat Memberikan izin yang dikelola sendiri dalam dokumentasi CloudFormation AWS. | DevOps insinyur |
Hapus tumpukan yang ada. | Jika Anda sudah menggunakan opsi pertama untuk mengaktifkan DevOps Guru untuk semua sumber daya tumpukan, Anda dapat menghapus tumpukan lama dengan menggunakan perintah berikut:
Atau, Anda dapat mengubah | DevOps insinyur |
Perbarui tumpukan AWS CDK dengan daftar tumpukan. |
| Insinyur data |
Terapkan tumpukan AWS CDK untuk mengaktifkan DevOps Guru untuk sumber daya tumpukan tertentu di beberapa akun. |
catatanJika sebelumnya Anda menerapkan tumpukan ini untuk opsi 1, ubah | DevOps insinyur |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Menerapkan contoh tumpukan infrastruktur tanpa server. |
| DevOps insinyur |
Masukkan catatan sampel di DynamoDB. | Jalankan perintah berikut untuk mengisi tabel DynamoDB dengan catatan sampel. Berikan jalur yang benar untuk
Perintah menampilkan output berikut:
| DevOps insinyur |
Verifikasi catatan yang dimasukkan di DynamoDB. | Untuk memverifikasi bahwa tabel DynamoDB menyertakan catatan sampel dari
| DevOps insinyur |
Tunggu sumber daya untuk menyelesaikan baselining. | Tumpukan tanpa server ini memiliki beberapa sumber daya. Kami menyarankan Anda menunggu selama 2 jam sebelum Anda melakukan langkah selanjutnya. Jika Anda menerapkan tumpukan ini di lingkungan produksi, mungkin diperlukan waktu hingga 24 jam untuk menyelesaikan baselining, tergantung pada jumlah sumber daya yang Anda pilih untuk dipantau di Guru. DevOps | DevOps insinyur |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Perbarui tumpukan infrastruktur AWS CDK. | Untuk mencoba wawasan DevOps Guru, Anda dapat membuat beberapa perubahan konfigurasi untuk mereproduksi masalah operasional yang khas.
| DevOps insinyur |
Menyuntikkan permintaan HTTP pada API. | Menyuntikkan lalu lintas masuk dalam bentuk permintaan HTTP pada API:
| DevOps insinyur |
Tinjau wawasan DevOps Guru. | Dalam kondisi standar, dasbor DevOps Guru menampilkan nol di penghitung wawasan yang sedang berlangsung. Jika mendeteksi anomali, itu menimbulkan peringatan dalam bentuk wawasan. Di panel navigasi, pilih Wawasan untuk melihat detail anomali, termasuk ikhtisar, metrik agregat, peristiwa yang relevan, dan rekomendasi. Untuk informasi selengkapnya tentang meninjau wawasan, lihat Mendapatkan wawasan operasional dengan menggunakan posting blog AIOps Amazon DevOps Guru | DevOps insinyur |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Bersihkan dan hapus sumber daya. | Setelah Anda menelusuri pola ini, Anda harus menghapus sumber daya yang Anda buat untuk menghindari biaya lebih lanjut. Jalankan perintah ini:
| DevOps insinyur |