Provisioning

카탈로그, Cloud Databases CLI 플러그인, Cloud Databases API, Terraform을 통해 또는 사전 구축된 오픈 소스 및 엔터프라이즈 지원 Terraform IBM 모듈(TIM)을 통해 IBM Cloud® Databases for Redis 배포를 프로비저닝합니다.

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

콘솔에서 다음 매개변수를 지정하여 배포합니다.

서비스 세부사항

  • 서비스 이름- 이름은 임의의 문자열일 수 있으며 웹과 CLI에서 새 배포를 식별하는 데 사용되는 이름입니다.
  • 리소스 그룹- 서비스를 리소스 그룹으로 구성하는 경우 이 필드에 리소스 그룹을 지정합니다. 그렇지 않으면 기본값으로 둘 수 있습니다. 자세한 정보는 리소스 그룹 관리를 참조하십시오.
  • 위치- 배포의 퍼블릭 클라우드 지역.

호스팅 모델

  • 격리: 복잡한 고성능 엔터프라이즈 워크로드를 위한 안전한 싱글 테넌트 오퍼링입니다.
  • 공유: 동적, 미세 조정 및 분리된 용량 선택을 위한 유연한 멀티 테넌트 오퍼링입니다.
    자세한 정보는 호스팅 모델 을 참조하십시오.

리소스 할당

자원 할당을 미세 조정하십시오. 사용 가능한 옵션은 선택한 호스팅 모델에 따라 다릅니다.

  • 분리됨: 테이블을 사용하여 배치의 각 멤버에 대한 시스템 크기를 선택하고 디스크 크기를 지정하십시오.
  • 공유: 기본적으로 가능한 가장 작은 자원 할당이 선택됩니다. 이는 소규모 애플리케이션 또는 테스트에 이상적입니다. 더 큰 할당의 경우 사용자 정의 타일을 선택하십시오. 이 타일은 2+개의 코어가 있는 유연한 자원 구성을 허용합니다.

공유 컴퓨팅 호스팅 모델은 명확성을 유지하기 위해 UI에 표시되지 않는 보다 세분화된 리소스 할당을 지원합니다. 자세한 내용은 호스팅 모델 를 참조하세요.

요구사항에 따라 디스크 크기를 지정하십시오. 프로비저닝 후에는 늘릴 수 있지만 데이터 유실을 방지하기 위해 줄일 수는 없습니다.

서비스 구성

  • 데이터베이스 버전: 배포 시에만 설정- 데이터베이스의 배포 버전입니다. 최적의 성능을 보장하려면 선호하는 버전을 실행하십시오. 최신 부 버전이 자동으로 사용됩니다. 자세한 정보는 데이터베이스 버전화 정책을 참조하십시오.
  • 암호화 ' [배포 시에만 설정]'{: tag-red} ' - '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. 다음과 같은 명령을 실행하여 IBM Cloud 내에 Databases for Redis 공유 서비스 인스턴스를 작성하십시오.

    ibmcloud resource service-instance-create <INSTANCE_NAME> <SERVICE_NAME> <SERVICE_PLAN_NAME> <LOCATION> <RESOURCE_GROUP> -p `{"members_host_flavor": "multitenant"}` --service-endpoints="<ENDPOINT>"
    

    예를 들어 Databases for Redis 공유 컴퓨트 호스팅 모델 인스턴스를 프로비저닝하려면 다음과 같은 명령을 사용합니다:

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

    동일한 "members_host_flavor" -p 파라미터를 사용하여 Databases for Redis 격리 인스턴스를 프로비저닝하여 원하는 격리 크기로 설정합니다. 사용 가능한 호스팅 크기와 해당 members_host_flavor value 매개변수는 표 2 에 나열되어 있습니다. 예: {"members_host_flavor": "b3c.4x16.encrypted"}. 호스트 플레이버 선택에는 CPU 및 RAM 크기(b3c.4x16.encrypted 는 CPU 4개, RAM 16개)가 포함되므로 이 요청은 격리된 크기 선택과 별도의 CPU 및 RAM 할당 선택을 모두 허용하지 않습니다.

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

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

    기본 명령 형식 필드
    필드 설명 플래그
    INSTANCE_NAME 필수 인스턴스 이름은 임의의 문자열일 수 있으며 웹과 CLI에서 새 배포를 식별하는 데 사용되는 이름입니다.
    SERVICE_NAME 필수 서비스의 이름 또는 ID입니다. Databases for Redis의 경우 databases-for-redis 을 사용합니다.
    SERVICE_PLAN_NAME 필수 표준 요금제(standard)
    LOCATION 필수 배포하려는 위치입니다. 지역 목록을 검색하려면 ibmcloud regions 명령을 사용합니다.
    RESOURCE_GROUP 리소스 그룹 이름입니다. 기본값은 default입니다. -g
    --parameters 서비스 인스턴스를 작성하기 위한 매개변수의 JSON 파일 또는 JSON 문자열 -p
    members_host_flavor 격리형 또는 공유 컴퓨팅 인스턴스를 프로비저닝하려면 {"members_host_flavor": "<members_host_flavor value>"} 을 사용하세요. 공유 컴퓨팅의 경우 multitenant 를 지정합니다. 격리 컴퓨팅의 경우 원하는 CPU 및 RAM 구성을 선택합니다. 자세한 내용은 아래 표 또는 호스팅 모델 를 참조하세요.
    --service-endpoints 필수 배포의 서비스 엔드포인트(public, private 또는 public-and-private 중 하나)를 구성합니다.

    CLI에서 service-endpoints 은 매개변수가 아닌 플래그입니다.

    members host flavor 매개변수

    members_host_flavor 매개변수는 컴퓨팅 크기 조정을 정의합니다. 원하는 크기에 적절한 값을 입력하십시오. 공유 컴퓨팅 인스턴스를 프로비저닝하려면 multitenant 를 지정하십시오. 격리 컴퓨팅 인스턴스를 프로비저닝하려면 원하는 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

    다음과 같은 응답이 표시됩니다.

    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-redis:us-east: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>
    

    완료되면 다음과 같은 응답이 표시됩니다.

    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-redis:us-east:a/40ddc34a953a8c02f109835656860e:dd13152c-fe15-4bb6-af94-fde0af5303f4::
    GUID:                  dd13152c-fe15-4bb6-af94-fde5654765
    Location:              <LOCATION>
    Service Name:          databases-for-redis
    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 redis with version 12 (100%)
    
    • (선택 사항) 서비스 인스턴스 삭제하기. 다음과 같은 명령을 실행하여 인스턴스를 삭제합니다:
    ibmcloud resource service-instance-delete <INSTANCE_NAME_OR_CRN>
    

Cloud Databases 격리된 컴퓨팅에서는 CPU 및 RAM 자동 확장 기능이 지원되지 않습니다. 디스크 자동 스케일링 기능을 사용할 수 있습니다. 격리 인스턴스를 프로비저닝했거나 자동 확장 기능이 있는 배포에서 전환한 경우, 메모리, 디스크 공간 및 디스크 I/O 사용률에 대한 메트릭을 제공하는 IBM Cloud® Monitoring 통합을 사용하여 리소스를 계속 주시하세요. 인스턴스에 리소스를 추가하려면 수동으로 배치의 크기를 조정하십시오.

--parameters 매개변수

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

예를 들어 특정 백업에서 데이터베이스를 프로비저닝하는 중이고 새 데이터베이스 배포에 세 멤버에 걸쳐 총 12GB의 메모리가 필요한 경우, 멤버당 4GB를 프로비저닝하라는 명령은 다음과 같습니다:

ibmcloud resource service-instance-create databases-for-redis <SERVICE_NAME> standard us-south \
-p \ '{
  "backup_id": "crn:v1:blue:public:databases-for-redis: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를 알아야 합니다. 이 정보는 IBM Cloud CLI를 통해 사용 가능합니다.

    다음과 같은 명령을 사용하십시오.

    ibmcloud resource groups
    
  3. 배포하려는 지역을 알아야 합니다.

    현재 지역에서 배치를 프로비저닝할 수 있는 모든 지역을 나열하려면 Cloud Databases CLI 플러그인을 사용하십시오.

    명령은 다음과 같습니다.

    ibmcloud cdb regions --json
    
  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": ""
      }
    ]
  }
}

표시된 바와 같이, us-south 영역의 Databases for PostgreSQL 인스턴스에서 사용 가능한 격리 컴퓨팅 호스트 플레이버는 다음과 같습니다:

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

인스턴스를 4개의 CPU와 16384 메가바이트 또는 RAM으로 프로비저닝하거나 확장하려면 새 members_host_flavor 로 스케일 명령을 제출하세요:

    {
      "parameters": {
        "members_host_flavor": "b3c.4x16.encrypted"
      }
    }
    ```
To scale your instance up to 8 CPUs and `32768` megabytes of RAM, submit a scale command with a new `members_host_flavor`:

```sh {: pre}
{
        "parameters": {
            "members_host_flavor": "<members_host_flavor_value>"
        }
}
  1. 모든 정보가 있으면 IBM Cloud 리소스 제어기를 사용하여 새 리소스 인스턴스를 프로비저닝 하십시오.

    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": "<region>",
        "resource_group": "5g9f447903254bb58972a2f3f5a4c711",
        "resource_plan_id": "databases-for-redis-standard"
        "parameters": {
             "members_host_flavor": "<members_host_flavor_value>",
             "service_endpoints": "<ENDPOINT>",
             "version": "<version>"
       }
      }'
    

    예를 들어 공유 컴퓨팅 인스턴스를 만들려면 다음 예제를 따르세요:

    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-redis-standard"
        "parameters": {
           "members_host_flavor": "multitenant",
           "service_endpoints": "private",
           "members_memory_allocation_mb": 16384,
           "members_cpu_allocation_count": 4
         }
       }'
    

동일한 "members_host_flavor" 매개 변수를 사용하여 원하는 격리된 크기로 설정하여 Databases for Redis 격리된 인스턴스를 프로비저닝합니다. 사용 가능한 호스팅 크기와 해당 members_host_flavor value 매개변수는 표 2 에 나열되어 있습니다. 예: {"members_host_flavor": "b3c.4x16.encrypted"}. 호스트 플레이버 선택에는 CPU 및 RAM 크기(b3c.4x16.encrypted 는 CPU 4개, RAM 16개)가 포함되므로 이 요청은 격리된 크기 선택과 별도의 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-redis-standard"
       "parameters": {
          "member_host_flavor": "b3c.4x16.encrypted",
          "service_endpoints":"private"
        }
      }'

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

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

기본 명령 형식 필드
필드 설명 플래그
NAME 필수 인스턴스 이름은 임의의 문자열일 수 있으며 웹과 CLI에서 새 배포를 식별하는 데 사용되는 이름입니다.
SERVICE_NAME 필수 서비스의 이름 또는 ID입니다. Databases for Redis의 경우 databases-for-redis 을 사용합니다.
SERVICE_PLAN_NAME 필수 표준 요금제(standard)
target 필수 배포하려는 대상 위치입니다. 지역 목록을 검색하려면 ibmcloud regions 명령을 사용합니다.
SERVICE_ENDPOINTS_TYPE 배포의 서비스 엔드포인트(public 또는 private)를 구성합니다. 기본값은 public입니다.
RESOURCE_GROUP 리소스 그룹 이름입니다. 기본값은 default입니다. -g
--parameters 서비스 인스턴스를 작성하기 위한 매개변수의 JSON 파일 또는 JSON 문자열 -p
members_host_flavor 격리형 또는 공유 컴퓨팅 인스턴스를 프로비저닝하려면 {"members_host_flavor": "<members_host_flavor value>"} 을 사용하세요. 공유 컴퓨팅의 경우 multitenant 를 지정합니다. 격리 컴퓨팅의 경우 원하는 CPU 및 RAM 구성을 선택합니다. 자세한 내용은 아래 표 또는 호스팅 모델 를 참조하세요.
service_endpoints 필수 배포의 서비스 엔드포인트(public, private 또는 public-and-private 중 하나)를 구성합니다.

host flavor 매개변수

members_host_flavor 매개변수는 컴퓨팅 크기 조정을 정의합니다. 공유 컴퓨팅 인스턴스를 프로비저닝하려면 multitenant 를 지정하십시오. 격리 컴퓨팅 인스턴스를 프로비저닝하려면 원하는 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

Cloud Databases 격리된 컴퓨팅에서는 CPU 및 RAM 자동 확장 기능이 지원되지 않습니다. 디스크 자동 스케일링 기능을 사용할 수 있습니다. 격리 인스턴스를 프로비저닝했거나 자동 확장 기능이 있는 배포에서 전환한 경우, 메모리, 디스크 공간 및 디스크 I/O 사용률에 대한 메트릭을 제공하는 IBM Cloud® Monitoring 통합을 사용하여 리소스를 계속 주시하세요. 인스턴스에 리소스를 추가하려면 수동으로 배치의 크기를 조정하십시오.

추가 매개변수 목록

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

  • version - 프로비저닝할 데이터베이스의 버전입니다. 생략하면 데이터베이스가 최근 주 버전과 부 버전으로 작성됩니다.

  • disk_encryption_key_crn- KMS 키의 CRN(예를 들어, Key Protect ), 디스크 암호화에 사용됩니다. KMS 키 CRN은 crn:v1:<...>:key:<id> 형식입니다.

  • backup_encryption_key_crn- KMS 키의 CRN(예를 들어, Key Protect ), 백업 암호화에 사용됩니다. KMS 키 CRN은 crn:v1:<...>:key:<id> 형식입니다.

    백업에 키를 사용하려면 먼저 서비스 대 서비스 위임을 사용 해야 합니다.

  • members_memory_allocation_mb - 데이터베이스 내 데이터베이스 멤버 간에 공유할 총 메모리 양입니다. 예를 들어 값이 "8192"이고 데이터베이스 멤버가 두 명인 경우 배포에는 총 8GB의 RAM이 사용되며, 멤버당 4GB의 RAM이 제공됩니다. 생략하면 데이터베이스 유형에 기본값이 사용됩니다. 이 매개변수는 '멀티테넌트' 에만 적용됩니다.

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

  • members_cpu_allocation_count- 배포에 지정된 코어 수를 활성화하고 할당합니다. 예를 들어, 멤버당 두 개의 전용 코어를 사용하려면 "members_cpu_allocation_count":"2"를 사용하십시오. 생략하면 기본 공유 컴퓨팅 CPU:RAM 비율이 적용됩니다. 이 매개변수는 '멀티테넌트' 에만 적용됩니다.

Terraform을 사용한 프로비저닝

Terraform을 사용하여 ibm_database 테라폼용 리소스 프로비저닝 지원 Cloud Databases 배포를 통해 인프라를 관리하세요. 또는 Terraform IBM 모듈을 사용하여 인프라를 관리할 수 있습니다. Databases for Redis 용 Terraform IBM 모듈.

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

"host_flavor" 매개 변수를 multitenant 로 설정한 Databases for Redis 공유 호스팅 모델 인스턴스를 프로비저닝합니다. 다음 예를 참조하십시오.

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-redis"
  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 = 3
    }
    memory {
      allocation_mb = 8192
    }
    disk {
      allocation_mb = 256000
    }
  }
  users {
    name     = "user123"
    password = "password12"
  }
  allowlist {
    address     = "172.168.1.1/32"
    description = "desc"
  }
}
output "ICD Etcd database connection string" {
  value = "http://${ibm_database.test_acc.ibm_database_connection.icd_conn}"
}

동일한 "host_flavor" 매개 변수를 사용하여 원하는 격리된 크기로 설정하여 Databases for Redis 격리된 인스턴스를 프로비저닝합니다. 사용 가능한 호스팅 크기와 해당 host_flavor value 매개변수는 표 1 에 나열되어 있습니다. 예: {"host_flavor": "b3c.4x16.encrypted"}. 호스트 플레이버 선택에는 CPU 및 RAM 크기(b3c.4x16.encrypted 는 CPU 4개, RAM 16개)가 포함되므로 이 요청은 격리된 크기 선택과 별도의 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-redis"
  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 Etcd database connection string" {
  value = "http://${ibm_database.test_acc.ibm_database_connection.icd_conn}"
}

기존 인스턴스에서 Terraform 스크립트를 실행하기 전에 terraform plan 명령을 사용하여 현재 인프라 상태를 Terraform 파일에 정의된 원하는 상태와 비교하십시오. resource_group_id, service plan, version, key_protect_instance, key_protect_key, backup_encryption_key_crn 속성을 변경하면 인스턴스가 다시 작성됩니다. Forces new resource 스펙을 사용하는 현재 인수 참조 목록은 ibm_database Terraform 레지스트리를 참조하십시오.

host flavor 매개변수

host_flavor 매개변수는 컴퓨팅 크기 조정을 정의합니다. 공유 컴퓨팅 인스턴스를 프로비저닝하려면 multitenant 를 지정하십시오. 격리 컴퓨팅 인스턴스를 프로비저닝하려면 원하는 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

Cloud Databases 격리된 컴퓨팅에서는 CPU 및 RAM 자동 확장 기능이 지원되지 않습니다. 디스크 자동 스케일링 기능을 사용할 수 있습니다. 격리 인스턴스를 프로비저닝했거나 자동 확장 기능이 있는 배포에서 전환한 경우, 메모리, 디스크 공간 및 디스크 I/O 사용률에 대한 메트릭을 제공하는 IBM Cloud® Monitoring 통합을 사용하여 리소스를 계속 주시하세요. 인스턴스에 리소스를 추가하려면 수동으로 배치의 크기를 조정하십시오.