如何在AWS Step Functions中依次执行DataSync任务?求对应Resource字符串
触发AWS DataSync任务的Step Functions Resource
在AWS Step Functions中触发已创建的DataSync任务,对应的Resource ARN分为两种模式:
- 同步模式(等待任务执行完成后再进入下一个状态):
arn:aws:states:::datasync:startTaskExecution.sync - 异步模式(仅触发任务,不等待完成直接进入下一个状态):
arn:aws:states:::datasync:startTaskExecution
由于你需要两个任务按顺序执行,必须使用同步模式的Resource,这样状态机会确保第一个DataSync任务执行完毕后,才会触发第二个任务。
简化版状态机示例片段
{ "Comment": "顺序执行两个DataSync任务", "StartAt": "执行第一个DataSync任务", "States": { "执行第一个DataSync任务": { "Type": "Task", "Resource": "arn:aws:states:::datasync:startTaskExecution.sync", "Parameters": { "TaskArn": "arn:aws:datasync:你的区域:你的账号ID:task/你的第一个任务ID" }, "Next": "执行第二个DataSync任务" }, "执行第二个DataSync任务": { "Type": "Task", "Resource": "arn:aws:states:::datasync:startTaskExecution.sync", "Parameters": { "TaskArn": "arn:aws:datasync:你的区域:你的账号ID:task/你的第二个任务ID" }, "End": true } } }
只需将示例中的TaskArn替换为你实际创建的DataSync任务ARN即可。
内容的提问来源于stack exchange,提问作者PPK
相关产品推荐
相关产品推荐

