Che*_*rry 1 yaml amazon-web-services aws-cloudformation
考虑示例(来源)
# State machine for testing Athena Runner
AthenaRunnerTestETLOrchestrator:
Type: "AWS::StepFunctions::StateMachine"
Properties:
StateMachineName: AthenaRunnerTestETLOrchestrator
DefinitionString:
Fn::Sub:
- |-
{
"StartAt": "Configure Athena Query",
"States": {
"Configure Athena Query":{
"Type": "Pass",
"Result": "{ \"AthenaQueryString\" : \"SELECT * FROM ${GlueTableName} limit 10;\", \"AthenaDatabase\": \"${GlueDatabaseName}\", \"AthenaResultOutputLocation\": \"${AthenaResultOutputLocation}\", \"AthenaResultEncryptionOption\": \"${AthenaResultEncryptionOption}\"}",
"Next": "Execute Athena Query"
},
"Execute Athena Query":{
"Type": "Task",
"Resource": "${AthenaRunnerActivityArn}",
"End": true
}
}
}
- {
GlueDatabaseName: !Ref MarketingAndSalesDatabaseName,
GlueTableName: !Ref MarketingTableName,
AthenaRunnerActivityArn: !Ref AthenaRunnerActivity,
AthenaResultOutputLocation: !Sub "s3://${SourceDataBucketName}/athena-runner-output/",
AthenaResultEncryptionOption: "SSE_S3"
}
RoleArn: !GetAtt StateExecutionRole.Arn
Run Code Online (Sandbox Code Playgroud)
函数Sub应该接收参数数组:sourceand replacements,但是为什么|-在这里传递?是它yaml还是awsSub函数功能?
| 归档时间: |
|
| 查看次数: |
2821 次 |
| 最近记录: |