AppSync 与 Glue 集成

AppSync with Glue integration

我想看看是否有人工作过或见过 AWS AppSync 与 AWS Glue Data Catalog 集成的任何场景?

我们正在尝试在 AWS AppSync 的帮助下创建 graphql API,数据源是 AWS Glue 中的数据目录。我们的计划是使用 lambda 作为 AppSync 端的源,然后使用此 lambda 从 Glue 数据目录检索数据。

如果您处理过或知道这种情况,请帮助我!

谢谢!

我已经通过 stepfunctions 进行了集成,并且效果很好

  1. Appsync 通过对 https://states.${AWS::Region}.amazonaws.com/
  2. 的 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}))"
          }
     }
}
  1. 从 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 权限