MongoDB工具 >MongoDB Atlas开放服务代理 >安装 > 白名单云提供商和实例大小
您可以为通过Atlas Open Service Broker部署的Atlas群集指定允许的云服务提供商和实例大小的列表。该白名单可通过将Atlas群集限制为某些云提供商和规模来帮助控制成本或确保合规性。当您应用白名单然后部署集群时,只有白名单中列出的提供程序和实例大小会出现在“ 服务目录”市场中。
白名单仅适用于通过Atlas Open Service Broker创建的Atlas群集。通过UI在同一项目中创建的Atlas群集不受白名单限制。
您可以随时创建并应用白名单。如果项目中已有Atlas群集,请确保白名单中包括其云服务提供商和实例大小,以防止Atlas Open Service Broker出现问题。
白名单是一个JSON对象,其中包含每个云服务提供商的密钥。每个云服务提供商密钥都将一个对应的实例大小数组作为其值。要查看可用实例大小的列表,请参阅providerSettings.instanceSizeName
Atlas 创建集群 API中的
参数
。
打开您的首选文本编辑器,并使用以下键值对创建JSON文件:
键 | 类型 | 描述 |
---|---|---|
TENANT |
字符串数组 | 共享Atlas租户上允许的实例大小的数组。支持的值为:
注意
|
AWS |
字符串数组 | 允许的Amazon Web Services实例大小的数组。 |
GCP |
字符串数组 | 允许的Google Cloud Platform实例大小的数组。 |
AZURE |
字符串数组 | 允许的Microsoft Azure实例大小的数组。 |
例
此示例JSON文件将以下云服务提供商和实例大小列入白名单:
M2
和M5
M10
,M20
,和M200
M10
,M20
,M100
,和M140
M10
,M20
和 M200
将此文件另存为providers-whitelist.json
。
Deployment
资源定义。¶在首选的文本编辑器中打开Deployment
资源定义YAML文件。
小费
如果您遵循了安装
教程,则会在中定义此资源
deployment-and-service.yaml
。
复制突出显示的参数并将其粘贴到
资源定义中。kind: Deployment
配置所需的设置。
键 | 描述 | 例 |
---|---|---|
spec.template.spec .containers.env.value |
白名单JSON文件的绝对路径。 | /etc/config/providers-whitelist.json |
spec.template.spec .containers.volumeMounts.name |
包含白名单数据的卷的名称。
该值必须匹配
spec.template.spec.volumes.name 。 |
config-volume |
spec.template.spec .containers.mountPath.value |
在此部署中将卷装入的绝对路径。 | /etc/config |
spec.template.spec .volumes.name |
包含白名单数据的卷的名称。
该值必须匹配
spec.template.spec .containers.volumeMounts.name 。 |
config-volume |
spec.template.spec .volumes.configMap.name |
configMap 与白名单相对应的的名称。 |
providers-whitelist |
保存Deployment
资源定义。