Provisioning

2세대

카탈로그, Cloud Databases CLI 플러그인, Cloud Databases API 또는 Terraform을 통해 IBM Cloud® Databases for PostgreSQL 배포를 프로비저닝하십시오.

IBM Cloud 콘솔(UI)을 통한 프로비저닝

콘솔에서 다음 매개변수를 지정하여 배포하십시오:

위치 및 플랫폼

  • 위치- 데이터베이스를 배포할 지역을 선택하십시오. 목록에 있는 각 지역은 1세대 또는 2세대 중 어떤 플랫폼을 지원하는지 표시하여, 여러분이 선택하는 데 도움을 드립니다.
  • 플랫폼- 데이터베이스를 배포할 플랫폼을 선택하십시오. 선택한 지역에 따라 이용 가능한 옵션이 달라집니다. 1세대와 2세대의 차이점에 대한 자세한 내용은 ‘1세대 및 2세대 개요’를 참조하십시오.

서비스 세부사항

  • 서비스 이름- 이름은 임의의 문자열로 지정할 수 있으며, 웹 및 CLI에서 새로운 배포를 식별하는 데 사용되는 이름입니다.
  • 리소스 그룹- 서비스를 리소스 그룹으로 구성하는 경우, 이 필드에 해당 리소스 그룹을 지정하십시오. 그렇지 않으면 기본값으로 둘 수 있습니다. 자세한 정보는 리소스 그룹 관리를 참조하십시오.

호스팅 모델

2세대 배포의 경우, ‘Isolated’ 호스팅 모델만 사용할 수 있습니다.

독립형: 복잡하고 고성능이 요구되는 엔터프라이즈 워크로드를 위한 안전한 싱글 테넌트 솔루션. 자세한 내용은 ‘호스팅 모델’을 참조하십시오.

리소스 할당

자원 배분을 세밀하게 조정하십시오. 표에 따라 배포 구성 요소별 서버 크기를 선택하고 디스크 크기를 지정하십시오.

고정형 프로파일

프로필 선택 항목 수정
호스트 크기 vCPU x RAM
4x20 4개의 vCPU, 20 GB RAM
8x40 8 vCPU, 40GB RAM
16x80 16 vCPU, 80GB RAM
32x160 32 vCPU, 160GB RAM
48x240 48 vCPU, 240GB RAM

플렉스 프로필

플렉스 프로필 선택 항목
호스트 크기 vCPU x RAM
4x16 4 vCPU, 16 GB RAM
8x32 8 vCPU, 32GB RAM
16x64 16 vCPU, 64GB RAM
32x128 32 vCPU, 128GB RAM

사용자의 요구 사항에 따라 디스크 크기를 선택하십시오. 필요한 경우 나중에 용량을 늘릴 수는 있지만, 잠재적인 데이터 손실을 방지하기 위해 프로비저닝 후에는 용량을 줄일 수 없습니다.

서비스 구성

  • 데이터베이스 버전: [배포 시에만 설정됨] {: tag-red}- 데이터베이스의 배포 버전입니다. 최적의 성능을 보장하려면 권장 버전을 실행하십시오. 최신 부 버전이 자동으로 사용됩니다. 자세한 내용은 ‘버전 관리 정책’을 참조하십시오.
  • 암호화- 만약 Key Protect 를 사용하는 경우, 인스턴스와 키를 선택하여 배포의 디스크를 암호화할 수 있습니다. 자체 키를 사용하지 않는 경우 배치에서 자체 디스크 암호화 키를 자동으로 작성하고 관리합니다.
  • [배포 시에만 설정되는]엔드포인트 {: tag-red}- 배포에서서비스 엔드포인트를 구성합니다. Gen 2의 경우, 비공개 엔드포인트만 지원됩니다.

적절한 설정을 선택한 후 작성을 클릭하여 프로비저닝 프로세스를 시작하십시오.

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 ’ 공유 컴퓨트 호스팅 모델 인스턴스를 프로비저닝하려면 다음과 같은 명령어를 사용합니다

    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"
    

    "members_host_flavor" -p 매개변수를 동일한 값으로 설정하고, 원하는 Isolated 크기로 지정하여 Databases for PostgreSQL Isolated 인스턴스를 프로비저닝합니다. 사용 가능한 호스팅 용량과 해당 members_host_flavor value 매개변수는 표 2에 나열되어 있습니다. 예: {"members_host_flavor": "b3c.4x16.encrypted"}. 호스트 유형 선택에는 CPU 및 RAM 용량이 포함되어 있으므로(예:b3c.4x16.encrypted 는 CPU 4개, RAM 16GB), 이 요청에서는 ‘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 필수 인스턴스 이름은 임의의 문자열로 지정할 수 있으며, 웹 및 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 인스턴스를 프로비저닝하려면 {"members_host_flavor": "<members_host_flavor value>"} 를 사용하십시오. ‘Isolated Compute’의 경우, 원하는 CPU 및 RAM 구성을 선택하십시오. 자세한 내용은 다음 표 또는 ‘호스팅 모델’을 참조하십시오.
    --service-endpoints 필수 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 매개변수는 컴퓨트 리소스의 크기를 정의합니다.

Isolated Compute 인스턴스를 프로비저닝하려면 원하는 구성에 맞는 CPU 및 RAM 값을 지정하십시오.

고정 프로필 CLI 선택 항목
호스트 크기 vCPU x RAM host_flavor 값
4x20 4개의 vCPU, 20 GB RAM bx3d.4x20.encrypted
8x40 8 vCPU, 40GB RAM bx3d.8x40.encrypted
16x80 16 vCPU, 80GB RAM mx3d.16x80.encrypted
32x160 32 vCPU, 160GB RAM bx3d.32x160.encrypted
48x240 48 vCPU, 240GB RAM bx3d.48x240.encrypted
Flex 프로필 CLI 선택 항목
호스트 크기 vCPU x RAM host_flavor 값
4x16 4 vCPU, 16 GB RAM b3c.4x16.encrypted
8x32 8 vCPU, 32GB RAM b3c.8x32.encrypted
16x64 16 vCPU, 64GB RAM b3c.16x64.encrypted

Cloud Databases 의 Isolated Compute에서는 CPU 및 RAM 자동 확장 기능이 지원되지 않지만, 디스크 자동 확장 기능은 지원됩니다. IBM Cloud® Monitoring 연동 기능을 통해 메모리, 디스크 공간 및 디스크 I/O 사용량을 추적하여 리소스를 모니터링하세요. 리소스를 늘리려면 배포 규모를 수동으로 조정하십시오.

--parameters 매개변수

service-instance-create 명령어는 -p 매개변수를 지원하며, 이를 통해 JSON 형식의 매개변수를 프로비저닝 프로세스로 전달할 수 있습니다. 예를 들어, 클라우드 내의 리소스를 고유하게 식별하는 클라우드 리소스 이름(CRN)을 매개변수 값으로 전달할 수 있습니다. 모든 매개변수 이름 및 값은 문자열로 전달됩니다.

예를 들어, 특정 백업에서 데이터베이스를 프로비저닝하고 있으며, 새로 배포되는 데이터베이스가 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를 통한 프로비저닝

리소스 컨트롤러 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. 데이터베이스를 프로비저닝할 호스팅 모델을 선택하십시오. 나중에 변경할 수 있습니다.

    호스트 플레버는 보장된 리소스 할당량의 고정된 크기를 나타냅니다. 사용자 지역에서 어떤 호스트 플레버를 사용할 수 있는지 확인하려면 다음과 같이 호스트 플레버 기능 엔드포인트를 호출하세요:

    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": ""
          }
        ]
      }
    }
    

    인스턴스를 4개의 CPU와 16384 메가바이트의 RAM으로 프로비저닝하거나 확장하려면 다음 명령어를 실행하십시오:

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

    인스턴스를 CPU 8개, RAM 32768 메가바이트로 확장하려면, 새로운 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>"
        }
      }'
    

    "members_host_flavor" 매개변수를 동일한 값으로 설정하고, 원하는 Isolated 크기로 지정하여 Databases for PostgreSQL Isolated 인스턴스를 프로비저닝합니다. 사용 가능한 호스팅 용량과 해당 members_host_flavor value 매개변수는 표 2에 나열되어 있습니다. 예: {"members_host_flavor": "b3c.4x16.encrypted"}. 호스트 유형 선택에는 CPU 및 RAM 용량이 포함되어 있으므로(예:b3c.4x16.encrypted 는 CPU 4개, RAM 16GB), 이 요청에서는 ‘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"
        }
      }'
    

    name, target, resource_group, resource_plan_idservice_endpoints 매개변수는 모두 필수입니다.

    명령의 필드에 대해서는 다음 테이블에서 설명합니다.

    기본 명령어 형식 필드
    필드 설명 플래그
    name 필수 인스턴스 이름은 임의의 문자열로 지정할 수 있으며, 웹 및 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 Compute 인스턴스를 프로비저닝하려면 {"members_host_flavor": "<members_host_flavor value>"} 를 사용하십시오. ‘Isolated Compute’의 경우, 원하는 CPU 및 RAM 구성을 선택하십시오. 자세한 내용은 다음 표 또는 ‘호스팅 모델’을 참조하십시오.
    --service-endpoints 필수 private 만 지원합니다.
    version 프로비저닝할 데이터베이스의 버전. 생략하면 데이터베이스가 최근 주 버전과 부 버전으로 작성됩니다.

host flavor 매개변수

members_host_flavor 매개변수는 컴퓨트 리소스의 크기를 정의합니다.

Isolated Compute 인스턴스를 프로비저닝하려면 원하는 구성에 맞는 CPU 및 RAM 값을 지정하십시오.

프로필 API 선택 항목 수정
호스트 크기 vCPU x RAM host_flavor 값
4x20 4개의 vCPU, 20 GB RAM bx3d.4x20.encrypted
8x40 8 vCPU, 40GB RAM bx3d.8x40.encrypted
16x80 16 vCPU, 80GB RAM mx3d.16x80.encrypted
32x160 32 vCPU, 160GB RAM bx3d.32x160.encrypted
48x240 48 vCPU, 240GB RAM bx3d.48x240.encrypted
Flex 프로필 API 선택 항목
호스트 크기 vCPU x RAM host_flavor 값
4x16 4 vCPU, 16 GB RAM b3c.4x16.encrypted
8x32 8 vCPU, 32GB RAM b3c.8x32.encrypted
16x64 16 vCPU, 64GB RAM b3c.16x64.encrypted

Cloud Databases 의 Isolated Compute에서는 CPU 및 RAM 자동 확장 기능이 지원되지 않지만, 디스크 자동 확장 기능은 지원됩니다. IBM Cloud® Monitoring 연동 기능을 통해 메모리, 디스크 공간 및 디스크 I/O 사용량을 추적하여 리소스를 모니터링하세요. 리소스를 늘리려면 배포 규모를 수동으로 조정하십시오.

추가 매개변수 목록

  • backup_id - 복원할 백업 리소스의 CRN. 백업은 동일한 서비스 ID를 가진 데이터베이스 배포를 통해 생성되어야 합니다. 프로비저닝 후 백업이 로드되고 해당 데이터를 사용하는 새 배치가 시작됩니다. 백업 CRN은 crn:v1:<...>:backup:<uuid> 형식을 따릅니다. 생략할 경우, 데이터베이스는 비어 있는 상태로 프로비저닝됩니다.

  • disk_encryption_key_crn- KMS 키의 CRN( Key Protect ), 이 키는 이후 디스크 암호화에 사용됩니다. 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"이고 데이터베이스 멤버가 두 개라면, 해당 배포 환경은 총 8 GB의 RAM을 할당받게 되며, 멤버당 4 GB의 RAM이 할당됩니다. 생략하면 데이터베이스 유형에 기본값이 사용됩니다. 이 매개변수는 multitenant 에만 적용됩니다.

  • members_disk_allocation_mb- 디스크 할당량은 배포당 총 할당량입니다. 데이터베이스 내의 데이터베이스 구성원들 간에 공유될 디스크의 총 용량. 예를 들어, 값이 "30720" 이고 세 개의 멤버가 있으면 배치는 총 30GB의 디스크를 확보하여 멤버당 10GB의 디스크를 제공합니다. 생략하면 데이터베이스 유형에 기본값이 사용됩니다. 이 매개변수는 multitenant 에만 적용됩니다.

  • members_cpu_allocation_count- CPU 할당은 개별 데이터베이스 구성원별로 이루어집니다. 지정된 코어 수를 배포에 활성화하고 할당합니다. 예를 들어, 멤버당 두 개의 전용 코어를 사용하려면 "members_cpu_allocation_count":"2"를 사용하십시오. 생략할 경우, 기본 공유 컴퓨팅 CPU:RAM 비율이 적용됩니다. 이 매개변수는 multitenant 에만 적용됩니다.

  • remote_leader_id- 복제본(읽기 전용) 배포를 수행할 리더 데이터베이스의 CRN. 리더 데이터베이스는 Databases for PostgreSQL 배포를 통해 생성됩니다. 읽기 전용 복제본은 비동기 복제를 사용하여 리더 배치의 모든 데이터를 복제본 배치로 복제하도록 설정됩니다. 자세한 내용은 ‘읽기 전용 복제본 구성’을 참조하십시오.

Terraform을 사용한 프로비저닝

ibm_database Terraform용 리소스 를 통해 Terraform을 사용하여 인프라를 관리하면, Cloud Databases 배포 환경을 프로비저닝할 수 있습니다.

데이터베이스를 프로비저닝할 호스팅 모델을 선택하십시오. 나중에 변경할 수 있습니다.

Terraform을 사용하여 격리된 컴퓨팅 리소스 프로비저닝하기

"host_flavor" 매개변수를 동일한 값으로 설정하고, 원하는 Isolated 크기로 지정하여 Databases for PostgreSQL Isolated 인스턴스를 프로비저닝합니다. 사용 가능한 호스팅 용량과 각 용량의 host_flavor value 매개변수는 표 1에 나와 있습니다. 예: {"host_flavor": "b3c.4x16.encrypted"}. 호스트 유형 선택에는 CPU 및 RAM 용량이 포함되어 있으므로(예:b3c.4x16.encrypted 는 CPU 4개, RAM 16GB), 이 요청에서는 ‘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 매개변수는 컴퓨트 리소스의 크기를 정의합니다.

격리형 컴퓨팅- 격리형 컴퓨팅 인스턴스를 프로비저닝하려면 원하는 구성에 맞는 CPU 및 RAM 값을 지정하십시오.

프로필 관련 Terraform 선택 항목 수정
호스트 크기 vCPU x RAM host_flavor 값
4x20 4개의 vCPU, 20 GB RAM bx3d.4x20.encrypted
8x40 8 vCPU, 40GB RAM bx3d.8x40.encrypted
16x80 16 vCPU, 80GB RAM mx3d.16x80.encrypted
32x160 32 vCPU, 160GB RAM bx3d.32x160.encrypted
48x240 48 vCPU, 240GB RAM bx3d.48x240.encrypted
Flex 프로필 Terraform 선택 항목
호스트 크기 vCPU x RAM host_flavor 값
4x16 4 vCPU, 16 GB RAM b3c.4x16.encrypted
8x32 8 vCPU, 32GB RAM b3c.8x32.encrypted
16x64 16 vCPU, 64GB RAM b3c.16x64.encrypted

Cloud Databases 의 Isolated Compute에서는 CPU 및 RAM 자동 확장 기능이 지원되지 않지만, 디스크 자동 확장 기능은 지원됩니다. IBM Cloud® Monitoring 연동 기능을 통해 메모리, 디스크 공간 및 디스크 I/O 사용량을 추적하여 리소스를 모니터링하세요. 리소스를 늘리려면 배포 규모를 수동으로 조정하십시오.