Merampingkan manajemen EC2 kepatuhan Amazon dengan agen Amazon Bedrock dan AWS Config - AWS Prescriptive Guidance

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

Merampingkan manajemen EC2 kepatuhan Amazon dengan agen Amazon Bedrock dan AWS Config

Anand Bukkapatnam Tirumala, Amazon Web Services

Ringkasan

Pola ini menjelaskan cara mengintegrasikan Amazon Bedrock dengan AWS Config aturan untuk memfasilitasi manajemen kepatuhan untuk instans Amazon Elastic Compute Cloud EC2 (Amazon). Pendekatan ini menggunakan kemampuan AI generatif canggih untuk memberikan rekomendasi yang disesuaikan yang selaras dengan AWS Well-Architected Framework, untuk memastikan pemilihan jenis instans yang optimal dan efisiensi sistem. Fitur utama dari pola ini meliputi:

  • Pemantauan kepatuhan otomatis: AWS Config aturan terus menilai EC2 instans terhadap kriteria yang telah ditentukan untuk jenis instans yang diinginkan.

  • Rekomendasi berbasis AI: Model AI generatif di Amazon Bedrock menganalisis pola infrastruktur. Model-model ini memberikan saran cerdas untuk perbaikan berdasarkan praktik terbaik yang diuraikan dalam Kerangka AWS Well-Architected.

  • Remediasi: Grup tindakan Amazon Bedrock memungkinkan langkah-langkah remediasi otomatis untuk mengatasi instans yang tidak sesuai dengan cepat dan meminimalkan potensi kinerja atau inefisiensi biaya.

  • Skalabilitas dan kemampuan beradaptasi: Solusi ini dirancang untuk disesuaikan dengan infrastruktur Anda dan beradaptasi dengan kebutuhan arsitektur cloud Anda yang terus berkembang.

  • Rekomendasi keamanan yang ditingkatkan: Kepatuhan terhadap prinsip-prinsip AWS Well-Architected berkontribusi pada peningkatan postur keamanan dan kinerja sistem.

Anda dapat menggunakan pola ini sebagai cetak biru untuk menyebarkan infrastruktur berbasis AI generatif Anda sendiri ke beberapa lingkungan dengan perubahan minimal, menggunakan praktik seperlunya. DevOps

Prasyarat dan batasan

Prasyarat

Keterbatasan

  • Beberapa Layanan AWS tidak tersedia di semua Wilayah AWS. Untuk ketersediaan Wilayah, lihat Layanan AWS berdasarkan Wilayah. Untuk titik akhir tertentu, lihat Titik akhir dan kuota layanan, dan pilih tautan untuk layanan.

  • Solusi ini telah diuji dengan menggunakan model Amazon Titan Text Embeddings V2 dan Claude 3 Haiku. Jika Anda lebih suka menggunakan model lain, Anda dapat menyesuaikan kode Terraform, yang diparameterisasi untuk perubahan yang mudah.

  • Solusi ini tidak menyertakan fitur riwayat obrolan, dan obrolan tidak disimpan.

Arsitektur

Diagram berikut menunjukkan alur kerja dan komponen arsitektur untuk pola ini.

Arsitektur dan alur kerja untuk merampingkan manajemen EC2 kepatuhan Amazon dengan agen Amazon Bedrock.

Alur kerja terdiri dari langkah-langkah ini:

  1. Pengguna berinteraksi dengan model melalui konsol obrolan Amazon Bedrock. Pengguna mengajukan pertanyaan seperti:

    • What can you help me with?

    • List non-complaint resources

    • Suggest security best practices

  2. Jika model sudah dilatih sebelumnya, ia merespons petunjuk langsung dari pengetahuannya yang ada. Jika tidak, prompt masuk ke grup tindakan Amazon Bedrock.

  3. Grup tindakan mencapai titik akhir VPC dengan menggunakan komunikasi layanan yang AWS PrivateLinkaman.

  4. Permintaan mencapai fungsi Lambda melalui titik akhir VPC untuk layanan Amazon Bedrock.

  5. Fungsi Lambda adalah mesin eksekusi utama. Berdasarkan permintaan, fungsi memanggil API untuk melakukan tindakan pada file Layanan AWS. Hal ini juga menangani operasi routing dan eksekusi.

  6. Fungsi Lambda memanggil AWS Config untuk menentukan sumber daya non-keluhan ( EC2 instance yang tidak sesuai yang Anda buat sebagai prasyarat).

  7. AWS Config menandai sumber daya non-keluhan. Pola ini menerapkan AWS Config desired-instance-typeaturan untuk menemukan ukuran EC2 instans yang ideal.

  8. AWS Config meminta pengguna untuk menjeda atau memulihkan instance, dan mengambil tindakan yang sesuai pada instance. EC2 Amazon Bedrock memahami muatan pengembalian ini.

  9. Pengguna menerima respons di konsol obrolan Amazon Bedrock.

Otomatisasi dan skala

Solusi ini menggunakan Terraform sebagai alat infrastruktur sebagai kode (IAc) untuk memungkinkan penerapan yang mudah ke Akun AWS dan berfungsi sebagai utilitas mandiri di beberapa akun. Pendekatan ini menyederhanakan manajemen dan meningkatkan konsistensi dalam penerapan.

Alat

Layanan AWS

  • AWS Configmemungkinkan Anda untuk menilai, mengaudit, dan mengevaluasi konfigurasi AWS sumber daya Anda untuk kepatuhan dan pengaturan yang diinginkan.

  • Amazon Bedrock adalah layanan AI yang dikelola sepenuhnya yang menyediakan akses ke banyak model fondasi berkinerja tinggi melalui API terpadu.

  • AWS Identity and Access Management (IAM) membantu Anda mengelola akses ke sumber daya AWS dengan aman dengan mengontrol siapa yang diautentikasi dan diberi wewenang untuk menggunakannya.

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

Alat-alat lainnya

  • Git adalah sistem kontrol versi terdistribusi open source.

  • Terraform adalah alat infrastruktur sebagai kode (IAc) HashiCorp yang membantu Anda membuat dan mengelola sumber daya cloud dan lokal.

Repositori kode

Kode untuk pola ini tersedia di repositori GitHub sample-awsconfig-bedrock-compliance-manager.

Praktik terbaik

Epik

TugasDeskripsiKeterampilan yang dibutuhkan

Kloning repositori.

Untuk mengkloning repositori untuk pola ini, gunakan perintah berikut:

git clone "git@github.com:aws-samples/sample-awsconfig-bedrock-compliance-manager.git"
AWS DevOps, Membangun pemimpin, DevOps insinyur, Administrator Cloud

Edit variabel lingkungan.

Di direktori root repositori kloning pada mesin lokal Anda, edit file. terraform.tfvars Tinjau placeholder yang ditandai dengan[XXXXX], dan edit berdasarkan lingkungan Anda.

Administrator sistem AWS, AWS DevOps, DevOps insinyur, administrator AWS

Buat infrastruktur.

  1. Untuk membuat infrastruktur untuk solusi ini, jalankan perintah berikut:

    terraform init terraform plan
  2. Tinjau rencana eksekusi, dan kemudian jalankan perintah:

    terraform apply --auto-approve
AWS DevOps, DevOps insinyur, administrator sistem AWS, administrator Cloud
TugasDeskripsiKeterampilan yang dibutuhkan

Mengobrol dengan agen.

Menerapkan solusi di penerapan langkah sebelumnyasecurity-bot-agent, yang merupakan agen Amazon Bedrock dengan konsol obrolan.

Untuk menggunakan agen:

  1. Masuk ke AWS Management Console dengan identitas IAM yang memiliki izin untuk menggunakan konsol Amazon Bedrock. Kemudian, buka konsol Amazon Bedrock.

  2. Di panel navigasi, pilih Build, Agents. Pilih security-bot-agent.

  3. Mulailah berbicara dengan agen. Misalnya:

    List non-complaint EC2 instances

    dan:

    Replace these non-complaint EC2 instances with compliant instances
AWS DevOps, DevOps insinyur, administrator sistem AWS, administrator Cloud
TugasDeskripsiKeterampilan yang dibutuhkan

Hapus infrastruktur dan sumber daya.

Ketika Anda telah menyelesaikan pekerjaan Anda dengan solusi ini, Anda dapat menghapus infrastruktur yang dibuat oleh pola ini dengan menjalankan perintah:

terraform destroy --auto-approve
AWS DevOps, DevOps insinyur, administrator sistem AWS, administrator Cloud

Pemecahan Masalah

IsuSolusi

Masalah perilaku agen

Untuk informasi pemecahan masalah, lihat Menguji dan memecahkan masalah perilaku agen di dokumentasi Amazon Bedrock.

AWS Lambda masalah jaringan

Untuk informasi selengkapnya, lihat Memecahkan masalah jaringan di Lambda dalam dokumentasi Lambda.

Izin IAM

Untuk informasi selengkapnya, lihat Memecahkan Masalah IAM di dokumentasi IAM.

Sumber daya terkait