プロビジョニング

カタログCloud Databases CLI プラグインCloud Databases APITerraform、または事前に構築されたオープンソースでエンタープライズ対応の Terraform IBM モジュール(TIM) を使用して、 IBM Cloud® Databases for PostgreSQL デプロイメントをプロビジョニングします。

IBM Cloudコンソールによるプロビジョニング

以下のパラメータを指定して、コンソールからデプロイする:

サービスの詳細

  • サービス名- 名前には任意の文字列を指定でき、新しい配置を識別するために Web や CLI で使用される名前です。
  • リソースグループ- サービスを リソースグループに 編成している場合は、このフィールドにリソースグループを指定します。 それ以外の場合は、この値をデフォルトのままにしておくことができます。 詳しくは、リソース・グループの管理を参照してください。
  • 場所- 展開するパブリッククラウドのリージョン。

ホスティング・モデル

  • 分離: 複雑で高性能のエンタープライズ・ワークロード向けのセキュアなシングル・テナント・オファリング。
  • 共有: 柔軟性の高いマルチテナント型で、動的かつきめ細かな容量の選択が可能です。 詳しくは ホスティングモデル をご覧ください。

リソース割り振り

リソース割り振りを微調整します。 使用可能なオプションは、選択したホスティング・モデルによって異なります。

  • 分離: この表を使用して、デプロイメントの各メンバーのマシン・サイズを選択し、ディスク・サイズを指定します。
  • 共有: デフォルトでは、可能な限り最小のリソース割り振りが選択されます。 これは、小規模なアプリケーションやテストに最適です。 割り振り量が多い場合は、 「カスタム」 タイルを選択します。これにより、2 つ以上のコアを使用した柔軟なリソース構成が可能になります。

共有コンピュートホスティングモデルは、より細かいリソース割り当てをサポートしています。 詳しくは ホスティングモデル をご覧ください。

要件に応じてディスク・サイズを指定します。 プロビジョニング後に増やすことはできますが、データ損失を防ぐために減らすことはできません。

サービス構成

  • データベースのバージョン 配置時のみ設定- データベースの配置バージョンです。 最適なパフォーマンスを確保するには、優先バージョンを実行します。 最新のマイナー・バージョンが自動的に使用されます。 詳細については、バージョン管理ポリシーを参照してください。
  • Encryption- Key Protect を使用する場合、配置のディスクを暗号化するインスタンスとキーを選択できます。 独自の鍵を使用しない場合、デプロイメントは自動的に自身のディスク暗号鍵を作成して管理します。
  • エンドポイント デプロイ時のみ設定-サービス エンドポイント をデプロイ時に設定します。 デフォルト設定はプライベート

適切な設定を選択したら、作成をクリックしてプロビジョニング・プロセスを開始します。

CLI を使用したプロビジョニング

CLI を使用したサービス・インスタンスの作成

プロビジョニングの前に、資料に記載されている指示に従って、 IBM Cloud CLI ツールをインストールします。

  1. IBM Cloud にログインします。 フェデレーテッド・ユーザー ID を使用する場合は、ワンタイム・パスコード (ibmcloud login --sso) に切り替えるか、API キー (ibmcloud --apikey key or @key_file) を使用して認証することが重要です。 CLI を使用してログインする方法の詳細については、 ibmcloud login の「 一般的な CLI(ibmcloud)コマンド 」を参照してください。

    ibmcloud login
    
  2. データベースをプロビジョニングする ホスティング・モデル を選択します。 これは後から変更できます。

  3. 以下のコマンドでデータベースをプロビジョニングする:

    ibmcloud resource service-instance-create <INSTANCE_NAME> <SERVICE_NAME> <SERVICE_PLAN_NAME> <LOCATION> <RESOURCE_GROUP> -p '{"members_host_flavor": "<members_host_flavor value>"}' --service-endpoints="<Endpoint>"
    

    例えば、Databases for PostgreSQL Shared Computeホスティングモデルインスタンスをプロビジョニングするには、次のようなコマンドを使います:

    ibmcloud resource service-instance-create test-database databases-for-postgresql standard us-south -p '{"members_host_flavor": "multitenant", "members_memory_allocation_mb": "8192"}' --service-endpoints="private"
    

    Databases for PostgreSQL Isolatedインスタンスを同じ "members_host_flavor" -pパラメータで用意し、希望のIsolatedサイズに設定します。 利用可能なホスティングサイズとその members_host_flavor value パラメータは 表2 にリストされています。 例えば、{"members_host_flavor": "b3c.4x16.encrypted"}です。 ホストのフレーバー選択はCPUとRAMのサイズを含むので(b3c.4x16.encrypted は4CPUと16RAMです)、このリクエストはIsolatedサイズの選択とCPUとRAMの個別の割り当て選択の両方を受け付けないことに注意してください。

    ibmcloud resource service-instance-create test-database databases-for-postgresql enterprise us-south -p '{"members_host_flavor": "b3c.4x16.encrypted"}' --service-endpoints="private"
    

    コマンド内のフィールドについては、以下の表で説明されています。

    基本的なコマンド形式のフィールド
    フィールド 説明 フラグ
    INSTANCE_NAME 必須 インスタンス名には任意の文字列を指定でき、Web上やCLIで新しいデプロイメントを識別するために使用される名前です。
    SERVICE_NAME 必須 サービスの名前または ID。 Databases for PostgreSQLの場合は、databases-for-postgresql を使います。
    SERVICE_PLAN_NAME 必須 標準プラン(standard)
    LOCATION 必須 配置したい場所。 リージョンのリストを取得するには、 ibmcloud regions コマンドを使用します。
    RESOURCE_GROUP リソース・グループ名。 デフォルト値は defaultです。 -g
    --parameters サービス・インスタンスを作成するパラメーターの JSON ファイルまたは JSON 文字列 -p
    members_host_flavor Isolated ComputeまたはShared Computeインスタンスをプロビジョニングするには、{"members_host_flavor": "<members_host_flavor value>"} を使用します。 Shared Computeには multitenant を指定します。 Isolated Computeでは、CPUとRAMの構成を選択します。 詳細については、以下の表または ホスティングモデル を参照してください。
    --service-endpoints 必須 publicprivate、または public-and-private のいずれかで、デプロイの サービスエンドポイント を設定します。

    というような返事が返ってくる:

    Creating service instance INSTANCE_NAME in resource group default of account    USER...
    OK
    Service instance INSTANCE_NAME was created.
    
    Name:                INSTANCE_NAME
    ID:                  crn:v1:bluemix:public:databases-for-postgresql:us-south:a/   40ddc34a846383BGB5b60e:dd13152c-fe15-4bb6-af94-fde0af5303f4::
    GUID:                dd13152c-fe15-4bb6-af94-fde0af56897
    Location:            LOCATION
    State:               provisioning
    Type:                service_instance
    Sub Type:            Public
    Service Endpoints:   private
    Allow Cleanup:       false
    Locked:              false
    Created at:          2023-06-26T19:42:07Z
    Updated at:          2023-06-26T19:42:07Z
    Last Operation:
                         Status    create in progress
                         Message   Started create instance operation
    
    • プロビジョニングの状態を確認するには、以下のコマンドを使用する:

      ibmcloud resource service-instance <INSTANCE_NAME_OR_CRN>
      

      完了すると、次のような応答が表示されます。

      Retrieving service instance INSTANCE_NAME in resource group default under account USER's Account as USER...
      OK
      
      Name:                  INSTANCE_NAME
      ID:                    crn:v1:bluemix:public:databases-for-postgresql:us-south:a/40ddc34a953a8c02f109835656860e:dd13152c-fe15-4bb6-af94-fde0af5303f4::
      GUID:                  dd13152c-fe15-4bb6-af94-fde5654765
      Location:              <LOCATION>
      Service Name:          databases-for-postgresql
      Service Plan Name:     standard
      Resource Group Name:   default
      State:                 active
      Type:                  service_instance
      Sub Type:              Public
      Locked:                false
      Service Endpoints:     private
      Created at:            2023-06-26T19:42:07Z
      Created by:            USER
      Updated at:            2023-06-26T19:53:25Z
      Last Operation:
                             Status    create succeeded
                             Message   Provisioning postgresql with version 12 (100%)
      
    • (オプション) サービス・インスタンスを削除するには、以下のようなコマンドを実行します。

      ibmcloud resource service-instance-delete <INSTANCE_NAME_OR_CRN>
      

members host flavor パラメーター

members_host_flavor パラメーターは、コンピュートのサイジングを定義します。 共有コンピュート・インスタンスをプロビジョンするには、 multitenant を指定します。 Isolated Computeインスタンスをプロビジョニングするには、希望するCPUとRAMの構成に適切な値を入力します。

ホストフレーバーサイジングパラメーター
メンバーズホストの味 members_host_flavorの値
共有コンピュート multitenant
4 CPU x 16 RAM b3c.4x16.encrypted
8 CPU x 32 RAM b3c.8x32.encrypted
8 CPU x 64 RAM m3c.8x64.encrypted
16 CPU x 64 RAM b3c.16x64.encrypted
32 CPU x 128 RAM b3c.32x128.encrypted
30 CPU x 240 RAM m3c.30x240.encrypted

CPUとRAMの自動スケーリングは、 Cloud Databases Isolated Computeではサポートされていません。 ディスクの自動スケーリングが使用可能です。 Isolated インスタンスをプロビジョニングした場合、または自動スケーリング付きのデプロイメントから切り替えた場合は、 IBM Cloud® Monitoring を使用してリソースを監視してください。 は、メモリ、ディスク領域、およびディスク I/O 使用率のメトリクスを提供します。 インスタンスにリソースを追加するには、デプロイメントを手動でスケーリングします。

--parameters パラメーター

service-instance-create コマンドは -p パラメータをサポートしており、JSON 形式のパラメータをプロビジョニング・プロセスに渡すことができる。 例えば、クラウド内のリソースを一意に識別するCRN(Cloud Resource Names)をパラメータ値として渡すことができる。 パラメーター名と値はすべて文字列として渡されます。

たとえば、データベースが特定のバックアップからプロビジョニングされ、新しいデータベースの展開に3つのメンバー全体で合計12GBのメモリが必要な場合、メンバーごとに4GBをプロビジョニングするコマンドは次のようになります:

ibmcloud resource service-instance-create databases-for-postgresql <INSTANCE_NAME> standard us-south \
-p \ '{
  "backup_id": "crn:v1:blue:public:databases-for-postgresql:us-south:a/54e8ffe85dcedf470db5b5ee6ac4a8d8:1b8f53db-fc2d-4e24-8470-f82b15c71717:backup:06392e97-df90-46d8-98e8-cb67e9e0a8e6",
  "members_memory_allocation_mb": "4096"
}' --service-endpoints="private"

リソース・コントローラー API を使用したプロビジョニング

以下の手順に従って、Resource Controller API を使ってプロビジョニングを行います。

  1. API トークンから IAM トークンを取得します。

  2. デプロイ先とするリソース・グループの ID を知っている必要があります。 アカウント内のリソースグループのリストを取得するには、このコマンドを使用します:

     curl -X GET "https://resource-controller.cloud.ibm.com/v2/resource_groups?account_id=<YOUR_ACCOUNT>" -H "Authorization: Bearer <TOKEN>"
    
  3. 配備したい地域を知る必要がある。 現在のリージョンからデプロイメントをプロビジョニングできるすべてのリージョンを一覧表示するには、このAPIコマンドを使用する:

     curl -X GET https://api.<YOUR-REGION>.databases.cloud.ibm.com/v5/ibm/regions -H 'Authorization: Bearer <TOKEN>' \
    
  4. データベースをプロビジョニングする ホスティング・モデル を選択します。 これは後から変更できます。

    ホストのフレーバーは、保証されたリソース割り当ての固定サイズを表す。 あなたの地域で利用可能なホスト・フレーバーを確認するには、host flavors capability endpoint を次のように呼び出します:

    curl -X POST  https://api.{region}.databases.cloud.ibm.com/v5/ibm/capability/flavors  \
     -H 'Authorization: Bearer <>' \
     -H 'ContentType: application/json' \
     -d '{
       "deployment": {
         "type": "postgresql",
         "location": "us-south"
        }
      }'
    

    戻り値は以下のようになります:

    {
      "deployment": {
        "type": "postgresql",
        "location": "us-south",
        "platform": "classic"
      },
      "capability": {
        "flavors": [
          {
            "id": "b3c.4x16.encrypted",
            "name": "4x16",
            "cpu": {
              "allocation_count": 4
            },
            "memory": {
              "allocation_mb": 16384
            },
            "hosting_size": "xs"
          },
          {
            "id": "b3c.8x32.encrypted",
            "name": "8x32",
            "cpu": {
              "allocation_count": 8
            },
            "memory": {
              "allocation_mb": 32768
            },
            "hosting_size": "s"
          },
          {
            "id": "m3c.8x64.encrypted",
            "name": "8x64",
            "cpu": {
              "allocation_count": 8
            },
            "memory": {
              "allocation_mb": 65536
            },
            "hosting_size": "s+"
          },
          {
            "id": "b3c.16x64.encrypted",
            "name": "16x64",
            "cpu": {
              "allocation_count": 16
            },
            "memory": {
              "allocation_mb": 65536
            },
            "hosting_size": "m"
          },
          {
            "id": "b3c.32x128.encrypted",
            "name": "32x128",
            "cpu": {
              "allocation_count": 32
            },
            "memory": {
              "allocation_mb": 131072
            },
            "hosting_size": "l"
          },
          {
            "id": "m3c.30x240.encrypted",
            "name": "30x240",
            "cpu": {
              "allocation_count": 30
            },
            "memory": {
              "allocation_mb": 245760
            },
            "hosting_size": "xl"
          },
          {
            "id": "multitenant",
            "name": "multitenant",
            "cpu": {
              "allocation_count": 0
            },
            "memory": {
              "allocation_mb": 0
            },
            "hosting_size": ""
          }
        ]
      }
    }
    

    図のように、us-south リージョンのDatabases for PostgreSQLインスタンスで利用可能なIsolated Computeホストのフレーバーは以下の通りです:

    • b3c.4x16.encrypted
    • b3c.8x32.encrypted
    • m3c.8x64.encrypted
    • b3c.16x64.encrypted
    • b3c.32x128.encrypted
    • m3c.30x240.encrypted

    インスタンスを4 CPUと 16384 メガバイトのRAMにプロビジョニングまたはスケールするには、以下のコマンドを実行します:

    {
      "parameters": {
        "members_host_flavor": "b3c.4x16.encrypted"
      }
    }
    

    インスタンスを8CPUと 32768 メガバイトのRAMまでスケールするには、新しい members_host_flavor でscaleコマンドを送信します:

    {
      "parameters": {
        "members_host_flavor": "b3c.8x32.encrypted"
      }
    }
    
  5. すべての情報が揃ったら、IBM Cloudリソースコントローラで、新しいリソースインスタンスをプロビジョニングします。

    curl -X POST \
      https://resource-controller.cloud.ibm.com/v2/resource_instances \
      -H "Authorization: Bearer <>" \
      -H 'Content-Type: application/json' \
        -d '{
        "name": "<INSTANCE_NAME_OR_CRN",
        "target": "<LOCATION>",
        "resource_group": "RESOURCE_GROUP_ID",
        "resource_plan_id": "<SERVICE_PLAN_NAME>"
        "parameters": {
            "members_host_flavor": "<members_host_flavor_value>",
            "service_endpoints": "<ENDPOINT>",
            "version": "<version>"
        }
      }'
    

    例えば、Shared Computeインスタンスを作成するには、以下のコマンドに従います:

    curl -X POST \
      https://resource-controller.cloud.ibm.com/v2/resource_instances \
      -H "Authorization: Bearer <>" \
      -H 'Content-Type: application/json' \
        -d '{
        "name": "my-instance",
        "target": "us-south",
        "resource_group": "5g9f447903254bb58972a2f3f5a4c711",
        "resource_plan_id": "databases-for-postgresql-standard"
        "parameters": {
          "members_host_flavor": "multitenant",
          "service_endpoints":"private",
          "members_memory_allocation_mb": 16384,
          "members_cpu_allocation_count": 4
        }
      }'
    

    Databases for PostgreSQL Isolatedインスタンスを同じ "members_host_flavor" パラメータで用意し、希望のIsolatedサイズに設定します。 利用可能なホスティングサイズとその members_host_flavor value パラメータは 表2 にリストされています。 例えば、{"members_host_flavor": "b3c.4x16.encrypted"}です。 ホストのフレーバー選択はCPUとRAMのサイズを含むので(b3c.4x16.encrypted は4CPUと16RAMです)、このリクエストはIsolatedサイズの選択とCPUとRAMの個別の割り当て選択の両方を受け付けないことに注意してください。

    curl -X POST \
      https://resource-controller.cloud.ibm.com/v2/resource_instances \
      -H "Authorization: Bearer <>" \
      -H 'Content-Type: application/json' \
        -d '{
       "name": "my-instance",
       "target": "us-south",
       "resource_group": "5g9f447903254bb58972a2f3f5a4c711",
       "resource_plan_id": "databases-for-postgresql-standard"
       "parameters": {
          "member_host_flavor": "b3c.4x16.encrypted",
          "service_endpoints": "private"
        }
      }'
    

    パラメータ nametargetresource_groupresource_plan_idservice_endpoints はすべて必須。

    コマンド内のフィールドについては、以下の表で説明されています。

    基本的なコマンド形式のフィールド
    フィールド 説明 フラグ
    name 必須 インスタンス名には任意の文字列を指定でき、Web上やCLIで新しいデプロイメントを識別するために使用される名前です。
    target 必須 配備したい地域。 リージョンのリストを取得するには、 ibmcloud regions コマンドを使用します。
    resource_group リソース・グループ名。 デフォルト値は defaultです。 -g
    resource_plan_id 必須 サービスの名前または ID。 Databases for PostgreSQLの場合は、databases-for-postgresql-standard を使います。
    --parameters サービス・インスタンスを作成するパラメーターの JSON ファイルまたは JSON 文字列 -p
    members_host_flavor IsolatedまたはShared Computeインスタンスをプロビジョニングするには、{"members_host_flavor": "<members_host_flavor value>"} のようなパラメータを使用します。 Shared Computeには multitenant を指定します。 Isolated Computeでは、CPUとRAMの構成を選択します。 詳細については、以下の表、または ホスティングモデル を参照してください。
    service_endpoints 必須 publicprivate、または public-and-private のいずれかで、デプロイの サービスエンドポイント を設定します。
    version プロビジョニングするデータベースのバージョン。 省略した場合、データベースは最新のメジャー・バージョンとマイナー・バージョンを使用して作成されます。

host flavor パラメーター

members_host_flavor パラメーターは、コンピュートのサイジングを定義します。 共有コンピュート・インスタンスをプロビジョンするには、 multitenant を指定します。 Isolated Computeインスタンスをプロビジョニングするには、希望するCPUとRAMの構成に適切な値を入力します。

ホストフレーバーサイジングパラメーター
メンバーズホストの味 members_host_flavorの値
共有コンピュート multitenant
4 CPU x 16 RAM b3c.4x16.encrypted
8 CPU x 32 RAM b3c.8x32.encrypted
8 CPU x 64 RAM m3c.8x64.encrypted
16 CPU x 64 RAM b3c.16x64.encrypted
32 CPU x 128 RAM b3c.32x128.encrypted
30 CPU x 240 RAM m3c.30x240.encrypted

CPUとRAMの自動スケーリングは、 Cloud Databases Isolated Computeではサポートされていません。 ディスクの自動スケーリングが使用可能です。 Isolated インスタンスをプロビジョニングした場合、または自動スケーリング付きのデプロイメントから切り替えた場合は、 IBM Cloud® Monitoring を使用してリソースを監視してください。 は、メモリ、ディスク領域、およびディスク I/O 使用率のメトリクスを提供します。 インスタンスにリソースを追加するには、デプロイメントを手動でスケーリングします。

追加パラメーターのリスト

  • backup_id - リストア元となるバックアップ・リソースの CRN。 バックアップは、同じサービス ID を持つデータベース配置によって作成される必要があります。 バックアップはプロビジョニングの後にロードされ、その後にそのデータを使用する新規デプロイメントが開始されます。 バックアップCRNは crn:v1:<...>:backup:<uuid> の形式です。

  • disk_encryption_key_crn- KMSキーのCRN( Key Protect )のCRNで、ディスク暗号化に使用される。 KMSキーのCRNは、 crn:v1:<...>:key:<id> の形式である。

  • backup_encryption_key_crn- KMS鍵のCRN([Key Protect )のCRNで、バックアップの暗号化に使われる。 KMSキーのCRNは、 crn:v1:<...>:key:<id> の形式である。

    バックアップに鍵を使用するには、まず サービス間委任を有効にする 必要があります。

  • members_memory_allocation_mb- RAMの割り当てはデプロイメントごとの合計です。 データベース内のデータベース・メンバー間で共有されるメモリの総量。 たとえば、値が「8192」で、データベース メンバが 2 つある場合、デプロイメントには合計 8 GB の RAM が割り当てられ、メンバ 1 人あたり 4 GB の RAM が割り当てられます。 この指定を省略すると、データベース・タイプのデフォルト値が使用されます。 このパラメータは multitenant にのみ適用される。

  • members_disk_allocation_mb- ディスクの割り当ては配備ごとの合計です。 データベース内のデータベース・メンバー間で共有されるディスクの総量。 例えば、値が「30720」で 3 つのメンバーが存在する場合、デプロイメントには合計 30 GB のディスクが与えられます (メンバーごとに 10 GB のディスク)。 この指定を省略すると、データベース・タイプのデフォルト値が使用されます。 このパラメータは multitenant にのみ適用される。

  • members_cpu_allocation_count- CPUの割り当ては、個々のデータベース・メンバーごとに行われる。 指定したコア数を有効にし、配置に割り当てます。 例えば、メンバーごとに 2 つの専用コアを使用するには、"members_cpu_allocation_count":"2" を使用します。 省略した場合は、デフォルトのShared Compute CPU:RAM比率が適用されます。 このパラメータは multitenant にのみ適用される。

  • remote_leader_id- レプリカを作成するリーダーデータベースの CRN (読み取り専用)。 リーダーデータベースは、Databases for PostgreSQL デプロイメントによって作成されます。 読み取り専用レプリカとは、非同期レプリケーションを使用して、リーダー・デプロイメントのすべてのデータをレプリカ・デプロイメントに複製するようにセットアップしたものです。 詳細については、読み取り専用レプリカの設定 を参照してください。

Terraform を使用したプロビジョニング

Terraformを使ってインフラを管理し、 ibm_database Terraform用リソース Cloud Databases デプロイのプロビジョニングをサポートします。 あるいは、Terraform IBM Modules を使って Terraform IBM 用モジュール Databases for PostgreSQL でインフラを管理することもできます。

データベースをプロビジョニングする ホスティング・モデル を選択します。 これは後から変更できます。

Terraformで共有コンピュートをプロビジョニングする

Databases for PostgreSQL共有ホスティングモデルインスタンスを、"host_flavor" パラメータを multitenant に設定して用意します。 以下の例を参照してください。

data "ibm_resource_group" "group" {
  name = "<your_group>"
}
resource "ibm_database" "<your_database>" {
  name              = "<your_database_name>"
  plan              = "standard"
  location          = "eu-gb"
  service           = "databases-for-postgresql"
  resource_group_id = data.ibm_resource_group.group.id
  service_endpoints = "private"
  tags              = ["tag1", "tag2"]
  adminpassword                = "password12"
  group {
    group_id = "member"
    host_flavor {
      id = "multitenant"
    },
    cpu {
      allocation_count = 6
    }
    memory {
      allocation_mb = 24576
    }
    disk {
      allocation_mb = 256000
    }
  }
  users {
    name     = "user123"
    password = "password12"
  }
  allowlist {
    address     = "172.168.1.1/32"
    description = "desc"
  }
}
output "ICD Postgresql database connection string" {
  value = "http://${ibm_database.test_acc.ibm_database_connection.icd_conn}"
}

Terraformで分離されたコンピュートをプロビジョニングする

Databases for PostgreSQL Isolatedインスタンスを同じ "host_flavor" パラメータで用意し、希望のIsolatedサイズに設定します。 利用可能なホスティングサイズとその host_flavor value パラメータは 表1 にリストされています。 例えば、{"host_flavor": "b3c.4x16.encrypted"}です。 ホストのフレーバー選択はCPUとRAMのサイズを含むので(b3c.4x16.encrypted は4CPUと16RAMです)、このリクエストはIsolatedサイズの選択とCPUとRAMの個別の割り当て選択の両方を受け付けないことに注意してください。

data "ibm_resource_group" "group" {
  name = "<your_group>"
}
resource "ibm_database" "<your_database>" {
  name              = "<your_database_name>"
  plan              = "standard"
  location          = "eu-gb"
  service           = "databases-for-postgresql"
  resource_group_id = data.ibm_resource_group.group.id
  service_endpoints = "private"
  tags              = ["tag1", "tag2"]
  adminpassword                = "password12"
  group {
    group_id = "member"
    host_flavor {
      id = "b3c.8x32.encrypted"
    }
    disk {
      allocation_mb = 256000
    }
  }
  users {
    name     = "user123"
    password = "password12"
  }
  allowlist {
    address     = "172.168.1.1/32"
    description = "desc"
  }
}
output "ICD Postgresql database connection string" {
  value = "http://${ibm_database.test_acc.ibm_database_connection.icd_conn}"
}

host flavor パラメーター

host_flavor パラメーターは、コンピュートのサイジングを定義します。

  • 共有コンピュート- 共有コンピュート・インスタンスをプロビジョニングするには、multitenant を指定します。
  • Isolated compute- Isolated Computeインスタンスをプロビジョニングするには、希望するCPUとRAMの構成に適切な値を入力します。 値は以下の表で確認できる。
ホストフレーバーサイジングパラメーター
ホスト・フレーバー host_flavor 値
共有コンピュート multitenant
4 CPU x 16 RAM b3c.4x16.encrypted
8 CPU x 32 RAM b3c.8x32.encrypted
8 CPU x 64 RAM m3c.8x64.encrypted
16 CPU x 64 RAM b3c.16x64.encrypted
32 CPU x 128 RAM b3c.32x128.encrypted
30 CPU x 240 RAM m3c.30x240.encrypted

CPUとRAMの自動スケーリングは、 Cloud Databases Isolated Computeではサポートされていません。 ディスクの自動スケーリングが使用可能です。 Isolated インスタンスをプロビジョニングした場合、または自動スケーリング付きのデプロイメントから切り替えた場合は、 IBM Cloud® Monitoring を使用してリソースを監視してください。 は、メモリ、ディスク領域、およびディスク I/O 使用率のメトリクスを提供します。 インスタンスにリソースを追加するには、デプロイメントを手動でスケーリングします。