AppSync 数据 API 在此区域不可用

AppSync Data API is not available in this region

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

我的 AppSync API 位于 ap-southeast-1(新加坡),我的 Aurora Serverless 数据库也在同一区域。根据 the AWS docs,数据 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 控制台尝试修改数据库来检查它是否已启用:

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

创建支持案例后,我发现数据 API 在该地区 可用,只是 AppSync 未集成到该地区。换句话说,数据 API 可用,但 AppSync 无法在该区域使用它。

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

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