amazon-web-services - AppSync 与 Glue 集成
问题描述
我想检查是否有人工作过或见过 AWS AppSync 与 AWS Glue 数据目录集成的任何场景?
我们正在尝试在 AWS AppSync 的帮助下创建 graphql API,数据源是 AWS Glue 中的数据目录。我们计划使用 lambda 作为 AppSync 端的源,然后使用此 lambda 从 Glue 数据目录中检索数据。
如果您已经处理或知道这种情况,请帮助我!
谢谢!
解决方案
我已经实现了集成思想 stepfunctions 并且效果很好
- Appsync 调用 stepfunctions 与 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}))"
}
}
}
- 从 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
权限
推荐阅读
- python - 如何制作拆分窗口?
- react-google-maps - 如何使用带有功能组件的 react-google-maps 访问 Map 对象?
- php - 使用 PHP 从复杂的 JSON 有效负载中获取所有键值对
- neo4j - Neo4j中节点属性的不区分大小写访问
- python - 稀疏矩阵函数中负轴参数的含义
- matlab - 如何在 Simulink 的 Matlab 功能块中实现 for 循环
- javascript - 我们在构造js对象时如何根据条件进行对象属性赋值?
- node.js - Express 环境命令行
- python - 在保留所有单元格值的同时分组
- python - 在 Windows10 上安装 python simple-crypt