Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Buat peran penjadwal
Peran eksekusi adalah peran IAM yang AWS FIS mengasumsikan untuk berinteraksi dengan EventBridge penjadwal dan untuk penjadwal Event Bridge untuk Memulai Eksperimen FIS. Anda melampirkan kebijakan izin ke peran ini untuk memberikan EventBridge Scheduler akses untuk menjalankan Eksperimen FIS. Langkah-langkah berikut menjelaskan cara membuat peran eksekusi baru dan kebijakan EventBridge untuk memungkinkan Memulai Eksperimen.
Buat peran penjadwal menggunakan AWS CLI
Ini adalah peran IAM yang diperlukan agar Event Bridge dapat menjadwalkan percobaan atas nama pelanggan.
-
Salin kebijakan JSON asumsi peran berikut dan simpan secara lokal sebagai.
fis-execution-role.jsonKebijakan kepercayaan ini memungkinkan EventBridge Scheduler untuk mengambil peran atas nama Anda. -
Dari AWS Command Line Interface (AWS CLI), masukkan perintah berikut untuk membuat peran baru. Ganti
FisSchedulerExecutionRoledengan nama yang ingin Anda berikan peran ini.aws iam create-role --role-name FisSchedulerExecutionRole --assume-role-policy-document file://fis-execution-role.jsonJika berhasil, Anda akan melihat output berikut:
{ "Role": { "Path": "/", "RoleName": "FisSchedulerExecutionRole", "RoleId": "AROAZL22PDN5A6WKRBQNU", "Arn": "arn:aws:iam::123456789012:role/FisSchedulerExecutionRole", "CreateDate": "2023-08-24T17:23:05+00:00", "AssumeRolePolicyDocument": { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "scheduler.amazonaws.com" }, "Action": "sts:AssumeRole" } ] } } } -
Untuk membuat kebijakan baru yang memungkinkan EventBridge Scheduler menjalankan eksperimen, salin JSON berikut dan simpan secara lokal sebagai.
fis-start-experiment-permissions.jsonKebijakan berikut memungkinkan EventBridge Scheduler untuk memanggilfis:StartExperimenttindakan pada semua templat eksperimen di akun Anda. Ganti*di bagian akhir"arn:aws:fis:*:*:experiment-template/*"dengan ID templat eksperimen Anda jika Anda ingin membatasi peran ke templat eksperimen tunggal. -
Jalankan perintah berikut untuk membuat kebijakan izin baru. Ganti
FisSchedulerPolicydengan nama yang ingin Anda berikan pada kebijakan ini.aws iam create-policy --policy-name FisSchedulerPolicy --policy-document file://fis-start-experiment-permissions.jsonJika berhasil, Anda akan melihat output berikut. Perhatikan kebijakan ARN. Anda menggunakan ARN ini di langkah berikutnya untuk melampirkan kebijakan ke peran eksekusi kami.
{ "Policy": { "PolicyName": "FisSchedulerPolicy", "PolicyId": "ANPAZL22PDN5ESVUWXLBD", "Arn": "arn:aws:iam::123456789012:policy/FisSchedulerPolicy", "Path": "/", "DefaultVersionId": "v1", "AttachmentCount": 0, "PermissionsBoundaryUsageCount": 0, "IsAttachable": true, "CreateDate": "2023-08-24T17:34:45+00:00", "UpdateDate": "2023-08-24T17:34:45+00:00" } } -
Jalankan perintah berikut untuk melampirkan kebijakan ke peran eksekusi Anda. Ganti
your-policy-arndengan ARN dari kebijakan yang Anda buat di langkah sebelumnya. GantiFisSchedulerExecutionRoledengan nama peran eksekusi Anda.aws iam attach-role-policy --policy-arn your-policy-arn --role-name FisSchedulerExecutionRoleattach-role-policyOperasi tidak mengembalikan respons pada baris perintah. -
Anda dapat membatasi penjadwal untuk hanya menjalankan template AWS FIS eksperimen yang memiliki nilai tag tertentu. Misalnya, kebijakan berikut memberikan
fis:StartExperimentizin untuk semua AWS FIS eksperimen, tetapi membatasi penjadwal untuk hanya menjalankan templat eksperimen yang diberi tag.Purpose=Schedule