MongoDB Atlas AWS CDK 部署错误“不存在区域”

问题描述 投票:0回答:1

尝试通过 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”

引导程序:

  • activationTypes:['Project'、'ServerlessInstance'、'ServerlessPrivateEndpoint'、'ProjectIpAccessList']
  • 已创建 IAM 角色

项目API密钥:

  • 对所有IP开放
  • 权限 = 项目所有者 + 组织所有者

AWS 秘密已创建:

  • 个人资料 = 测试
  • 秘密名称 = cfn/atlas/profile/test
  • API密钥(公钥和私钥)

代码:

  • 尝试过 L1 和 L3 结构。 例如新的atlas.AtlasServerlessBasic等
mongodb aws-cdk atlas
1个回答
0
投票

指定“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
});
© www.soinside.com 2019 - 2024. All rights reserved.