Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Arsitektur
Bagian ini menyediakan diagram arsitektur implementasi referensi, pertimbangan desain AWS Well-Architected, komponen keamanan, konfigurasi penjadwal, dan layanan AWS yang digunakan dalam solusi ini.
Diagram arsitektur
Menerapkan solusi ini akan menerapkan komponen berikut di akun AWS Anda.
Penjadwal Instans di AWS Cloud
-
EventBridge Aturan Amazon memicu fungsi Lambda orkestrasi pada interval yang dapat dikonfigurasi (default: setiap 5 menit).
-
EventBridge Aturan tersebut memanggil fungsi orkestrasi AWS Lambda yang menanyakan tabel konfigurasi DynamoDB untuk mengidentifikasi target penjadwalan aktif. Orkestrator kemudian memanggil fungsi Lambda penjadwalan paralel untuk setiap target aktif.
-
Definisi dan periode jadwal disimpan dalam tabel konfigurasi Amazon DynamoDB
. Anda dapat menentukan sejumlah jadwal dan periode dalam tabel ini untuk mengontrol kapan instans Anda mulai dan berhenti. -
Tabel registri DynamoDB secara otomatis melacak semua sumber daya yang dikelola. Saat sumber daya diberi tag untuk penjadwalan, sumber daya tersebut terdaftar di tabel ini sebagai respons terhadap peristiwa penandaan AWS.
-
Setiap fungsi penjadwalan Lambda menjelaskan sumber daya yang ditandai, mengevaluasi jadwal mereka terhadap waktu saat ini, dan mengeksekusi tindakan mulai atau berhenti yang sesuai.
-
Untuk instans EC2, jika operasi awal gagal karena kapasitas yang tidak mencukupi, solusi dapat dikonfigurasi untuk mencoba mengubah ukuran instance menjadi tipe instans alternatif sebelum mencoba kembali operasi mulai.
-
-
Manajemen jadwal tersedia melalui konsol DynamoDB, alat CLI penjadwal, atau sumber daya AWS Custom. CloudFormation Solusi ini digunakan dengan beberapa contoh jadwal yang telah dikonfigurasi sebelumnya.
-
Penerapan lintas akun menggunakan arsitektur hub-spoke di mana akun spoke secara otomatis mendaftar sendiri dengan akun hub. Tumpukan Spoke harus diterapkan di wilayah yang sama dengan tumpukan hub dan harus disetujui sebelumnya oleh tumpukan hub atau anggota Organisasi AWS yang sama.
-
Solusi ini menerbitkan acara penjadwalan dan pendaftaran ke EventBridge bus di akun hub (acara global) dan akun bicara (acara lokal per wilayah).
catatan
CloudFormation Sumber daya AWS dibuat dari konstruksi (AWS CDK)
Semua fungsi Lambda yang digunakan oleh solusi ini memanfaatkan AWS IAM untuk persyaratan izin sumber daya Anda, dan AWS KMS untuk enkripsi Layanan Pemberitahuan Sederhana Amazon (topik Amazon
Setiap kali solusi melakukan interval penjadwalan, ia memeriksa status saat ini dari setiap instance yang diberi tag dengan tepat terhadap status yang ditargetkan (ditentukan oleh satu atau beberapa periode dalam jadwal dalam tag instance) dalam jadwal terkait. Interval jadwal kemudian menerapkan tindakan mulai atau berhenti yang sesuai, seperlunya.
Misalnya, jika fungsi Lambda dipanggil pada hari Jumat pukul 9 pagi (ET) dan mengidentifikasi instans EC2 atau RDS DB yang dihentikan dengan tag schedule=office-hours, ia akan memeriksa Amazon DynamoDB untuk detail konfigurasi jadwal jam kantor. Jika jadwal jam kantor berisi periode yang menunjukkan bahwa instance harus berjalan dari Senin hingga Jumat dari jam 9 pagi ET hingga 5 sore ET, fungsi Lambda akan memulai instance itu.
Fungsi Lambda juga merekam informasi tentang sumber daya Anda dan menampilkannya di dasbor CloudWatch Kustom Amazon opsional. Informasi yang direkam mencakup jumlah instance yang ditandai untuk setiap jadwal, ukuran instance tersebut, dan apakah instans tersebut saat ini dalam keadaan berjalan atau berhenti. Untuk informasi selengkapnya tentang dasbor khusus ini, lihat Dasbor wawasan operasional.
catatan
Menghentikan instans Amazon EC2 berbeda dengan menghentikan instans Amazon EC2. Secara default, instans Amazon EC2 dikonfigurasi untuk berhenti, bukan menghentikan, saat dimatikan, tetapi Anda dapat mengubah perilaku ini. Sebelum menggunakan solusi ini, verifikasi bahwa instance diatur untuk berhenti atau mengakhiri sebagaimana mestinya.