AppSync 与 Glue 集成
AppSync with Glue integration
我想看看是否有人工作过或见过 AWS AppSync 与 AWS Glue Data Catalog 集成的任何场景?
我们正在尝试在 AWS AppSync 的帮助下创建 graphql API,数据源是 AWS Glue 中的数据目录。我们的计划是使用 lambda 作为 AppSync 端的源,然后使用此 lambda 从 Glue 数据目录检索数据。
如果您处理过或知道这种情况,请帮助我!
谢谢!
我已经通过 stepfunctions 进行了集成,并且效果很好
- Appsync 通过对
https://states.${AWS::Region}.amazonaws.com/
的 http 调用调用 stepfunctions
{
"version": "2018-05-29",
"method": "POST",
"resourcePath": "/",
"params": {
"headers": {
"content-type": "application/x-amz-json-1.0",
"x-amz-target":"AWSStepFunctions.StartExecution"
},
"body": {
"stateMachineArn": "${StateMachineARN}",
"input": "$util.escapeJavaScript($util.toJson({"payload": $ctx.args.input}))"
}
}
}
- 从 stepfunctions 工作流程调用粘合作业
"GlueJob": {
"Type": "Task",
"Resource": "arn:aws:states:::glue:startJobRun.sync",
"InputPath": "$.payload",
"ResultPath": "$.result",
"Parameters": {
"JobName": "${EtlJobName}",
"Arguments": {
"--bucket.$":"$.bucket",
"--key.$":"$.key"
}
},
"End": true
}
确保您的 IAM 具有 states:StartExecution
权限
我想看看是否有人工作过或见过 AWS AppSync 与 AWS Glue Data Catalog 集成的任何场景?
我们正在尝试在 AWS AppSync 的帮助下创建 graphql API,数据源是 AWS Glue 中的数据目录。我们的计划是使用 lambda 作为 AppSync 端的源,然后使用此 lambda 从 Glue 数据目录检索数据。
如果您处理过或知道这种情况,请帮助我!
谢谢!
我已经通过 stepfunctions 进行了集成,并且效果很好
- Appsync 通过对
https://states.${AWS::Region}.amazonaws.com/
的 http 调用调用 stepfunctions
{
"version": "2018-05-29",
"method": "POST",
"resourcePath": "/",
"params": {
"headers": {
"content-type": "application/x-amz-json-1.0",
"x-amz-target":"AWSStepFunctions.StartExecution"
},
"body": {
"stateMachineArn": "${StateMachineARN}",
"input": "$util.escapeJavaScript($util.toJson({"payload": $ctx.args.input}))"
}
}
}
- 从 stepfunctions 工作流程调用粘合作业
"GlueJob": {
"Type": "Task",
"Resource": "arn:aws:states:::glue:startJobRun.sync",
"InputPath": "$.payload",
"ResultPath": "$.result",
"Parameters": {
"JobName": "${EtlJobName}",
"Arguments": {
"--bucket.$":"$.bucket",
"--key.$":"$.key"
}
},
"End": true
}
确保您的 IAM 具有 states:StartExecution
权限