Otorisasi untuk versi dan alias dalam alur kerja Step Functions - AWS Step Functions

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

Otorisasi untuk versi dan alias dalam alur kerja Step Functions

Untuk menjalankan API tindakan Step Functions dengan versi atau alias, Anda memerlukan izin yang sesuai. Untuk mengotorisasi versi atau alias untuk menjalankan API tindakan, Step Functions menggunakan mesin status ARN alih-alih menggunakan versi ARN atau alias. ARN Anda juga dapat mencatat izin untuk versi atau alias tertentu. Untuk informasi selengkapnya, lihat Memindahkan izin.

Anda dapat menggunakan contoh IAM kebijakan berikut dari mesin status bernama myStateMachine untuk menjalankan CreateStateMachineAliasAPItindakan untuk membuat alias mesin status.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "states:CreateStateMachineAlias", "Resource": "arn:aws:states:us-east-1:123456789012:stateMachine:myStateMachine" } ] }

Saat Anda menetapkan izin untuk mengizinkan atau menolak akses ke API tindakan menggunakan versi mesin status atau alias, pertimbangkan hal berikut:

Mencakup izin untuk versi atau alias

Anda dapat menggunakan qualifier untuk memperluas cakupan izin otorisasi yang diperlukan oleh versi atau alias. Kualifikasi mengacu pada nomor versi atau nama alias. Anda menggunakan kualifikasi untuk memenuhi syarat mesin negara. Contoh berikut adalah mesin negara ARN yang menggunakan alias bernama PROD sebagai qualifier.

arn:aws:states:us-east-1:123456789012:stateMachine:myStateMachine:PROD

Untuk informasi lebih lanjut tentang memenuhi syarat dan tidak memenuhi syaratARNs, lihatMengaitkan eksekusi dengan versi atau alias.

Anda membuka cakupan izin menggunakan kunci konteks opsional yang disebutkan states:StateMachineQualifier dalam Condition pernyataan IAM kebijakan. Misalnya, IAM kebijakan berikut untuk mesin status bernama myStateMachine menolak akses untuk menjalankan DescribeStateMachineAPItindakan dengan alias bernama as PROD atau versinya. 1

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Deny", "Action": "states:DescribeStateMachine", "Resource": "arn:aws:states:us-east-1:123456789012:stateMachine:myStateMachine", "Condition": { "ForAnyValue:StringEquals": { "states:StateMachineQualifier": [ "PROD", "1" ] } } } ] }

Daftar berikut menentukan API tindakan yang dapat Anda cakup izin dengan kunci StateMachineQualifier konteks.