Docs Menu

Docs HomeAtlas オープン サービス ブロック

ホワイトリスト クラウドプロバイダーとインスタンス サイズ

項目一覧

  • 前提条件
  • Considerations
  • 手順

重要

Atlas Open Service Blog は非推奨です。 MongoDB Atlas 演算子 の使用 ください。

Atlas Open Service ブロックを使用して配置された Atlas クラスターに許可されたクラウド サービス プロバイダーとインスタンス サイズのリストを指定できます。 このホワイトリストは、Atlas クラスターを特定のクラウドプロバイダーとサイズに制限することで、コストを管理したり、コンプライアンスを確保したりするのに役立ちます。 ホワイトリストを適用し てクラスターを配置する と、ホワイトリストにリストされているプロバイダーとインスタンス サイズのみが サービスカタログ に表示されます。 マーケットプレイス。

Atlas Open Service Blog がインストールされている必要があります。

ホワイトリストは、Atlas Open Service Blog を通じて作成された Atlas クラスターにのみ適用されます。 UI を使用して同じプロジェクトで作成された Atlas クラスターは、ホワイトリストによって制限されません。

ホワイトリストはいつでも作成して適用できます。 プロジェクトに既存の Atlas クラスターがある場合は、Atlas オープン サービス ブロックで発生する可能性のある問題を防ぐために、クラウド サービス プロバイダーとインスタンス サイズがホワイトリストに含まれていることを確認してください。

1

ホワイトリストは、各クラウド サービス プロバイダーのキーを含むJSONオブジェクトです。 各クラウド サービス プロバイダーのキーは、対応するインスタンス サイズの配列を値として受け取ります。 使用可能なインスタンス サイズのリストを表示するには、AtlasクラスターAPI の providerSettings.instanceSizeNameパラメーターを参照してください。

  1. 任意のテキスト エディターを開き、次のキーと値のペアを使用してJSONファイルを作成します。

    キー
    タイプ
    説明
    TENANT
    string 配列

    Atlas 共有テナントで許可されたインスタンス サイズの配列。 サポートされている値は以下のとおりです。

    • M2

    • M5

    注意

    クラスターを配置するときにspec.regionName設定に指定する値によって、クラスターが配置されるクラウドプロバイダーが決まります。

    AWS
    string 配列
    許可された Amazon Web Services インスタンス サイズの配列。
    GCP
    string 配列
    許可された Google Cloud Platform インスタンス サイズの配列。
    AZURE
    string 配列
    許可された Microsoft Azure インスタンス サイズの配列。

    この JSON ファイルの例では、次のクラウド サービス プロバイダーとインスタンス サイズをホワイトリストにしています。

    • Atlas の共有テナント: M2M5

    • Google Cloud Platform: M10M20M200

    • Amazon Web Services: M10M20M100M140

    • Microsoft Azure: M10M20M200

    {
    "TENANT": [
    "M2",
    "M5"
    ],
    "GCP": [
    "M10",
    "M20",
    "M200"
    ],
    "AWS": [
    "M10",
    "M20",
    "M100",
    "M140"
    ],
    "AZURE": [
    "M10",
    "M20",
    "M200"
    ]
    }
  2. このファイルをproviders-whitelist.jsonとして保存します。

2

ホワイトリスト データを配置に追加するには、 configMapリソースを使用します。

次のコマンドを呼び出して、 providers-whitelist.jsonファイルからproviders-whitelistという名前のconfigMapリソースを作成します。

kubectl create configmap providers-whitelist --from-file=providers-whitelist.json -n <NAMESPACE>
3
  1. 希望のテキスト エディターでDeploymentリソース定義YAMLファイルを開きます。

    Tip

    インストールチュートリアルに従った場合、このリソースはdeployment-and-service.yamlで定義されます。

  2. 強調表示されたパラメータをコピーし、 kind: Deploymentリソース定義に貼り付けます。

    これらのパラメーターは、Kubernetes に ConfigMap をマウントするように指示します ボリューム としてこの配置に 指定されたパスにある。

    spec:
    template:
    spec:
    containers:
    - name: atlas-service-broker
    image: quay.io/mongodb/mongodb-atlas-service-broker:latest
    ports:
    - containerPort: 4000
    env:
    - name: BROKER_HOST
    value: 0.0.0.0
    - name: PROVIDERS_WHITELIST_FILE
    value: <PATH_TO_WHITELIST_FILE>
    volumeMounts:
    - name: <VOLUME_NAME>
    mountPath: <PATH_TO_MOUNT_VOLUME>
    volumes:
    - name: <VOLUME_NAME>
    configMap:
    name: <CONFIGMAP_NAME>
  3. 必要な設定を構成します。

    キー
    説明
    spec.template.spec
    .containers.env.value
    ホワイトリスト JSON ファイルへの絶対パス。
    /etc/config/providers-whitelist.json
    spec.template.spec
    .containers.volumeMounts.name
    Name of the volume that contains the whitelist data.
    This value must match
    spec.template.spec.volumes.name.
    config-volume
    spec.template.spec
    .containers.mountPath.value
    この配置でボリュームをマウントする絶対パス。
    /etc/config
    spec.template.spec
    .volumes.name
    Name of the volume that contains the whitelist data.
    This value must match
    spec.template.spec
    .containers.volumeMounts.name.
    config-volume
    spec.template.spec
    .volumes.configMap.name
    ホワイトリストに対応するconfigMapの名前。
    providers-whitelist
  4. Deploymentリソース定義を保存します。

4

次の kubernetes を呼び出す コマンド:

kubectl apply -f <DEPLOYMENT_RESOURCE_DEFINITION>.yaml -n <NAMESPACE>
フィードバックの共有
© 2023 MongoDB, Inc.

会社概要

© 2023 MongoDB, Inc.