尝试通过 AWS CDK v2 将 MongoDB 无服务器部署到 us-east-1 或 us-west-2 时出现“不存在区域”错误。
CDK 部署错误:“https://cloud.mongodb.com/api/atlas/v2/groups/{myProjectId}/serverless POST:HTTP 400 错误请求(错误代码:“INVALID_REGION”)详细信息:提供商不存在区域AWS.
已仔细遵循设置说明:
https://github.com/mongodb/awscdk-resources-mongodbatlas
“awscdk-资源-mongodbatlas”:“3.3.0”
引导程序:
项目API密钥:
AWS 秘密已创建:
代码:
指定“MongoDB Atlas”区域名称解决了此错误。
MongoDB Atlas 区域名称与 AWS 区域名称不同:
AWS = us-east-1
MongoDB = US_EAST_1
*注意 MongoDB 区域名称中的下划线。
this.serverlessInstance = new atlas.CfnServerlessInstance(this, 'ServerlessInstance', {
name,
projectId,
profile,
continuousBackupEnabled,
providerSettings: {
providerName: atlas.ServerlessInstanceProviderSettingsProviderName.SERVERLESS,
// MongoDB region name syntax is different to AWS.
// AWS: us-east-1, MongoDB: US_EAST_1
// https://www.mongodb.com/docs/atlas/reference/amazon-aws/#std-label-amazon-aws
regionName: US_EAST_1
},
terminationProtectionEnabled
});