Provisioning
카탈로그, Cloud Databases CLI 플러그인, Cloud Databases API, Terraform을 통해 또는 사전 구축된 오픈 소스 및 엔터프라이즈 지원 Terraform IBM 모듈(TIM)을 통해 IBM Cloud® Databases for Elasticsearch 배포를 프로비저닝합니다.
IBM Cloud 콘솔을 통한 프로비저닝
콘솔에서 다음 매개변수를 지정하여 프로비저닝합니다.
서비스 세부사항
호스팅 모델
- 독립형: 복잡하고 고성능이 요구되는 엔터프라이즈 워크로드를 위한 안전한 싱글 테넌트 솔루션.
- 공유형: 동적이며 정밀하게 조정되고 분리된 용량 선택을 지원하는 유연한 멀티테넌트 서비스.
Databases for Elasticsearch 플래티넘 기능은 격리된 컴퓨팅에서만 사용할 수 있습니다.
자세한 정보는 호스팅 모델 및 Databases for Elasticsearch 플랜 을 참조하십시오.
리소스 할당
자원 할당을 미세 조정하십시오. 사용 가능한 옵션은 선택한 호스팅 모델에 따라 다릅니다.
- 분리됨: 테이블을 사용하여 배치의 각 멤버에 대한 시스템 크기를 선택하고 디스크 크기를 지정하십시오.
- 공유: 기본적으로 가능한 가장 작은 자원 할당이 선택됩니다. 이는 소규모 애플리케이션 또는 테스트에 이상적입니다. 더 큰 할당의 경우 사용자 정의 타일을 선택하십시오. 이 타일은 2+개의 코어가 있는 유연한 자원 구성을 허용합니다.
공유 컴퓨팅 호스팅 모델은 명확성을 유지하기 위해 UI에 표시되지 않는 더 세분화된 자원 할당을 지원합니다. 자세한 정보는 호스팅 모델 을 참조하십시오.
요구사항에 따라 디스크 크기를 지정하십시오. 프로비저닝 후에는 늘릴 수 있지만 데이터 유실을 방지하기 위해 줄일 수는 없습니다.
서비스 구성
- 데이터베이스 버전: 배포 시에만 설정 데이터베이스의 배포 버전입니다. 최적의 성능을 보장하려면 선호하는 버전을 실행하십시오. 최신 부 버전이 자동으로 사용됩니다. 자세한 내용은 버전 정책를 참조하세요.
- 데이터베이스 에디션: 배포 시에만 설정 배포할 에디션을 선택합니다. 엔터프라이즈 또는 플래티넘 중에서 선택하세요. 플래티넘은 격리 호스팅 모델에서만 사용할 수 있습니다.
- 암호화: 배포 시에만 설정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 -
데이터베이스를 프로비저닝하려는 호스팅 모델 을 선택하십시오. 나중에 변경할 수 있습니다.
-
다음 명령을 사용하여 데이터베이스를 프로비저닝하십시오.
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 Elasticsearch 공유 컴퓨팅 호스팅 모델 인스턴스를 프로비저닝하려면 다음과 같은 명령을 사용하세요:
ibmcloud resource service-instance-create test-database databases-for-elasticsearch enterprise us-south -p '{ "backup_id": "<BACKUP_CRN>", "version": "<VERSION_STRING>", "members_memory_allocation_mb": "4096" }' --service-endpoints="private"프로비저닝Databases for Elasticsearch 동일한 인스턴스가 있는 격리된 인스턴스
"members_host_flavor"-p 매개변수를 원하는 격리 크기로 설정합니다. 사용 가능한 호스팅 크기 및 해당members_host_flavor value매개변수가 표 2 에 나열되어 있습니다. 예:{"members_host_flavor": "b3c.4x16.encrypted"}. 호스트 플레이버 선택사항에는 CPU및 RAM 크기 (b3c.4x16.encrypted는 4 CPU및 16 RAM) 가 포함되므로 이 요청은 격리된 크기 선택사항과 별도의 CPU및 RAM 할당 선택사항을 둘 다 허용하지 않습니다.ibmcloud resource service-instance-create test-database databases-for-elasticsearch enterprise us-south -p '{"members_host_flavor": "b3c.4x16.encrypted"}' --service-endpoints="private"명령의 필드에 대해서는 다음 테이블에서 설명합니다.
기본 명령 형식 필드 필드 설명 플래그 INSTANCE_NAME필수인스턴스 이름은 임의의 문자열로 지정할 수 있으며, 웹 및 CLI에서 새로운 배포를 식별하는 데 사용되는 이름입니다. SERVICE_NAME필수서비스의 이름 또는 ID입니다. Databases for Elasticsearch의 경우 databases-for-elasticsearch를 사용하십시오.SERVICE_PLAN_NAME필수enterprise또는platinum.platinum호스트 플레이버가 필요한 경우isolated호스트 플레이버가 필요합니다.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 |
| CPU 4개 × RAM 16GB | b3c.4x16.encrypted |
| CPU 8개 × RAM 32GB | b3c.8x32.encrypted |
| CPU 8개 × RAM 64 | m3c.8x64.encrypted |
| 16 CPU × 64 RAM | b3c.16x64.encrypted |
| 32 CPU × 128 RAM | b3c.32x128.encrypted |
| CPU 30개 × RAM 240 | m3c.30x240.encrypted |
다음과 같은 응답이 표시됩니다.
```text {: codeblock}
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-elasticsearch: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
```
- To check provisioning status, use the following command:
```sh {: pre}
ibmcloud resource service-instance <INSTANCE_NAME>
```
When complete, you will see a response like:
```text {: codeblock}
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-elasticsearch:us-south:a/40ddc34a953a8c02f109835656860e:dd13152c-fe15-4bb6-af94-fde0af5303f4::
GUID: dd13152c-fe15-4bb6-af94-fde5654765
Location: <LOCATION>
Service Name: databases-for-elasticsearch
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 elasticsearch with version 7.17 (100%)
```
- Optional: To delete a service instance, run the following command:
```sh {: pre}
ibmcloud resource service-instance-delete <INSTANCE_NAME_OR_CRN>
```
Cloud Databases 격리된 컴퓨팅에서는 CPU 및 RAM 자동 확장 기능이 지원되지 않습니다. 디스크 자동 스케일링 기능을 사용할 수 있습니다. 격리 인스턴스를 프로비저닝했거나 자동 확장 기능이 있는 배포에서 전환한 경우, 메모리, 디스크 공간 및 디스크 I/O 사용률에 대한 메트릭을 제공하는 IBM Cloud® Monitoring 통합을 사용하여 리소스를 계속 주시하세요. 인스턴스에 리소스를 추가하려면 수동으로 배치의 크기를 조정하십시오.
--parameters 매개변수
service-instance-create 명령어는 -p 매개변수를 지원하며, 이를 통해 JSON 형식의 매개변수를 프로비저닝 프로세스로 전달할 수 있습니다. 예를 들어, 클라우드에서 자원을 고유하게 식별하는 매개변수 값으로 클라우드 자원 이름 (CRN) 을 전달할 수 있습니다. 모든 매개변수 이름 및 값은 문자열로 전달됩니다.
예를 들어, 특정 백업에서 데이터베이스를 프로비저닝하고 있으며, 새로 배포되는 데이터베이스가 3개의 멤버에 걸쳐 총 12GB의 메모리가 필요한 경우, 멤버당 4GB씩 할당하는 명령어는 다음과 같습니다:
ibmcloud resource service-instance-create databases-for-elasticsearch <INSTANCE_NAME> enterprise us-south \
-p \ '{
"backup_id": "crn:v1:blue:public:databases-for-elasticsearch: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": "elasticsearch", "location": "us-south" } }'다음이 리턴됩니다.
{ "deployment": { "type": "elasticsearch", "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 Elasticsearch 인스턴스에서 사용 가능한 격리된 컴퓨팅 호스트 플레이버는 다음과 같습니다:b3c.4x16.encryptedb3c.8x32.encryptedm3c.8x64.encryptedb3c.16x64.encryptedb3c.32x128.encryptedm3c.30x240.encrypted
인스턴스를 4개의 CPU및
16384MB 또는 RAM으로 프로비저닝하거나 스케일링하려면 다음 명령을 제출하십시오.{ "parameters": { "members_host_flavor": "`b3c.4x16.encrypted`" } }최대 8개의 CPU및
32768MB의 RAM으로 인스턴스를 스케일링하려면 다음 명령을 제출하십시오.{ "parameters": { "members_host_flavor": "b3c.8x32.encrypted" } } -
모든 정보가 있으면 IBM Cloud 리소스 제어기를 사용하여 새 리소스 인스턴스를 프로비저닝 하십시오.
curl -X POST \ https://resource-controller.cloud.ibm.com/v2/resource_instances \ -H "Authorization: Bearer <TOKEN>" \ -H 'Content-Type: application/json' \ -d '{ "name": "<INSTANCE_NAME>", "target": "<targeted-region>", "resource_group": "RESOURCE_GROUP_ID", "resource_plan_id": "<SERVICE_PLAN_NAME>" "parameters": { "members_host_flavor": "<members_host_flavor_value>", "service_endpoints":" <ENDPOINT>", "version":"<VERSION>" } }'공유 컴퓨트 인스턴스를 만들려면 다음 예시를 따르세요. 공유 컴퓨팅에서는 Elasticsearch 프리미엄 버전을 사용할 수 없습니다.
curl -X POST \ https://resource-controller.cloud.ibm.com/v2/resource_instances \ -H "Authorization: Bearer <TOKEN>" \ -H 'Content-Type: application/json' \ -d '{ \ "name": "my-instance", \ "target": "us-south", \ "resource_group": "<RESOURCE_GROUP_ID>", \ "resource_plan_id": "<SERVICE_PLAN_NAME>", \ "parameters": { "members_host_flavor": "multitenant", "service_endpoints": "private", "members_memory_allocation_mb": 16384, "members_cpu_allocation_count": 4 } \ }' \Databases for Elasticsearch 동일한
"members_host_flavor"매개변수를 사용하여 격리된 인스턴스를 프로비저닝하고 이를 원하는 격리된 크기로 설정하십시오. 사용 가능한 호스팅 크기 및 해당members_host_flavor value매개변수가 표 2 에 나열되어 있습니다. 예:{"members_host_flavor": "b3c.4x16.encrypted"}. 호스트 플레이버 선택사항에는 CPU및 RAM 크기 (b3c.4x16.encrypted는 4 CPU및 16 RAM) 가 포함되므로 이 요청은 격리된 크기 선택사항과 별도의 CPU및 RAM 할당 선택사항을 둘 다 허용하지 않습니다.curl -X POST \ https://resource-controller.cloud.ibm.com/v2/resource_instances \ -H "Authorization: Bearer <TOKEN>" \ -H 'Content-Type: application/json' \ -d '{ \ "name": "my-instance", \ "target": "us-south", \ "resource_group": "5g9f447903254bb58972a2f3f5a4c711", \ "resource_plan_id": "<SERVICE_PLAN_NAME>", \ "parameters": { "members_host_flavor": "b3c.4x16.encrypted", "service_endpoints": "private" } \ }' \name,target,resource_group,resource_plan_id및service_endpoints매개변수는 모두 필수입니다.명령의 필드에 대해서는 다음 테이블에서 설명합니다.
기본 명령 형식 필드 필드 설명 플래그 NAME필수인스턴스 이름은 임의의 문자열로 지정할 수 있으며, 웹 및 CLI에서 새로운 배포를 식별하는 데 사용되는 이름입니다. SERVICE_NAME필수서비스의 이름 또는 ID입니다. Databases for Elasticsearch의 경우 databases-for-elasticsearch를 사용하십시오.SERVICE_PLAN_NAME필수enterprise또는platinumTARGET필수배포하려는 지역. 리젼 목록을 검색하려면 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중 하나)를 구성합니다.
members host flavor 매개변수
members_host_flavor 매개변수는 컴퓨팅 크기 조정을 정의합니다. 공유 컴퓨팅 인스턴스를 프로비저닝하려면 multitenant 를 지정하십시오. 격리된 컴퓨팅 인스턴스를 프로비저닝하려면 원하는 CPU및 RAM 구성에 적절한 값을 입력하십시오.
| 회원 호스트 플레이버 | members_host_flavor 값 |
|---|---|
| 공유 컴퓨팅 | multitenant |
| CPU 4개 × RAM 16GB | b3c.4x16.encrypted |
| CPU 8개 × RAM 32GB | b3c.8x32.encrypted |
| CPU 8개 × RAM 64 | m3c.8x64.encrypted |
| 16 CPU × 64 RAM | b3c.16x64.encrypted |
| 32 CPU × 128 RAM | b3c.32x128.encrypted |
| CPU 30개 × RAM 240 | m3c.30x240.encrypted |
Cloud Databases 격리된 컴퓨팅에서는 CPU 및 RAM 자동 확장 기능이 지원되지 않습니다. 디스크 자동 스케일링 기능을 사용할 수 있습니다. 격리 인스턴스를 프로비저닝했거나 자동 확장 기능이 있는 배포에서 전환한 경우, 메모리, 디스크 공간 및 디스크 I/O 사용률에 대한 메트릭을 제공하는 IBM Cloud® Monitoring 통합을 사용하여 리소스를 계속 주시하세요. 인스턴스에 리소스를 추가하려면 수동으로 배치의 크기를 조정하십시오.
추가 매개변수 목록
--parameters 개체에서 다음을 포함하여 서비스 인스턴스 생성을 위한 추가 정보를 제공할 수 있습니다:
-
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- 데이터베이스 내 데이터베이스 멤버 간에 공유할 총 메모리 양입니다. 예를 들어, 값이 "12288"이고 데이터베이스 구성원이 3명인 경우, 배포에는 총 12GB의 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 Elasticsearch 용 Terraform IBM 모듈.
데이터베이스를 프로비저닝하려는 호스팅 모델 을 선택하십시오. 나중에 변경할 수 있습니다.
Terraform으로 격리된 컴퓨팅 프로비저닝하기
Databases for Elasticsearch 동일한 "host_flavor" 매개변수를 사용하여 격리된 인스턴스를 프로비저닝하고 이를 원하는 격리된 크기로 설정하십시오. 사용 가능한 호스팅 크기 및 해당 host_flavor value 매개변수가 표 1 에 나열되어 있습니다.
예: {"host_flavor": "b3c.4x16.encrypted"}. 호스트 플레이버 선택사항에는 CPU및 RAM 크기 (b3c.4x16.encrypted 는 4 CPU및 16 RAM) 가 포함되므로 이 요청은 격리된 크기 선택사항과 별도의 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-elasticsearch"
resource_group_id = data.ibm_resource_group.group.id
service_endpoints = "private"
tags = ["tag1", "tag2"]
adminpassword = "password12"
# Pin the database version at provision time.
# If omitted, the newest available major/minor is selected (per service behavior).
version = "<VERSION_STRING>" # e.g. "8.19" for Elasticsearch preferred major
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 Elasticsearch database connection string" {
value = "http://${ibm_database.test_acc.ibm_database_connection.icd_conn}"
}
host flavor 매개변수
host_flavor 매개변수는 컴퓨팅 크기 조정을 정의합니다.
- 공유 컴퓨트- 공유 컴퓨트 인스턴스를 프로비저닝하려면
multitenant를 지정합니다. - 격리 컴퓨팅- 격리 컴퓨팅 인스턴스를 프로비저닝하려면 원하는 CPU 및 RAM 구성에 적합한 값을 입력합니다. 다음 표의 값을 참조하세요.
| 호스트 특징 | host_flavor값 |
|---|---|
| 공유 컴퓨팅 | multitenant |
| CPU 4개 × RAM 16GB | b3c.4x16.encrypted |
| CPU 8개 × RAM 32GB | b3c.8x32.encrypted |
| CPU 8개 × RAM 64 | m3c.8x64.encrypted |
| 16 CPU × 64 RAM | b3c.16x64.encrypted |
| 32 CPU × 128 RAM | b3c.32x128.encrypted |
| CPU 30개 × RAM 240 | m3c.30x240.encrypted |
Cloud Databases 격리된 컴퓨팅에서는 CPU 및 RAM 자동 확장 기능이 지원되지 않습니다. 디스크 자동 스케일링 기능을 사용할 수 있습니다. 격리 인스턴스를 프로비저닝했거나 자동 확장 기능이 있는 배포에서 전환한 경우, 메모리, 디스크 공간 및 디스크 I/O 사용률에 대한 메트릭을 제공하는 IBM Cloud® Monitoring 통합을 사용하여 리소스를 계속 주시하세요. 인스턴스에 리소스를 추가하려면 수동으로 배치의 크기를 조정하십시오.