Provisioning

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

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

콘솔에서 다음 매개변수를 지정하여 프로비저닝합니다.

서비스 세부사항

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

호스팅 모델

  • 격리: 복잡한 고성능 엔터프라이즈 워크로드를 위한 안전한 싱글 테넌트 오퍼링입니다.
  • 공유: 동적으로 미세 조정된 분리형 용량 선택을 위한 유연한 멀티테넌트 제품입니다.

Databases for MongoDB 엔터프라이즈 기능은 격리된 컴퓨팅에서만 사용할 수 있습니다.

자세한 정보는 호스팅 모델Databases for MongoDB 플랜 을 참조하십시오.

리소스 할당

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

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

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

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

서비스 구성

  • 데이터베이스 버전: 배포 시에만 설정 데이터베이스의 배포 버전입니다. 최적의 성능을 보장하기 위해 기본 버전을 실행하는 것이 좋습니다. 자세한 내용은 다음을 참조하세요. 버전 관리 정책.
  • 데이터베이스 에디션: 배포 시에만 설정 표준, 엔터프라이즈 또는 엔터프라이즈 샤딩 요금제 중에서 선택합니다. 엔터프라이즈 및 엔터프라이즈 샤딩 요금제는 공유 호스팅에서 사용할 수 없습니다. 자세한 내용은 다음을 참조하세요. 계획.
  • 암호화: 배치 시에만 설정Key Protect 를 사용하는 경우 인스턴스 및 키를 선택하여 배치의 디스크를 암호화할 수 있습니다. 자체 키를 사용하지 않는 경우 배치에서 자체 디스크 암호화 키를 자동으로 작성하고 관리합니다.
  • 엔드포인트: 배포 시에만 설정 구성서비스 엔드포인트 귀하의 배포에. 기본 설정은 비공개입니다.

Databases for MongoDB 배포에는 공용 및 비공개 엔드포인트가 동시에 있을 수 없습니다.

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

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> -g <RESOURCE_GROUP> -p '{"members_host_flavor": "<members_host_flavor value>"}' --service-endpoints="<endpoint>"
    

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

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

동일한 "members_host_flavor" -p 파라미터를 사용하여 Databases for MongoDB 격리 인스턴스를 프로비저닝하여 원하는 격리된 크기로 설정합니다. 사용 가능한 호스팅 크기 및 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-mongodb enterprise us-south -p '{"members_host_flavor": "b3c.4x16.encrypted"}' --service-endpoints="private"

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

기본 명령 형식 필드
필드 설명 플래그
INSTANCE_NAME 필수 인스턴스 이름은 임의의 문자열일 수 있으며 웹과 CLI에서 새 배포를 식별하는 데 사용되는 이름입니다.
SERVICE_NAME 필수 서비스의 이름 또는 ID입니다. 을 위한 Databases for MongoDB, 사용 databases-for-mongodb.
SERVICE_PLAN_NAME 필수 enterprise, enterprise-sharding 또는 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)를 구성합니다.

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-mongodb: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>
    

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

    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-mongodb:us-south:a/40ddc34a953a8c02f109835656860e:dd13152c-fe15-4bb6-af94-fde0af5303f4::
    GUID:                  dd13152c-fe15-4bb6-af94-fde5654765
    Location:              <LOCATION>
    Service Name:          databases-for-mongodb
    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 mongodb with version 7.17 (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-mongodb <SERVICE_NAME> standard us-south \
-p \ '{
  "backup_id": "crn:v1:blue:public:databases-for-mongodb: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. 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": "mongodb",
          "location": "us-south"
        }
      }'
    

    다음이 리턴됩니다.

    {
      "deployment": {
        "type": "mongodb",
        "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 MongoDB 인스턴스에서 사용 가능한 격리된 컴퓨팅 호스트 플레이버는 다음과 같습니다:

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

    members_host_flavor 매개변수에 대한 자세한 내용은 아래를 참조하세요.

  5. 위의 모든 정보가 있으면 새 리소스 인스턴스 프로비저닝 리소스 컨트롤러와 함께 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>"
        }
      }'
    

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

    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": "databases-for-mongodb-standard", \
        "parameters": {
          "members_host_flavor": "multitenant",
          "service_endpoints":"private",
          "members_memory_allocation_mb": 12288,
          "members_cpu_allocation_count: 4
        } \
      }' \
    

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

    격리된 컴퓨팅에 16GB RAM과 4개의 CPU 코어가 있는 인스턴스를 배포하려면 다음 예제를 참조하세요. RESOURCE GROUP ID 값을 관리 > 계정 > 리소스 그룹에서 찾은 ID로 바꾸어야 합니다.

    curl -X POST \
    https://resource-controller.cloud.ibm.com/v2/resource_instances
      -H 'Authorization: Bearer <token>' \
      -H 'Content-Type: application/json' \
      -d '{ "name": "my-mongo",
            "target": "eu-gb",
            "resource_group": "<RESOURCE_GROUP_ID>",
            "resource_plan_id": "databases-for-mongodb-standard",
            "parameters": { "members_host_flavor":"b3c.4x16.encrypted"},
            "service_endpoints":"private"
          } \
      }' \
    

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

    필드 설명 플래그
    name 필수 인스턴스 이름은 임의의 문자열일 수 있으며 웹과 CLI에서 새 배포를 식별하는 데 사용되는 이름입니다.
    resource_plan_id 필수 서비스의 이름 또는 ID입니다. Databases for MongoDB 의 경우 databases-for-mongodb-enterprise 또는 databases-for-mongodb-standard 을 사용합니다.
    target 필수 배포하려는 위치입니다. 지역 목록을 검색하려면 다음을 사용하세요.ibmcloud regions 명령.
    resource_group필수 리소스 그룹 이름입니다. 기본값은 default입니다. -g
    --parameters 서비스 인스턴스를 생성하기 위한 매개변수의 JSON 파일 또는 JSON 문자열입니다. 자세한 내용은 아래를 참조하세요 -p
    members_host_flavor 격리 또는 공유 컴퓨팅 인스턴스를 프로비저닝하려면 다음을 사용하세요.{"members_host_flavor": "<members_host_flavor value>"}. 공유 컴퓨팅의 경우 다음을 지정합니다.multitenant. 격리 컴퓨팅의 경우 원하는 CPU 및 RAM 구성을 선택합니다. 자세한 내용은 아래 표 또는 호스팅 모델 를 참조하세요.

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

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"이고 데이터베이스 멤버가 세 명인 경우 배포에는 총 12GB의 RAM이 사용되므로 멤버당 4GB의 RAM이 제공됩니다. 생략하면 데이터베이스 유형에 기본값이 사용됩니다. 이 매개변수는 '멀티테넌트' 에만 적용됩니다.

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

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

  • members_allocation_count- 데이터베이스 멤버의 총 수입니다. 이 매개 변수는 수평 확장 가능한 데이터베이스에만 적용됩니다.

Terraform을 사용한 프로비저닝

시작하기 전에:

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

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

Terraform으로 공유 컴퓨팅 프로비저닝

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

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

Terraform으로 격리된 컴퓨팅 프로비저닝하기

프로비저닝 Databases for MongoDB 동일한 인스턴스가 격리된 인스턴스 "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-mongodb"
  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 MongoDB database connection string" {
  value = "http://${ibm_database.test_acc.ibm_database_connection.icd_conn}"
}

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 통합을 사용하여 리소스를 계속 주시하세요. 인스턴스에 리소스를 추가하려면 수동으로 배치의 크기를 조정하십시오.