Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengotomatiskan penilaian sumber daya AWS
Naveen Suthar, Arun Bagal, Manish Garg, dan Sandeep Gawande, Amazon Web Services
Ringkasan
Pola ini menjelaskan pendekatan otomatis untuk menyiapkan kemampuan penilaian sumber daya dengan menggunakan AWS Cloud Development Kit (AWS CDK). Dengan menggunakan pola ini, tim operasi mengumpulkan detail audit sumber daya secara otomatis dan melihat detail semua sumber daya yang digunakan di akun AWS pada satu dasbor. Ini sangat membantu dalam kasus penggunaan berikut:
Mengidentifikasi infrastruktur sebagai alat kode (IAc) dan mengisolasi sumber daya yang dibuat oleh berbagai solusi IAc seperti HashiCorp Terraform
, AWS, AWS CDK CloudFormation, dan AWS Command Line Interface (AWS CLI) Mengambil informasi audit sumber daya
Solusi ini juga akan membantu tim kepemimpinan memperoleh wawasan tentang sumber daya dan aktivitas dalam akun AWS dari satu dasbor.
Catatan: Amazon QuickSight adalah layanan berbayar. Sebelum menjalankannya untuk menganalisis data dan membuat dasbor, tinjau QuickSight harga Amazon |
|---|
Prasyarat dan batasan
Prasyarat
Akun AWS yang aktif.
Peran dan izin AWS Identity and Access Management (IAM) dengan akses ke sumber daya penyediaan
QuickSight Akun Amazon yang dibuat dengan akses ke Amazon Simple Storage Service (Amazon S3) dan Amazon Athena
AWS CDK versi 2.55.1 atau yang lebih baru diinstal
Python
versi 3.9 atau yang lebih baru diinstal
Batasan
Solusi ini diterapkan ke satu akun AWS.
Solusinya tidak akan melacak peristiwa yang terjadi sebelum penerapannya kecuali AWS CloudTrail sudah menyiapkan dan menyimpan data dalam bucket S3.
Versi produk
AWS CDK versi 2.55.1 atau yang lebih baru
Python versi 3.9 atau yang lebih baru
Arsitektur
Tumpukan teknologi target
Amazon Athena
AWS CloudTrail
AWS Glue
AWS Lambda
Amazon QuickSight
Amazon S3
Arsitektur target
Kode AWS CDK akan menerapkan semua sumber daya yang diperlukan untuk menyiapkan kemampuan penilaian sumber daya di akun AWS. Diagram berikut menunjukkan proses pengiriman CloudTrail log ke AWS Glue, Amazon Athena, dan. QuickSight

CloudTrail mengirim log ke ember S3 untuk penyimpanan.
Pemberitahuan peristiwa memanggil fungsi Lambda yang memproses log dan menghasilkan data yang difilter.
Data yang difilter disimpan di bucket S3 lain.
Crawler AWS Glue disiapkan pada data yang difilter yang ada di bucket S3 untuk membuat skema di tabel AWS Glue Data Catalog.
Data yang difilter siap untuk ditanyakan oleh Amazon Athena.
Data yang ditanyakan diakses oleh QuickSight untuk visualisasi.
Otomatisasi dan skala
Solusi ini dapat diskalakan dari satu akun AWS ke beberapa akun AWS jika ada CloudTrail jejak di seluruh organisasi di AWS Organizations. Dengan menerapkan CloudTrail di tingkat organisasi, Anda juga dapat menggunakan solusi ini untuk mengambil detail audit sumber daya untuk semua sumber daya yang diperlukan.
Pola ini menggunakan sumber daya tanpa server AWS untuk menerapkan solusi.
Alat
Layanan AWS
Amazon Athena adalah layanan kueri interaktif yang membantu Anda menganalisis data secara langsung di Amazon S3 dengan menggunakan SQL standar.
AWS Cloud Development Kit (AWS CDK) adalah kerangka kerja pengembangan perangkat lunak yang membantu Anda menentukan dan menyediakan infrastruktur AWS Cloud dalam kode.
AWS CloudFormation membantu Anda menyiapkan sumber daya AWS, menyediakannya dengan cepat dan konsisten, serta mengelolanya sepanjang siklus hidupnya di seluruh akun AWS dan Wilayah AWS.
AWS CloudTrail membantu Anda mengaudit tata kelola, kepatuhan, dan risiko operasional akun AWS Anda.
AWS Glue adalah layanan ekstrak, transformasi, dan beban (ETL) yang dikelola sepenuhnya. Ini membantu Anda mengkategorikan, membersihkan, memperkaya, dan memindahkan data dengan andal antara penyimpanan data dan aliran data. Pola ini menggunakan crawler AWS Glue dan tabel AWS Glue Data Catalog.
AWS Lambda adalah layanan komputasi yang membantu Anda menjalankan kode tanpa perlu menyediakan atau mengelola server. Ini menjalankan kode Anda hanya bila diperlukan dan skala secara otomatis, jadi Anda hanya membayar untuk waktu komputasi yang Anda gunakan.
Amazon QuickSight adalah layanan intelijen bisnis skala cloud (BI) yang membantu Anda memvisualisasikan, menganalisis, dan melaporkan data Anda dalam satu dasbor.
Amazon Simple Storage Service (Amazon S3) adalah layanan penyimpanan objek berbasis cloud yang membantu Anda menyimpan, melindungi, dan mengambil sejumlah data.
Repositori kode
Kode untuk pola ini tersedia di GitHub infrastructure-assessment-iac-automation
Repositori kode berisi file dan folder berikut:
libfolder — AWS CDK membangun file Python yang digunakan untuk membuat sumber daya AWSsrc/lambda_code— Kode Python yang dijalankan dalam fungsi Lambdarequirements.txt— Daftar semua dependensi Python yang harus diinstalcdk.json— File input untuk memberikan nilai yang diperlukan untuk memutar sumber daya
Praktik terbaik
Siapkan pemantauan dan peringatan untuk fungsi Lambda. Untuk informasi selengkapnya, lihat Memantau dan memecahkan masalah fungsi Lambda. Untuk praktik terbaik umum saat bekerja dengan fungsi Lambda, lihat dokumentasi AWS.
Epik
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Kloning repo di mesin lokal Anda. | Untuk mengkloning repositori, jalankan perintah. | AWS DevOps, DevOps insinyur |
Siapkan lingkungan virtual Python dan instal dependensi yang diperlukan. | Untuk mengatur lingkungan virtual Python, jalankan perintah berikut.
Untuk mengatur dependensi yang diperlukan, jalankan perintah. | AWS DevOps, DevOps insinyur |
Siapkan lingkungan AWS CDK dan sintesis kode AWS CDK. |
| AWS DevOps, DevOps insinyur |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Ekspor variabel untuk akun dan Wilayah tempat tumpukan akan digunakan. | Untuk memberikan kredensi AWS untuk AWS CDK dengan menggunakan variabel lingkungan, jalankan perintah berikut.
| AWS DevOps, DevOps insinyur |
Siapkan profil AWS CLI. | Untuk menyiapkan profil AWS CLI untuk akun, ikuti petunjuk dalam dokumentasi AWS. | AWS DevOps, DevOps insinyur |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Menyebarkan sumber daya di akun. | Untuk menerapkan sumber daya di akun AWS menggunakan AWS CDK, lakukan hal berikut:
| AWS DevOps |
Jalankan crawler AWS Glue dan buat tabel Katalog Data. | Crawler AWS Glue digunakan untuk menjaga skema data tetap dinamis. Solusi ini membuat dan memperbarui partisi dalam tabel AWS Glue Data Catalog dengan menjalankan crawler secara berkala seperti yang ditentukan oleh penjadwal crawler AWS Glue. Setelah data tersedia di bucket keluaran S3, gunakan langkah-langkah berikut untuk menjalankan crawler AWS Glue dan buat skema tabel Katalog Data untuk pengujian:
catatanKode AWS CDK mengonfigurasi crawler AWS Glue untuk berjalan pada waktu tertentu, tetapi Anda juga dapat menjalankannya sesuai permintaan. | AWS DevOps, DevOps insinyur |
Menyebarkan QuickSight konstruksi. |
| AWS DevOps, DevOps insinyur |
Buat QuickSight dasbor. | Untuk membuat contoh QuickSight dasbor dan analisis, lakukan hal berikut:
Untuk informasi selengkapnya, lihat Memulai analisis di Amazon QuickSight dan tipe Visual di Amazon QuickSight. | AWS DevOps, DevOps insinyur |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Hapus sumber daya AWS. |
| AWS DevOps, DevOps insinyur |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Pantau dan bersihkan sumber daya yang dibuat secara manual. | (Opsional) Jika organisasi Anda memiliki persyaratan kepatuhan untuk membuat sumber daya menggunakan alat IAC, Anda dapat mencapai kepatuhan dengan menggunakan otomatisasi alat penilaian sumber daya AWS untuk mengambil sumber daya yang disediakan secara manual. Anda juga dapat menggunakan alat ini untuk mengimpor sumber daya ke alat IAc atau untuk membuatnya kembali. Untuk memantau sumber daya yang disediakan secara manual, lakukan tugas tingkat tinggi berikut:
| AWS DevOps, DevOps insinyur |
Pemecahan Masalah
| Isu | Solusi |
|---|---|
AWS CDK mengembalikan kesalahan. | Untuk bantuan terkait masalah AWS CDK, lihat Memecahkan masalah umum AWS CDK. |
Sumber daya terkait
Informasi tambahan
Beberapa akun
Untuk menyiapkan kredensi AWS CLI untuk beberapa akun, gunakan profil AWS. Untuk informasi selengkapnya, lihat bagian Mengonfigurasi beberapa profil di Mengatur AWS CLI
Perintah AWS CDK
Saat bekerja dengan AWS CDK, ingatlah perintah berguna berikut:
Daftar semua tumpukan di aplikasi
cdk lsMemancarkan template AWS yang disintesis CloudFormation
cdk synthMenerapkan tumpukan ke akun AWS default dan Wilayah Anda
cdk deployMembandingkan tumpukan yang diterapkan dengan status saat ini
cdk diffMembuka dokumentasi AWS CDK
cdk docs