AWS SAM: Как вы управляете обновлением схемы GraphQL AppSync?

Я использую AWS SAM в приложении и хочу использовать с ним AppSync.

AWSTemplateFormatVersion: 2010-09-09
Description: >-
  poc
Transform:
- AWS::Serverless-2016-10-31

Parameters:
  Env:
      Type: String
Resources:
  Api:
    Type: AWS::AppSync::GraphQLApi
    Properties:
      Name: !Sub "poc-${Env}"
      AuthenticationType: "AMAZON_COGNITO_USER_POOLS"
      UserPoolConfig:
        UserPoolId: !Ref AuthUserPool
        AwsRegion: !Ref AWS::Region
        DefaultAction: "ALLOW"
  Schema:
    Type: AWS::AppSync::GraphQLSchema
    Properties:
      ApiId: !GetAtt Api.ApiId
      DefinitionS3Location: ./schema.graphql

Этот конфиг хорошо работает во время создания. Но если я обновляю свой файл схемы GraphQL (schema.graphql) и запускаю sam deploy, он не обновляется, вероятно, потому, что с точки зрения CloudFormation атрибуты не меняются.

Как правильно убедиться, что схема обновлена?


person maxime    schedule 18.01.2021    source источник


Ответы (1)


Плохо, я использовал SAM, как будто это Amplify

Если вы запустите sam build до sam deploy - новая схема развернута хорошо.

person maxime    schedule 18.01.2021