Amazon cloudformation 无服务器appsync插件';管道';部署错误
我正在使用serverless部署一个使用“管道”的Appsync API,用作API lambda函数。此插件用于部署具有“管道”功能的Appsync。我使用了文档中的描述,但是当我尝试在自己身上部署它时,出现了一个错误: 错误:CloudFormation模板无效:模板错误:Fn::GetAtt的实例引用了未定义的资源图QLDSMEINFOAmazon cloudformation 无服务器appsync插件';管道';部署错误,amazon-cloudformation,serverless-framework,aws-appsync,Amazon Cloudformation,Serverless Framework,Aws Appsync,我正在使用serverless部署一个使用“管道”的Appsync API,用作API lambda函数。此插件用于部署具有“管道”功能的Appsync。我使用了文档中的描述,但是当我尝试在自己身上部署它时,出现了一个错误: 错误:CloudFormation模板无效:模板错误:Fn::GetAtt的实例引用了未定义的资源图QLDSMEINFO functions: graphlql: handler: handler.meInfo name: meInfo custom:
functions:
graphlql:
handler: handler.meInfo
name: meInfo
custom:
accountId: testId
appSync:
name: test-AppSync
authenticationType: API_KEY
mappingTemplates:
- type: Query
field: meInfo
request: 'meInfo-request-mapping-template.vtl'
response: 'meInfo-response-mapping-template.vtl'
kind: PIPELINE
functions:
- meInfo
functionConfigurations:
- dataSource: meInfo
name: 'meInfo'
request: 'meInfo-request-mapping-template.vtl'
response: 'meInfo-response-mapping-template.vtl'
有人能帮我用管道类型配置“无服务器appsync插件”吗?您需要指定函数中使用的
似乎您已经将处理程序部署为Lambda函数。如果没有,首先应该为Lambda单独设置一个serverless.yml
config并部署它。然后,您需要将此Lambda作为AppSync数据源附加,以便您的AppSync配置如下所示:
自定义:
帐号:testId
应用同步:
名称:测试应用同步
authenticationType:API\U密钥
数据源:
-类型:AWS_LAMBDA
姓名:Lambda_姓名
描述:“Lambda描述”
配置:
lambdaFunctionArn:'arn:aws:lambda:xxxx'
serviceRoleArn:'arn:aws:iam::xxxx'
映射模板:
-类型:查询
字段:meInfo
请求:'meInfo请求映射模板.vtl'
响应:“meInfo响应映射模板.vtl”
种类:管道
功能:
-meInfo
功能配置:
-数据源:Lambda_名称
名称:“meInfo”
请求:'meInfo请求映射模板.vtl'
响应:“meInfo响应映射模板.vtl”
有一篇文章详细描述了该过程,可能会很有用: