Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon cloudformation 无服务器appsync插件';管道';部署错误_Amazon Cloudformation_Serverless Framework_Aws Appsync - Fatal编程技术网

Amazon cloudformation 无服务器appsync插件';管道';部署错误

Amazon 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:

我正在使用serverless部署一个使用“管道”的Appsync API,用作API lambda函数。此插件用于部署具有“管道”功能的Appsync。我使用了文档中的描述,但是当我尝试在自己身上部署它时,出现了一个错误: 错误:CloudFormation模板无效:模板错误:Fn::GetAtt的实例引用了未定义的资源图QLDSMEINFO

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”
有一篇文章详细描述了该过程,可能会很有用: