Microsoft Azure
Atlas 支持在 Microsoft Azure 上部署集群和无服务器实例。
Atlas 支持以下 Azure地区和可用区。以下所有区域都支持专用集群 ( M10+
),但某些区域不支持免费集群 ( M0
)、共享集群 ( M2/M5
) 或无服务器实例。 Atlas API使用相应的 Atlas Region 。
重要
我们建议您使用下表中标有星号 () 的区域仅作为多区域集群中的从节点灾难恢复 (DR) 区域,因为这些区域的成本高于表中的其他区域。
此外,未经 Azure 支持部门批准,这些区域可能无法在您的 Azure 环境中使用。如果要利用私有网络选项(例如 VNet 对等互连 或 私有端点 ),并将 {+cluster"} 部署在一个或多个区域中,则必须允许您的 Azure 订阅在这些区域中创建资源。 要了解如需了解更多信息,请联系 Azure 支持部门。
Azure 区域 | 地点 | Atlas 区域 | M0 支持
| M2/M5 支持
| M10+ 支持
| 无服务器实例 | 可用区 | 扩展存储 |
---|---|---|---|---|---|---|---|---|
centralus | Iowa, USA | US_CENTRAL | ||||||
eastus | 弗吉尼亚州(美国东部) | US_EAST | ||||||
eastus2 | Virginia, USA | US_EAST_2 | ||||||
northcentralus | Illinois, USA | US_NORTH_CENTRAL | ||||||
westus | 美国加利福尼亚州 | US_WEST | ||||||
westus2 | 美国华盛顿州 | US_WEST_2 | ||||||
westus3 | Arizona, USA | US_WEST_3 | ||||||
westcentralus | Wyoming, USA | US_WEST_CENTRAL | ||||||
southcentralus | Texas, USA | US_SOUTH_CENTRAL | ||||||
brazilsouth | 巴西圣保罗 | BRAZIL_SOUTH | ||||||
brazilsoutheast | Rio de Janeiro, Brazil | BRAZIL_SOUTHEAST | ||||||
canadaeast | 加拿大魁北克省魁北克市 | CANADA_EAST | ||||||
canadacentral | 加拿大安大略省多伦多 | CANADA_CENTRAL |
Azure 区域 | 地点 | Atlas 区域 | M0 支持
| M2/M5 支持
| M10+ 支持
| 无服务器实例 | 可用区 | 扩展存储 |
---|---|---|---|---|---|---|---|---|
northeurope | 爱尔兰 | EUROPE_NORTH | ||||||
westeurope | 荷兰 | EUROPE_WEST | ||||||
uksouth | 英国英格兰伦敦 | UK_SOUTH | ||||||
ukwest | 英国威尔士卡迪夫 | UK_WEST | ||||||
francecentral | 法国巴黎 | FRANCE_CENTRAL | ||||||
francesouth | 法国马赛 | FRANCE_SOUTH | ||||||
italynorth | 意大利米兰 | ITALY_NORTH | ||||||
germanywestcentral | 德国法兰克福 | GERMANY_WEST_CENTRAL | ||||||
germanynorth | 德国柏林 | GERMANY_NORTH | ||||||
polandcentral | 华沙,波兰 | POLAND_CENTRAL | ||||||
switzerlandnorth | 苏黎世,瑞士 | SWITZERLAND_NORTH | ||||||
switzerlandwest | 瑞士日内瓦 | SWITZERLAND_WEST | ||||||
norwayeast | 挪威奥斯陆 | NORWAY_EAST | ||||||
norwaywest | 挪威斯塔万格 | NORWAY_WEST | ||||||
swedencentral | 瑞典耶夫勒 | SWEDEN_CENTRAL | ||||||
swedensouth | 瑞典斯塔凡斯托普 | SWEDEN_SOUTH |
Azure 区域 | 地点 | Atlas 区域 | M0 支持
| M2/M5 支持
| M10+ 支持
| 无服务器实例 | 可用区 | 扩展存储 |
---|---|---|---|---|---|---|---|---|
eastasia | 中国香港 | ASIA_EAST | ||||||
southeastasia | 新加坡 | ASIA_SOUTH_EAST | ||||||
australiacentral | 澳大利亚堪培拉 | AUSTRALIA_CENTRAL | ||||||
australiacentral2 | 澳大利亚堪培拉 | AUSTRALIA_CENTRAL_2 | ||||||
australiaeast | 新南威尔士,澳大利亚 | AUSTRALIA_EAST | ||||||
australiasoutheast | 澳大利亚维多利亚州 | AUSTRALIA_SOUTH_EAST | ||||||
centralindia | 浦那(印度中部) | INDIA_CENTRAL | ||||||
southindia | Chennai, India | INDIA_SOUTH | ||||||
westindia | 印度孟买 | INDIA_WEST | ||||||
japaneast | Tokyo, Japan | JAPAN_EAST | ||||||
japanwest | 日本大阪 | JAPAN_WEST | ||||||
koreacentral | Seoul, South Korea | KOREA_CENTRAL | ||||||
koreasouth | 韩国釜山 | KOREA_SOUTH |
Azure 区域 | 地点 | Atlas 区域 | M0 支持
| M2/M5 支持
| M10+ 支持
| 无服务器实例 | 可用区 | 扩展存储 |
---|---|---|---|---|---|---|---|---|
southafricanorth | 南非约翰内斯堡 | SOUTH_AFRICA_NORTH | ||||||
southafricawest | 南非开普敦 | SOUTH_AFRICA_WEST |
Azure 区域 | 地点 | Atlas 区域 | M0 支持
| M2/M5 支持
| M10+ 支持
| 无服务器实例 | 可用区 | 扩展存储 |
---|---|---|---|---|---|---|---|---|
uaenorth | Dubai, UAE | UAE_NORTH | ||||||
uaecentral | 阿联酋阿布扎比 | UAE_CENTRAL | ||||||
qatarcentral | Qatar | QATAR_CENTRAL | ||||||
israelcentral | 以色列 | ISRAEL_CENTRAL |
集群配置选项
每个 Atlas 集群层均附带一组默认资源。 Atlas提供以下资源配置选项:
- 自定义存储大小
服务器根卷的大小。Azure 所部署的 Atlas 集群使用高级 SSD。[1]
注意
RAM 可用性
由于内核保留的内存, 每个集群层可用的实际 RAM 数量可能略低于所述内存数量。
注意
截至 10 月18 , 2021 ,以下部署到Azure的 Atlas 集群提供16 、 000 IOPS(高于7 、 500 )和500 MB/秒吞吐量(高于250 MB/秒):
具有 4 TB 存储卷的新集群。
可扩展到 4 TB 存储卷的现有集群。
以下是可用的集群层:
Cluster Tiers存储范围默认存储默认 RAMM0.5 GB.5 GB共享M22 GB2 GB共享M55 GB5 GB共享M108 GB 至 128 GB8 GB2 GBM208 GB 至 256 GB16 GB4 GBM308 GB 至 512 GB32 GB8 GBM408 GB 至 1 TB64 GB16 GBR408 GB 至 1 TB128 GB16 GBM508 GB 至 4 TB128 GB32 GBR508 GB 至 4 TB128 GB32 GBM608 GB 至 4 TB128 GB64 GBM60_NVME1600 GB1600 GB64 GBR608 GB 至 4 TB128 GB64 GBM808 GB 至 4 TB256 GB128 GBR808 GB 至 4 TB256 GB128 GBM80_NVME1600 GB1600 GB128 GBM2008 GB 至 4 TB256 GB256 GBR2008 GB 至 4 TB256 GB256 GBM200_NVME3100 GB3100 GB256 GBR3008 GB 至 4 TB512 GB384 GBM300_NVME3,600 GB3,600 GB384 GBR4008 GB 至 4 TB512 GB432 GBM400_NVME4000 GB4000 GB512 GBM600_NVME4000 GB4000 GB640 GB可以将此层用于多云集群。
在以下地区不可用:
germanywestcentral
switzerlandnorth
switzerlandwest
注意
集群层级和 API 命名约定
为了使用Atlas Administration API进行管理,名称前缀为
R
而不是M
的集群层(例如R40
)运行低 CPU版本的集群。使用 API创建或修改集群时,请务必使用providerSettings.instanceSizeName
属性按名称指定所需的集群类。工作负载通常需要低于
2TB
。
Atlas 自动配置以下资源,且不允许用户修改:
- 已加密存储卷
- Azure 存储卷 始终加密 。
Azure 可用性区域
Azure 在每个区域内维护多个数据中心。 Azure 将数据中心分组为 可用区域 ,它们是区域内的不同位置。在不同的物理位置维护数据中心有助于 Azure 承受本地故障。
Azure 可用区并非在所有地区都可用。要了解哪些 Azure 地区维护可用区,请参阅 Azure 地区表。在尚无可用区的地区,Azure 使用故障域确保容错能力。
Atlas 会在您将专用集群部署到支持 Azure 可用性区域的区域时,自动使用 Azure 可用性区域。Atlas 会将集群节点分割到不同的可用性区域。例如,三节点副本集群将在每个区域上部署一个节点。托管一个节点的 Azure 数据中心出现本地故障不会影响托管其他节点的数据中心的操作。
注意
具有可用区的区域可以为 2019 年 9 月 12 日之后部署的专用集群提供更长的正常运行时间。对于 2019 年 9 月 13 日之前部署的集群,如果所在地区目前有可用区,则这些集群不自动在可用区之间分割。如要了解有关可用区的更多信息,请参阅 Azure 文档。
Azure 容错域
每个 Azure 区域都包含一定数量的容错域,用于容错处理。容错域由一组共享公用电源和网络交换机的虚拟机组成。如果您将集群部署到不支持可用性分区的区域,Atlas 会将节点拆分到不同的容错域。
Atlas 使用可用性集在各个故障域部署集群。对于至少有三个故障域 (3FD) 的区域,Atlas 在三个故障域部署集群。对于只有两个故障域 (2FD )的区域,Atlas 在两个故障域部署集群。
Atlas 添加新集群表单将支持 3FD 集群的地区标记为Recommended ,因为它们提供更高的可用性。
地区中故障域的数量对 Atlas可以部署 MongoDB 节点的数量没有影响。 MongoDB Atlas 集群总是由至少有三个 MongoDB 节点的副本集组成。
有关 Azure 容错域和可用性集的一般信息,请参阅 可用性集概述
具有至少三个故障域的区域
如果所选的 Azure 区域至少有三个故障域,则 Atlas 集群将在三个故障域间进行分割。例如,三节点副本集集群将在每个区域上部署一个节点。
与 2FD 集群相比,3FD 集群具有更高的可用性。然而,并非所有区域均支持3FD集群。
仅有两个容错域的区域
如果所选的 Azure 区域有两个故障域,则 Atlas 集群将拆分到两个容错域。例如,三节点副本集集群会将两个节点部署到一个区域,将其余节点部署到另一区域。
与 3FD 集群相比,2FD 集群在区域丢失时失去可用性的可能性更高。但是,如果延迟或位置是优先事项,则支持 2FD 集群的区域可能是首选。
[1] | 有关 Azure 存储选项的详细文档,请参阅 虚拟机的高性能高级存储和托管磁盘 |
专用搜索节点
支持区域
Atlas 支持为 M10
Azure 上的 及更高版本的集群部署单独的 搜索节点 。
Atlas 支持任何 Azure 区域的搜索节点,但意大利北部的高 CPU 搜索节点除外 (italynorth
)。
可用搜索层级
Atlas 为部署在 Azure 上的搜索节点提供不同的搜索层级。这些搜索层级适用于各类硬件(低 CPU 或高 CPU):
实例大小 | 实例详细信息 |
---|---|
S40 |
|
S50 |
|
S60 |
|
S80 |
|
S90 |
|
S100 |
|
S110 |
|
S130 |
|
S135 |
|
实例大小 | 实例详细信息 |
---|---|
S20 |
|
S30 |
|
S40 |
|
S50 |
|
S60 |
|
S70 |
|
S80 |
|
Integrations
除了全球区域支持以外,以下产品集成使得在 Azure 上运行的应用程序(如 Azure 虚拟机、Azure Functions 和 Azure 容器实例)能够轻松安全地使用 Atlas 实例。
网络服务
Azure 虚拟网络:设置与 Azure 的网络对等连接
Azure 专用链接:使用 Azure 设置专用端点
Azure Key Vault:
安全和身份服务
Microsoft Entra ID:为 MongoDB 用户界面配置联合身份验证
Microsoft Entra ID 域服务:配置数据库用户验证和授权
与其他 Azure 服务的集成
Azure Databricks: 使用 Databricks 和 Apache Spark 读取和写入 Atlas
Azure 数据工厂: 使用 Azure 数据工厂或 Synapse Analytics 从或向 MongoDB Atlas 复制数据
详细信息
有关如何最有效地将 Azure 与 Atlas 结合使用的详细信息,请查看以下最佳实践、指南和案例研究:
Power BI Desktop:从 Power BI Desktop 连接到 Atlas
Visual Studio (VS) Code: 从 VS Code 使用 MongoDB