Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menyiapkan peringatan untuk penutupan akun terprogram di AWS Organizations
Richard Milner-Watts, Debojit Bhadra, dan Manav Yadav, Amazon Web Services
Ringkasan
CloseAccount API untuk AWS Organizations
Ini APIs berpotensi meningkatkan jumlah operator yang dapat menutup atau menghapus akun AWS. Semua pengguna yang memiliki akses ke organisasi melalui AWS Identity and Access Management (IAM) di akun manajemen AWS Organizations dapat memanggil ini APIs, jadi akses tidak terbatas pada pemilik email root akun dengan perangkat autentikasi multi-faktor (MFA) terkait.
Pola ini menerapkan peringatan ketika CloseAccount dan RemoveAccountFromOrganization APIs dipanggil, sehingga Anda dapat memantau kegiatan ini. Untuk peringatan, ia menggunakan topik Amazon Simple Notification Service
Prasyarat dan batasan
Prasyarat
Akun AWS yang aktif
Organisasi di AWS Organizations
Akses ke akun manajemen organisasi, di bawah akar organisasi, untuk membuat sumber daya yang diperlukan
Batasan
Seperti yang dijelaskan dalam referensi AWS Organizations
CloseAccountAPI, API hanya mengizinkan 10 persen akun anggota aktif ditutup dalam periode 30 hari bergulir.Ketika akun AWS ditutup, statusnya diubah menjadi SUSPEND. Selama 90 hari setelah transisi status ini, AWS Support dapat membuka kembali akun. Setelah 90 hari akun dihapus secara permanen.
Pengguna yang memiliki akses ke akun manajemen AWS Organizations dan APIs mungkin juga memiliki izin untuk menonaktifkan peringatan ini. Jika perhatian utama adalah perilaku jahat alih-alih penghapusan yang tidak disengaja, pertimbangkan untuk melindungi sumber daya yang dibuat oleh pola ini dengan batas izin IAM.
API memanggil
CloseAccountdanRemoveAccountFromOrganizationdiproses di Wilayah AS Timur (Virginia N.) (us-east-1). Oleh karena itu, Anda harus menggunakan solusi ini untuk mengamati peristiwa.us-east-1
Arsitektur
Tumpukan teknologi target
AWS Organizations
AWS CloudTrail
Amazon EventBridge
AWS Lambda
Amazon SNS
Arsitektur target
Diagram berikut menunjukkan arsitektur solusi untuk pola ini.

AWS Organizations memproses
RemoveAccountFromOrganizationpermintaanCloseAccountatau permintaan.Amazon EventBridge terintegrasi dengan AWS CloudTrail untuk mengirimkan peristiwa ini ke bus acara default.
EventBridge Aturan Amazon khusus cocok dengan permintaan AWS Organizations dan memanggil fungsi AWS Lambda.
Fungsi Lambda mengirimkan pesan ke topik SNS, yang pengguna dapat berlangganan untuk peringatan email atau pemrosesan lebih lanjut.
Jika pemberitahuan Slack diaktifkan, fungsi Lambda mengirimkan pesan ke webhook Slack.
Alat
Layanan AWS
AWS CloudFormation menyediakan cara untuk memodelkan kumpulan AWS terkait dan sumber daya pihak ketiga, menyediakannya dengan cepat dan konsisten, dan mengelolanya sepanjang siklus hidupnya, dengan memperlakukan infrastruktur sebagai kode.
Amazon EventBridge adalah layanan bus acara tanpa server yang dapat Anda gunakan untuk menghubungkan aplikasi Anda dengan data dari berbagai sumber. EventBridge menerima peristiwa, indikator perubahan lingkungan, dan menerapkan aturan untuk merutekan acara ke target. Aturan mencocokkan peristiwa dengan target berdasarkan struktur peristiwa, yang disebut pola peristiwa, atau sesuai jadwal.
AWS Lambda adalah layanan komputasi yang mendukung menjalankan kode tanpa menyediakan atau mengelola server. Lambda menjalankan kode Anda hanya bila diperlukan dan menskalakan secara otomatis, dari beberapa permintaan setiap hari hingga ribuan setiap detik. Anda hanya membayar untuk waktu komputasi yang Anda konsumsi. Tidak ada biaya ketika kode Anda tidak berjalan.
AWS Organizations membantu Anda mengelola dan mengatur lingkungan secara terpusat saat Anda menumbuhkan dan menskalakan sumber daya AWS Anda. Dengan AWS Organizations, Anda dapat membuat akun AWS baru secara terprogram dan mengalokasikan sumber daya, mengelompokkan akun untuk mengatur alur kerja Anda, menerapkan kebijakan ke akun atau grup untuk tata kelola, dan menyederhanakan penagihan dengan menggunakan satu metode pembayaran untuk semua akun Anda.
AWS CloudTrail memantau dan mencatat aktivitas akun di seluruh infrastruktur AWS Anda, dan memberi Anda kendali atas tindakan penyimpanan, analisis, dan remediasi.
Amazon Simple Notification Service (Amazon SNS) adalah layanan pesan yang dikelola sepenuhnya untuk komunikasi (A2A) application-to-application dan (A2P) application-to-person.
Alat-alat lainnya
AWS Lambda Powertools untuk pustaka Python
adalah seperangkat utilitas yang menyediakan fitur penelusuran, pencatatan, metrik, dan penanganan peristiwa untuk fungsi Lambda.
Kode
Kode untuk pola ini terletak di repositori GitHub AWS Account Closer Notifier
Solusinya mencakup CloudFormation template yang menyebarkan arsitektur untuk pola ini. Ini menggunakan AWS Lambda Powertools untuk pustaka Python untuk menyediakan
Epik
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Luncurkan CloudFormation template untuk tumpukan solusi. | CloudFormation Template untuk pola ini ada di cabang utama GitHub repositori Untuk meluncurkan template:
Untuk informasi selengkapnya tentang meluncurkan CloudFormation tumpukan, lihat dokumentasi AWS. | Administrator AWS |
Verifikasi bahwa solusi telah berhasil diluncurkan. |
| Administrator AWS |
Berlangganan topik SNS. | (Opsional) Jika Anda ingin berlangganan topik SNS:
Untuk informasi selengkapnya tentang menyiapkan notifikasi SNS, lihat dokumentasi Amazon SNS. | Administrator AWS |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Kirim acara pengujian ke bus acara default. | GitHub Repositori catatanAnda tidak dapat menggunakan sumber CloudTrail acara untuk mengirim acara ini, karena tidak mungkin mengirim acara sebagai layanan AWS. Untuk mengirim acara pengujian:
| Administrator AWS |
Verifikasi bahwa notifikasi email telah diterima. | Periksa kotak pesan yang berlangganan topik SNS untuk pemberitahuan. Anda harus menerima email dengan rincian akun yang ditutup dan prinsipal yang melakukan panggilan API. | Administrator AWS |
Verifikasi bahwa pemberitahuan Slack telah diterima. | (Opsional) Jika Anda menentukan URL webhook untuk | Administrator AWS |
Sumber daya terkait
CloseAccount tindakan (referensi AWS Organizations API)
RemoveAccountFromOrganization tindakan (referensi AWS Organizations API)