Cloud Databases CLI

第 2 代

若要透過命令列介面 (CLI) 與 Gen 2 上的 Cloud Databases 進行互動,您必須使用 IBM Cloud 資源控制器的 CLI。 如需更多資訊,請參閱「IBM Cloud® CLI(ibmcloud)一般指令」。

Cloud Databases 外掛程式僅支援第一代執行個體。 對於第 2 代實例,請依照本主題所述,使用資源控制器 CLI。

入門指南 - 建立實例

您可以使用以下指令建立一個實例:

ibmcloud resource service-instance-create <INSTANCE_NAME> <SERVICE_NAME> <SERVICE_PLAN_NAME> <LOCATION> -g <RESOURCE_GROUP>

Databases for PostgreSQL 的完整指令範例:

ibmcloud resource service-instance-create <INSTANCE_NAME> <SERVICE_NAME> <SERVICE_PLAN_NAME> <LOCATION> -g <RESOURCE_GROUP>  -p '{
   "dataservices":{
      "postgresql": {
         "storage_gb": 10,
         "members": 2,
         "host_flavor": "b3c.8x32.encrypted",
         "version": "NUMBER"
      },
      "encryption": {
         "disk": "crn:v1..."
      },
      "$schema": {
         "version": "1.0.0"
      }
   }
}'

Databases for MongoDB 的完整指令範例:

ibmcloud resource service-instance-create <INSTANCE_NAME> <SERVICE_NAME> <SERVICE_PLAN_NAME> <LOCATION> -g <RESOURCE_GROUP> -p '{
   "dataservices":{
      "mongodb": {
         "storage_gb": 10,
         "host_flavor": "b3c.8x32.encrypted",
         "version": "NUMBER"
      },
      "encryption": {
         "disk": "crn:v1..."
      },
      "$schema": {
         "version": "1.0.0"
      }
   }
}'

Event Streams 的完整指令:

ibmcloud resource service-instance-create <INSTANCE_NAME> <SERVICE_NAME> <SERVICE_PLAN_NAME> <LOCATION> -g <RESOURCE_GROUP> -p '{
   "dataservices":{
      "kafka": {
        "throughput_mb_s": 1000,
        "storage_gb": 200
      },
      "encryption": {
         "disk": "crn:v1..."
      },
      "$schema": {
         "version": "1.0.0"
      }
   }
}'

取得有關您的執行個體的資訊

您可以使用以下指令取得執行個體資訊:

ibmcloud resource service-instance <INSTANCE_NAME> -o JSON

更新您的執行個體

若要更新您的執行個體(這包括擴展規模以及修改服務其他部分等操作),請使用以下指令:

ibmcloud resource service-instance-update <INSTANCE_NAME> -p '<{FIELDS_TO_UPDATE}>'

Databases for PostgreSQL 的完整更新範例:

ibmcloud resource service-instance-update <INSTANCE_NAME> -p'{
   "dataservices":{
      "postgresql": {
         "storage_gb": 10, <------ Change to the value you desire
         "members": 2, <------ Change to the value you desire
         "host_flavor": "b3c.8x32.encrypted" <------ Change to the value you desire
      },
   }
}'

Databases for MongoDB 的完整更新範例:

ibmcloud resource service-instance-update <INSTANCE_NAME> -p'{
   "dataservices":{
      "mongodb": {
         "storage_gb": 10, <------ Change to the value you desire
         "host_flavor": "b3c.8x32.encrypted" <------ Change to the value you desire
      },
   }
}'

Event Streams 的完整更新範例:

ibmcloud resource service-instance-update <INSTANCE_NAME> -p'{
   "dataservices":{
      "kafka": {
         "throughput_mb_s": 1000, <------ Change to the value you desire
         "storage_gb": 200 <------ Change to the value you desire
      },
   }
}'

還原 Databases for PostgreSQL 或 Databases for MongoDB 實例

ibmcloud resource service-instance-create <INSTANCE_NAME> <SERVICE_NAME> <SERVICE_PLAN_NAME> <LOCATION> -g <RESOURCE_GROUP>  -p '{
   "dataservices":{
      "restore_backup_id": "crn:v1...123-456-7890"
   }
}'

建立並列出備份

目前無法透過 CLI 執行此操作。 若要建立或列出備份,請使用使用者介面。

管理使用者

若要建立使用者,請執行:

ibmcloud resource service-key-create NAME [ROLE_NAME] ( --instance-id SERVICE_INSTANCE_ID | --instance-name SERVICE_INSTANCE_NAME) [--service-id SERVICE_ID]

要刪除使用者:

ibmcloud resource service-key-delete ( NAME | ID ) [-g RESOURCE_GROUP]

對於第 2 代實例,無法更新使用者。