AppSync с интеграцией Glue

Я хотел проверить, работал ли кто-нибудь или видел ли какой-либо сценарий, в котором AWS AppSync интегрирован с AWS Glue Data Catalog?

Мы пытаемся создать graphql API с помощью AWS AppSync, а нашим источником данных является каталог данных в AWS Glue. Мы планировали использовать лямбда в качестве источника со стороны AppSync, а затем использовать эту лямбду для извлечения данных из Glue Data Catalog.

Если вы работали над этим сценарием или знаете о нем, пожалуйста, помогите мне!

Спасибо!


person kavya sudeep    schedule 18.06.2020    source источник


Ответы (1)


Я сделал эту интеграцию с пошаговыми функциями, и она работает очень хорошо

  1. Вызов пошаговых функций Appsync с http-вызовом https://states.${AWS::Region}.amazonaws.com/
{
    "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 разрешение

person josch_san    schedule 24.09.2020