我有一个带有嵌套堆栈的无服务器规范,我想使用 RequestMappingTemplateS3Location 和 ResponseMappingTemplateS3Location 定义类型:AWS :: AppSync :: Resolver,并且模板位于 s3 中。当我更新模板时,堆栈不会更新 cloudformation。
Resource:
AppSyncResolverTestStack:
Type: AWS::CloudFormation::Stack
DependsOn:
- GraphQlApi
- GraphQlSchema
Properties:
Parameters:
MappingTemplatesURL:
Fn::Join:
- "/"
- - "s3:/"
- ${self:provider.deploymentBucket}
- 'etc'
- ${opt:stage}
- 'mapping_templates_extra'
GraphQlApiId:
Fn::GetAtt:
- GraphQlApi
- ApiId
TemplateURL:
Fn::Join:
- "/"
- - "https://s3.amazonaws.com"
- ${self:provider.deploymentBucket}
- 'etc'
- ${opt:stage}
- 'cf-resolvers-2.yml'
嵌套
Parameters:
MappingTemplatesURL:
Type: String
GraphQlApiId:
Type: String
Resources:
FCSYSAPIGraphQlResolverFinancialRequest:
Type: AWS::AppSync::Resolver
Properties:
ApiId:
Ref: GraphQlApiId
TypeName: Mutation
FieldName: FinanceDocumentsApi
DataSourceName: "FCFinanceApi"
RequestMappingTemplateS3Location:
Fn::Join:
- "/"
- - Ref: MappingTemplatesURL
- "fc-finance"
- "FinanceDocuments.request.vm"
ResponseMappingTemplateS3Location:
Fn::Join:
- "/"
- - Ref: MappingTemplatesURL
- "fc-finance"
- "FinanceDocuments.response.vm"
我希望当我在 s3 中更新模板并部署我的项目时,cloudformation 会更新,但它是使用以前的代码进行维护的。