Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Untuk menjalankan tindakan Step Functions API dengan versi atau alias, Anda memerlukan izin yang sesuai. Untuk mengotorisasi versi atau alias untuk menjalankan tindakan API, Step Functions menggunakan ARN mesin status alih-alih menggunakan ARN versi atau alias ARN. Anda juga dapat mencatat izin untuk versi atau alias tertentu. Untuk informasi selengkapnya, lihat Memindahkan izin.
Anda dapat menggunakan contoh kebijakan IAM berikut dari mesin status bernama
untuk menjalankan tindakan CreateStateMachineAliasAPI untuk membuat alias mesin status.myStateMachine
{
"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 tindakan API menggunakan versi mesin status atau alias, pertimbangkan hal berikut:
Jika Anda menggunakan
publish
parameter tindakan CreateStateMachinedan UpdateStateMachineAPI untuk mempublikasikan versi mesin status baru, Anda juga memerlukanALLOW
izin pada tindakan PublishStateMachineVersionAPI.Tindakan DeleteStateMachineAPI menghapus semua versi dan alias yang terkait dengan mesin status.
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 ARN mesin negara 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 syarat ARNs, lihatMengaitkan eksekusi dengan versi atau alias.
Anda mencatat izin menggunakan kunci konteks opsional yang disebutkan states:StateMachineQualifier
dalam pernyataan kebijakan Condition
IAM. Misalnya, kebijakan IAM berikut untuk mesin status bernama myStateMachine
menolak akses untuk menjalankan tindakan DescribeStateMachineAPI 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 tindakan API yang dapat Anda cakup izin dengan kunci StateMachineQualifier
konteks.