2

我正在尝试将 AppSync 连接到 Aurora 无服务器数据源,但是当我尝试通过 AWS 控制台创建数据源时它显示了这一点:

错误:该地区不提供数据 API。

我的 AppSync API 位于 ap-southeast-1(新加坡),我的 Aurora Serverless 数据库也在同一区域。根据AWS 文档,数据 API 在该地区可用。这是我部署数据库集群的 cloudformation 模板:

  DbCluster:
    Type: AWS::RDS::DBCluster
    DependsOn: DbSecret
    Properties:
      DatabaseName: !Ref DatabaseName
      DBClusterIdentifier: !Ref DbClusterId
      DeletionProtection: false
      EnableHttpEndpoint: true
      Engine: aurora
      EngineMode: serverless
      EngineVersion: 5.6.10a
      MasterUsername: !Join ['', ['{{resolve:secretsmanager:', !Ref DbSecret, ':SecretString:username}}']]
      MasterUserPassword: !Join ['', ['{{resolve:secretsmanager:', !Ref DbSecret, ':SecretString:password}}']]
      ScalingConfiguration:
        AutoPause: true
        MinCapacity: 1
        MaxCapacity: 2
        SecondsUntilAutoPause: 300
      StorageEncrypted: true

CloudFormation 模板部署良好,并且如您所见,EnableHttpEndpoint已设置为true,这意味着启用了数据 API。我还通过进入 AWS 控制台尝试修改数据库来检查它是否已启用:

在 AWS 控制台上启用了 Web 服务数据 API

我曾尝试在互联网上搜索任何线索,但我找不到任何东西。我不确定这是一个错误还是我做错了什么。如何通过此错误来创建我的数据源?

4

1 回答 1

0

创建支持案例后,我发现该地区可以使用 Data API ,只是AppSync 没有集成到该地区。换言之,Data API 可用,但 AppSync 无法在该地区使用它。

作为替代方案,我计划运行将调用数据 API 的 AWS AppSync Lambda 解析器。这只是因为我需要数据库为 ap-southeast-1。

如果您不要求您的数据库位于不受支持的区域,您可以尝试在 ap-southeast-1 中使用 AppSync,同时让您的数据库位于受支持的区域(us-east-1 很可能会工作)。

于 2020-07-29T12:15:11.740 回答