Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
AWSSupport-ContainS3Resource
Deskripsi
AWSSupport-ContainS3ResourceRunbook menyediakan solusi otomatis untuk prosedur yang diuraikan dalam artikel Support Automation Workflow (SAW) Runbook: Berisi Bucket AWS Amazon S3 yang dikompromikan
penting
-
Runbook ini melakukan berbagai operasi yang memerlukan hak istimewa yang ditingkatkan, seperti memodifikasi kebijakan bucket Amazon S3, tag, dan konfigurasi akses publik. Tindakan ini berpotensi menyebabkan eskalasi hak istimewa atau berdampak pada beban kerja lain yang bergantung pada bucket Amazon S3 yang ditargetkan. Anda harus meninjau izin yang diberikan untuk peran yang ditentukan oleh
AutomationAssumeRoleparameter dan memastikannya sesuai untuk kasus penggunaan yang dimaksudkan. Anda dapat merujuk ke AWS dokumentasi berikut untuk informasi lebih lanjut tentang izin IAM:Identity and Access Management (IAM) PermissionsAWS AWS Systems Manager Automation Permissions. -
Runbook ini melakukan tindakan mutatif yang berpotensi menyebabkan ketidaktersediaan atau gangguan pada beban kerja Anda. Secara khusus,
Containtindakan memblokir semua akses ke bucket Amazon S3 yang ditentukan, kecuali untuk peran yang ditentukan dalamSecureRolesparameter. Hal ini dapat memengaruhi aplikasi atau layanan apa pun yang bergantung pada bucket Amazon S3 yang ditargetkan. -
Selama
Containtindakan, runbook ini dapat membuat bucket Amazon S3 tambahan (ditentukan olehBackupS3BucketNameparameter) untuk menyimpan cadangan konfigurasi bucket asli, jika belum ada. -
Jika
Actionparameter disetel keRestore, runbook ini akan mencoba mengembalikan konfigurasi bucket Amazon S3 ke keadaan semula berdasarkan cadangan yang disimpan diBackupS3BucketNamebucket. Namun, ada risiko bahwa proses pemulihan mungkin gagal, meninggalkan bucket Amazon S3 dalam keadaan tidak konsisten. Runbook memberikan instruksi untuk pemulihan manual jika terjadi kegagalan seperti itu, tetapi Anda harus siap untuk menangani masalah potensial selama proses pemulihan.
Disarankan untuk meninjau runbook secara menyeluruh, memahami dampak potensialnya, dan mengujinya di lingkungan non-produksi sebelum menjalankannya di lingkungan produksi Anda.
Bagaimana cara kerjanya?
Runbook ini beroperasi secara berbeda berdasarkan jenis sumber daya dan tindakan:
-
Untuk Bucket Tujuan Umum Amazon S3
Containment: Otomatisasi memblokir akses publik ke bucket, menonaktifkan konfigurasi ACL, memberlakukan kepemilikan Objek Pemilik Bucket, dan menempatkan kebijakan bucket terbatas yang menolak semua tindakan Amazon S3 ke bucket kecuali untuk mengizinkan Peran IAM yang terdaftar. -
Untuk Objek Tujuan Umum Amazon S3
Containment: Otomatisasi memblokir Akses Publik ke bucket, menonaktifkan konfigurasi ACL, memberlakukan kepemilikan Objek Pemilik Bucket, dan menempatkan kebijakan bucket terbatas yang menolak semua tindakan Amazon S3 pada objek kecuali untuk mengizinkan Peran IAM yang terdaftar. -
Untuk Bucket Direktori Amazon S3
Containment: Otomatisasi menempatkan kebijakan bucket terbatas yang menolak semua tindakan Amazon S3 ke bucket kecuali untuk mengizinkan Peran IAM yang terdaftar. -
Untuk Bucket Tujuan Umum Amazon S3
Restore: Otomatisasi mengembalikan konfigurasi Blok Akses Publik, konfigurasi Bucket ACL, kepemilikan Objek Pemilik Bucket, dan Kebijakan Bucket ke konfigurasi awal sebelum penahanan. -
Untuk Objek Tujuan Umum Amazon S3
Restore: Otomatisasi mengembalikan konfigurasi Blok Akses Publik, konfigurasi Bucket ACL, Konfigurasi ACL Objek, kepemilikan Objek Pemilik Bucket, dan Kebijakan Bucket ke konfigurasi awal sebelum penahanan. -
Untuk Amazon S3 Directory Bucket
Restore: Otomatisasi mengembalikan kebijakan bucket ke konfigurasi awal sebelum penahanan.
Jalankan Otomatisasi ini (konsol)
Jenis Dokumen
Otomatisasi
Pemilik
Amazon
Platform
/
Izin IAM yang Diperlukan
AutomationAssumeRoleParameter memerlukan tindakan berikut untuk menggunakan runbook dengan sukses.
-
3: CreateBucket
-
3: DeleteBucketPolicy
-
3: DeleteObjectTagging
-
3: GetAccountPublicAccessBlock
-
3: GetBucketAcl
-
3: GetBucketLocation
-
3: GetBucketOwnershipControls
-
3: GetBucketPolicy
-
3: GetBucketPolicyStatus
-
3: GetBucketTagging
-
3: GetEncryptionConfiguration
-
3: GetObject
-
3: GetObjectAcl
-
3: GetObjectTagging
-
3: GetReplicationConfiguration
-
3: ListBucket
-
3: PutAccountPublicAccessBlock
-
s3: PutBucket ACL
-
3: PutBucketOwnershipControls
-
3: PutBucketPolicy
-
3: PutBucketPublicAccessBlock
-
3: PutBucketTagging
-
3: PutBucketVersioning
-
3: PutObject
-
3: PutObjectAcl
-
s3ekspres: CreateSession
-
s3ekspres: DeleteBucketPolicy
-
s3ekspres: GetBucketPolicy
-
s3ekspres: PutBucketPolicy
-
SSM: DescribeAutomationExecutions
Berikut adalah contoh kebijakan IAM yang memberikan izin yang diperlukan untuk: AutomationAssumeRole
Instruksi
Ikuti langkah-langkah ini untuk mengkonfigurasi otomatisasi:
-
Arahkan ke
AWSSupport-ContainS3Resourcedalam Manajer Sistem di bawah Dokumen. -
Pilih Jalankan otomatisasi.
-
Untuk parameter input, masukkan yang berikut ini:
-
BucketName (Diperlukan):
-
Deskripsi: (Diperlukan) Nama bucket Amazon S3.
-
Tipe:
AWS::S3::Bucket::Name
-
-
Tindakan (Diperlukan):
-
Deskripsi: (Diperlukan) Pilih
Containuntuk mengisolasi sumber daya Amazon S3 atauRestoremencoba mengembalikan konfigurasi sumber daya ke keadaan semula dari cadangan sebelumnya. -
Tipe: String
-
Nilai yang Diizinkan:
Contain|Restore
-
-
DryRun (Opsional):
-
Deskripsi: (Opsional) Saat disetel ke true, otomatisasi tidak akan membuat perubahan apa pun pada sumber daya Amazon S3 target, melainkan akan menampilkan apa yang akan coba diubah. Nilai default: true.
-
Jenis: Boolean
-
Nilai yang Diizinkan:
true|false
-
-
BucketKeyName (Opsional):
-
Deskripsi: (Opsional) Kunci objek Amazon S3 yang ingin Anda isi atau pulihkan. Digunakan selama penahanan tingkat objek.
-
Tipe: String
-
Pola yang Diizinkan:
^[a-zA-Z0-9\\.\\-_\\\\!*'()/]{0,1024}$
-
-
BucketRestrictAccess(Bersyarat):
-
Deskripsi: (Bersyarat) ARN pengguna atau peran IAM yang akan diizinkan mengakses sumber daya Amazon S3 target setelah menjalankan tindakan penahanan. Parameter ini diperlukan ketika
Actiondisetel keContain. -
Tipe: StringList
-
Pola yang Diizinkan:
^$|^arn:(aws|aws-cn|aws-us-gov|aws-iso(-[a-z])?):iam::[0-9]{12}:(role|user)\\/[\\w+\\/=,.@-]+$
-
-
TagIdentifier (Opsional):
-
Deskripsi: (Opsional) Tag dalam format Kunci =BatchId, Nilai = 78925 yang akan ditambahkan ke sumber daya yang dibuat atau dimodifikasi oleh runbook ini selama alur kerja penahanan.
-
Tipe: String
-
Pola yang Diizinkan:
^$|^[Kk][Ee][Yy]=[\\+\\-\\=\\.\\_\\:\\/@a-zA-Z0-9]{1,128},[Vv][Aa][Ll][Uu][Ee]=[\\+\\-\\=\\.\\_\\:\\/@a-zA-Z0-9]{0,128}$
-
-
BackupS3BucketName (Bersyarat):
-
Deskripsi: (Bersyarat) Bucket Amazon S3 untuk mencadangkan konfigurasi sumber daya target saat
ActiondisContainetel ke atau mengembalikan konfigurasi dari saatActiondisetel keRestore. -
Tipe:
AWS::S3::Bucket::Name
-
-
BackupS3KeyName (Bersyarat):
-
Deskripsi: (Bersyarat) Jika
ActiondisetRestoreel ke, ini menentukan kunci Amazon S3 yang akan digunakan otomatisasi untuk mencoba memulihkan konfigurasi sumber daya target. -
Tipe: String
-
Pola yang Diizinkan:
^[a-zA-Z0-9\\.\\-_\\\\!*'()/]{0,1024}$
-
-
BackupS3BucketAccess(Bersyarat):
-
Deskripsi: (Bersyarat) ARN pengguna atau peran IAM yang akan diizinkan mengakses bucket Amazon S3 cadangan setelah menjalankan tindakan penahanan. Parameter ini diperlukan ketika
ActionadaContain. -
Tipe: StringList
-
Pola yang Diizinkan:
^$|^arn:(aws|aws-cn|aws-us-gov|aws-iso(-[a-z])?):iam::[0-9]{12}:(role|user)\\/[\\w+\\/=,.@-]+$
-
-
AutomationAssumeRole (Opsional):
-
Deskripsi: (Opsional) Nama Sumber Daya Amazon (ARN) dari peran IAM yang memungkinkan Otomasi Manajer Sistem untuk melakukan tindakan atas nama Anda.
-
Tipe:
AWS::IAM::Role::Arn
-
-
-
Pilih Jalankan.
-
Otomatisasi dimulai.
-
Dokumen melakukan langkah-langkah berikut:
-
memvalidasi RequiredInputs
Memvalidasi parameter input otomatisasi yang diperlukan berdasarkan Tindakan yang ditentukan.
-
menegaskan BucketExists
Memeriksa apakah bucket target Amazon S3 ada dan dapat diakses.
-
cadangan BucketPreChecks
Memeriksa apakah bucket cadangan Amazon S3 berpotensi memberikan akses baca atau tulis publik ke objeknya.
-
cadangan TargetBucketMetadata
Menjelaskan konfigurasi bucket Amazon S3 target saat ini dan mengunggah cadangan ke bucket cadangan Amazon S3 yang ditentukan.
-
ContainBucket
Melakukan operasi tingkat bucket untuk memuat bucket Amazon S3 target.
-
BranchOnActionAndMode
Cabang otomatisasi berdasarkan parameter input Action dan DryRun.
-
RestoreInstanceConfiguration
Mengembalikan konfigurasi bucket Amazon S3 dari cadangan.
-
mengandung FinalOutput
Mengkonsolidasikan aktivitas penahanan dalam format yang dapat dibaca.
-
ReportContain
Menghasilkan detail dry run untuk tindakan penahanan.
-
ReportRestore
Menghasilkan detail dry run untuk tindakan pemulihan.
-
ReportRestoreFailure
Memberikan petunjuk untuk mengembalikan konfigurasi asli bucket Amazon S3 selama skenario kegagalan alur kerja pemulihan.
-
ReportContainmentFailure
Memberikan instruksi untuk memulihkan konfigurasi asli bucket Amazon S3 selama skenario kegagalan alur kerja penahanan.
-
FinalOutput
Menghasilkan detail tindakan penahanan.
-
-
Setelah eksekusi selesai, tinjau bagian Output untuk hasil terperinci dari eksekusi:
-
ContainFinalOutput.Output
Menghasilkan detail tindakan penahanan yang dilakukan oleh runbook ini ketika disetel ke
DryRunFalse. -
RestoreFinalOutput.Output
Menghasilkan detail tindakan pemulihan yang dilakukan oleh runbook ini ketika disetel ke Fal
DryRunse. -
ContainS3ResourceDryRun.Output
Menghasilkan detail tindakan penahanan yang dilakukan oleh runbook ini ketika disetel
DryRunke True. -
RestoreS3ResourceDryRun.Output
Menghasilkan detail tindakan pemulihan yang dilakukan oleh runbook ini ketika
DryRundisetel ke True. -
ReportContainmentFailure.Output
Memberikan instruksi untuk memulihkan konfigurasi asli sumber daya Amazon S3 target selama skenario kegagalan alur kerja penahanan.
-
ReportRestoreFailure.Output
Memberikan instruksi untuk memulihkan konfigurasi asli sumber daya Amazon S3 target selama skenario kegagalan alur kerja pemulihan.
-
Referensi
Otomatisasi Systems Manager