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 最有可能工作)。
我正在尝试将 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 最有可能工作)。