Provisioning
카탈로그, Cloud Databases CLI 플러그인, Cloud Databases API, Terraform을 통해 또는 사전 구축된 오픈 소스 및 엔터프라이즈 지원 Terraform IBM 모듈(TIM)을 통해 IBM Cloud® Databases for Redis 배포를 프로비저닝합니다.
IBM Cloud 콘솔을 통한 프로비저닝
콘솔에서 다음 매개변수를 지정하여 배포합니다.
서비스 세부사항
호스팅 모델
- 격리: 복잡한 고성능 엔터프라이즈 워크로드를 위한 안전한 싱글 테넌트 오퍼링입니다.
- 공유: 동적, 미세 조정 및 분리된 용량 선택을 위한 유연한 멀티 테넌트 오퍼링입니다.
자세한 정보는 호스팅 모델 을 참조하십시오.
리소스 할당
자원 할당을 미세 조정하십시오. 사용 가능한 옵션은 선택한 호스팅 모델에 따라 다릅니다.
- 분리됨: 테이블을 사용하여 배치의 각 멤버에 대한 시스템 크기를 선택하고 디스크 크기를 지정하십시오.
- 공유: 기본적으로 가능한 가장 작은 자원 할당이 선택됩니다. 이는 소규모 애플리케이션 또는 테스트에 이상적입니다. 더 큰 할당의 경우 사용자 정의 타일을 선택하십시오. 이 타일은 2+개의 코어가 있는 유연한 자원 구성을 허용합니다.
공유 컴퓨팅 호스팅 모델은 명확성을 유지하기 위해 UI에 표시되지 않는 보다 세분화된 리소스 할당을 지원합니다. 자세한 내용은 호스팅 모델 를 참조하세요.
요구사항에 따라 디스크 크기를 지정하십시오. 프로비저닝 후에는 늘릴 수 있지만 데이터 유실을 방지하기 위해 줄일 수는 없습니다.
서비스 구성
- 데이터베이스 버전: 배포 시에만 설정- 데이터베이스의 배포 버전입니다. 최적의 성능을 보장하려면 선호하는 버전을 실행하십시오. 최신 부 버전이 자동으로 사용됩니다. 자세한 정보는 데이터베이스 버전화 정책을 참조하십시오.
- 암호화 ' [배포 시에만 설정]'{: tag-red} ' - 'Key Protect' 를 사용하는 경우 배포 디스크를 암호화하기 위해 인스턴스와 키를 선택할 수 있습니다. 자체 키를 사용하지 않는 경우 배치에서 자체 디스크 암호화 키를 자동으로 작성하고 관리합니다.
- 엔드포인트- 배포에서 서비스 엔드포인트를 구성합니다. 기본 설정은 비공개입니다.
적절한 설정을 선택한 후 작성을 클릭하여 프로비저닝 프로세스를 시작하십시오.
CLI를 통한 프로비저닝
CLI를 통해 서비스 인스턴스 작성
프로비저닝하기 전에 문서에 제공된 지시사항에 따라 IBM Cloud CLI 도구를 설치하십시오.
-
IBM Cloud에 로그인하십시오. 연합 사용자 ID를 사용하고 있는 경우에는 일회성 패스코드(
ibmcloud login --sso)로 전환하거나 API 키(ibmcloud --apikey key or @key_file)를 사용하여 인증하는 것이 중요합니다. CLI를 사용하여 로그인하는 방법에 대한 자세한 내용은ibmcloud login에서 일반 CLI(ibmcloud)명령을 참조하세요.ibmcloud login -
데이터베이스를 프로비저닝할 호스팅 모델 를 선택합니다. 나중에 변경할 수 있습니다.
-
다음과 같은 명령을 실행하여 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 값 공유 컴퓨팅 multitenant4 CPU x 16 RAM b3c.4x16.encrypted8 CPU x 32 RAM b3c.8x32.encrypted8 CPU x 64 RAM m3c.8x64.encrypted16 CPU x 64 RAM b3c.16x64.encrypted32 CPU x 128 RAM b3c.32x128.encrypted30 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를 사용하여 프로비저닝하려면 다음 단계를 따르십시오.
-
API 토큰에서 IAM 토큰을 가져옵니다.
-
배치할 리소스 그룹의 ID를 알아야 합니다. 이 정보는 IBM Cloud CLI를 통해 사용 가능합니다.
다음과 같은 명령을 사용하십시오.
ibmcloud resource groups -
배포하려는 지역을 알아야 합니다.
현재 지역에서 배치를 프로비저닝할 수 있는 모든 지역을 나열하려면 Cloud Databases CLI 플러그인을 사용하십시오.
명령은 다음과 같습니다.
ibmcloud cdb regions --json -
데이터베이스를 프로비저닝할 호스팅 모델 를 선택합니다. 나중에 변경할 수 있습니다.
호스트 플레이버는 보장된 리소스 할당의 고정 크기를 나타냅니다. 해당 지역에서 어떤 호스트 플레이버를 사용할 수 있는지 확인하려면 다음과 같이 호스트 플레이버 기능 엔드포인트 를 호출하세요:
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.encryptedb3c.8x32.encryptedm3c.8x64.encryptedb3c.16x64.encryptedb3c.32x128.encryptedm3c.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>"
}
}
-
모든 정보가 있으면 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_group 및 resource_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 통합을 사용하여 리소스를 계속 주시하세요. 인스턴스에 리소스를 추가하려면 수동으로 배치의 크기를 조정하십시오.