MongoDB Atlas为客户提供了将某些Atlas功能的数据处理本地化到特定地区的选项。 以下部分提供了更多详细信息。
在Atlas项目中创建MongoDB Atlas 群集时,客户必须选择云提供商和地区来部署该集群。 客户选择的根本的云提供商和地区称为“集群地区”。 客户在Atlas集群中存储的数据将静态存储在指定地区。 此数据包括作为JSON文档存储在数据库中的任何数据记录以及存储在数据库或Atlas 审核日志中的任何数据。 集群中存储的数据还可能包括Atlas数据库名称、集合名称、分片键、索引名称、索引定义、 Atlas数据库用户名和Atlas数据库角色。
MongoDB Atlas提供众多功能,这些功能可提高数据库的可观察性和主动优化建议,例如Performance Advisor、查询分析器和模式优化顾问以及实时性能面板。 这些功能利用数据库日志,其中可能包含客户存储在MongoDB Atlas中的数据片段。 此外, MongoDB Atlas还提供数据浏览器,允许客户在Atlas集群中查询数据。
默认,这些功能均在美国的MongoDB Atlas控制平面内运行。 根据请求,对于设立的地区,这些功能还可以配置为在特定地区运行。 运行这些服务的云提供商区域称为Project Services 区域。
问:如何启用Project Services 区域?
默认的Project Services 区域是美国的MongoDB Atlas控制平面。
问: Atlas客户是否可以选择项目服务区域?
不会。与集群区域不同, Project Services 区域由MongoDB Atlas自动选择。 自动选择取决于客户是否请求启用非美国Project Services 区域。
问:哪些Atlas功能支持美国以外的Project Services 区域?
以下Atlas功能支持美国以外的Project Services 区域:
启用该选项后, Atlas将限制通过Performance Advisor、数据库查询分析器、模式顾问、数据浏览器和实时性能面板处理的文档字段值和数据库日志的处理,以便在特定项目服务区域。
问: Atlas如何选择Project Services 地区?
启用非美国Project Services 区域后, Atlas将根据在Atlas项目集群Atlas项目设立(与上述功能和数据相关),如下所示:
如果第一个专用层集群是单区域副本集或分分片集群,则Atlas将根据该单地区设立Project Services区域;
如果第一个专用层集群是多区域副本集或分分片集群, Atlas将根据您指定为该集群最高优先级区域的地区来设立Project Services地区;
如果第一个专用层集群是全局写入分片集群, Atlas将根据您指定为第一个区域的最高优先级区域的地区来设立Project Services地区。
同一Atlas项目中的所有集群都将继承与第一个专用层集群相同的数据处理地区。 如果删除了Atlas项目中的所有专用层集群, Atlas将重置该Atlas项目的项目服务区域。
问:当前可用的项目服务区域有哪些?
使用上述标准, Atlas会将第一个专用层集群的地区或优先级地区映射到特定的Project Services 区域,如下所示:
第一个集群的地区 | 项目服务区域 |
|---|---|
法国的Amazon Web Services / Azure / GCP区域 | Amazon Web Services巴黎 ( |
英国的Amazon Web Services / Azure / GCP区域 | Amazon Web Services伦敦 ( |
欧洲(法国除外)、中东和南非的Amazon Web Services / Azure / GCP区域 | Amazon Web Services爱尔兰 ( |
问:哪些Atlas服务和数据无法配置为使用非美国Project Services 区域?
MongoDB不会对所有Atlas服务或MongoDB Atlas处理的所有数据进行区域化处理。 MongoDB将继续传输数据,以满足云服务操作要求和客户对上述列表中未包含的任何Atlas服务、功能和数据类型的支持需求,以及响应任何客户发起的数据传输。
Atlas未对数据处理进行区域化的服务和功能示例包括:
查询 Atlas Data Lake(已弃用)、在线存档 和 Atlas Data Federation
数据库日志和Atlas 审核日志下载(如果通过Atlas Administration API下载)
如果配置了“将日志推送到Amazon Web Services S3 存储桶”功能,则日志将直接从Atlas集群推送到客户的 S3 存储桶,而无需遍历Atlas控制平面
非美国 Project Services 区域 未 涵盖(即无法区域化)的数据示例包括:
Atlas数据库名称、集合名称、分片键和索引
用于日志Atlas控制台的Atlas登录数据
Atlas数据库访问权限和网络访问权限元数据
客户支持案例中使用的Atlas支持门户数据
来自Atlas集群的元数据(例如监控数据)
Atlas应用程序日志
MongoDB确保任何数据传输都受到我们服务协议中详细说明的适当安全和法律保障措施的保护。
问:数据库日志中可能包含哪些类型的数据?
下面给出了JSON 文档和日志中存储的数据的示例。 键可以被视为模式数据,而值是实际数据。
{ "key1_string": "value1", "key2_number": 1234, "key3_array": ["a", "b" ], "key4_dict": { subkey1: "subkeyvalue" } }
数据库日志数据。 日志数据包含模式和实际数据/文字:
2023-03-09T13:35:23.446-04:00 I COMMAND [conn1] command internal.clients appName: "MongoDB Shell" command: insert { insert: "clients", documents: [ { _id: ObjectId('593adc5b99001b7d119d0c97'), "key1_string": "value1", "key2_number": 1234, "key3_array": ["a", "b" ], "key4_dict": { subkey1: "subkeyvalue" } } ], ordered: true } ...