『 File Storage for Classic 』 시리즈 주문하기

워크로드 요구 사항을 충족하기 위해 Endurance 또는 Performance 계층을 사용하여 File Storage for Classic 에 사용자 지정 가능한 용량 및 성능 옵션을 제공하십시오.

File Storage for Classic 볼륨은 콘솔, CLI, API 또는 Terraform을 통해 주문할 수 있습니다. File Storage for Classic 를 프로비저닝하고, 용량 및 IOPS 요구 사항을 충족하도록 파일 공유를 세부적으로 조정할 수 있습니다. IOPS를 설정하는 두 가지 옵션인 ‘내구성’과 ‘성능’을 통해 스토리지의 성능을 최대한 활용하세요. 최대 12TB의 용량과 최대 48,000의 IOPS를 사용하여 파일 공유를 프로비저닝할 수 있습니다.

  • 적절히 정의된 성능 요구사항이 없는 워크로드를 처리할 수 있도록 사전 정의된 성능 레벨을 제공하는 Endurance IOPS 티어를 선택할 수 있습니다.
    • 0.25 GB당 IOPS는 대부분의 데이터가 한 번에 비활성 상태인 워크로드를 위해 설계되었습니다. 대표적인 용도로는 사서함 저장이나 부서별 파일 공유 등이 있습니다. CLI 및 API 응답은 이 계층을 LOW_INTENSITY_TIER 으로 표시합니다.
    • 2IOPS/GB는 가장 일반적인 사용 용도로 설계되었습니다. 적용 예에는 하이퍼바이저용 가상 머신 디스크 이미지, 또는 웹 애플리케이션을 지원하는 소형 데이터베이스의 호스팅 등이 있습니다. CLI 및 API 응답은 이 계층을 READHEAVY_TIER 으로 표시합니다.
    • 4IOPS/GB는 집약도가 높은 워크로드용으로 설계되었습니다. 이러한 워크로드는 일반적으로 대부분의 시간 동안 활성 상태인 데이터를 많이 보유하는 것이 특성입니다. 적용되는 예에는 트랜잭션 및 기타 성능에 민감한 데이터베이스가 포함되어 있습니다. CLI 및 API 응답은 이 계층을 WRITEHEAVY_TIER 으로 표시합니다.
    • 10IOPS/GB는 가장 수요가 많은 워크로드(예: NoSQL 데이터베이스에서 생성된 워크로드) 및 분석을 위한 데이터 처리용으로 설계되었습니다. 이 티어는 최대 4 TB까지 프로비저닝된 스토리지에 적용됩니다. CLI 및 API 응답은 이 계층을 10_IOPS_PER_GB 으로 표시합니다.
  • Performance를 사용하여 총 IOPS 수를 지정함으로써 구체적인 성능 요구사항을 만족시키도록 스토리지를 상세 조정할 수 있습니다. 사용 가능한 사용자 정의 IOPS 범위는 볼륨 용량에 따라 다릅니다. 다음 표에서는 볼륨 크기에 따라 사용 가능한 IOPS 범위를 보여 줍니다.
볼륨 크기에 따라 사용 가능한 IOPS
볼륨 크기(GB) IOPS 범위
10 - 39 100 - 1,000
40 - 79 100-2,000
80 - 99 100 - 4,000
100 - 499 100 - 6,000
500 - 999 100 - 10,000
1,000 - 1,999 100 - 20,000
2,000-2,999 200 - 40,000
3,000-3,999 200-48,000
4,000-7,999 300-48,000
8,000-9,999 500 - 48,000
10 ,000 - 12 ,000 1,000 - 48,000

기본적으로 총 700개의 File Storage for Classic 볼륨을 프로비저닝할 수 있습니다. 볼륨 수를 늘리려면 지원 센터에 문의하십시오. 자세한 정보는 스토리지 한계 관리를 참조하십시오. 동시 권한 부여의 한계에 대한 자세한 정보는 FAQ를 참조하십시오.

콘솔에서 ‘ File Storage for Classic ’ 명령어 실행하기

  1. IBM Cloud® 카탈로그 에 로그인한 후 ‘저장소’를 클릭하십시오. 그리고 File Storage for Classic를 선택하십시오. 작성을 클릭하십시오.

  2. 배치 위치(지역, 위치, 구역)를 선택하십시오.

    • 새 파일 공유가 기존 컴퓨트 호스트와 동일한 위치에 추가되었는지 확인하십시오.
  3. 비용 청구 월별 또는 시간별 청구 중에서 선택할 수 있습니다.

    • 시간당 과금 방식의 경우, 파일 볼륨이 계정에서 존재하는 시간마다 요금이 부과되며, 이는 볼륨이 삭제되거나 청구 주기가 종료될 때까지(둘 중 먼저 발생하는 시점까지) 계속됩니다. 시간별 스토리지는 수 일간 또는 한달 이내에 사용되는 스토리지에 좋은 선택사항입니다.
    • 월별 청구에서, 가격에 대한 계산은 작성 날짜로부터 청구 주기의 끝까지 비례 배분되며 즉각적으로 청구됩니다. 비용 청구 주기가 끝나기 전에 파일 볼륨이 삭제되면 차액이 환불되지 않습니다. 월별 청구는 장기간(한달 이상) 저장하고 액세스해야 하는 데이터를 사용하는 프로덕션 워크로드에서 사용되는 스토리지에 대해 좋은 선택사항입니다.
  4. 크기 필드에 스토리지 크기를 입력하십시오.

  5. 목록에서 스냅샷 영역의 크기를 선택하십시오.

    이 영역은 사용 가능한 영역에 추가됩니다. 스냅샷 영역 고려사항 및 권장사항은 스냅샷 주문 을 참조하십시오.

  6. IOPS 프로파일을 선택하십시오. 사전 정의된 Endurance(티어) 값 중에서 선택하거나 Performance에 대한 사용자 정의 IOPS 값을 입력할 수 있습니다.

  7. 측면 패널에서 주문 내역을 확인하고, 프로모션 코드가 있다면 적용하세요.

    주문을 처리할 때 할인이 적용됩니다.

  8. 주문을 검토하고 서비스 계약을 읽으십시오. 이용 약관에 동의하는 경우 상자에 체크 표시하십시오.

  9. 작성을 클릭하십시오. 몇 분 후 새 스토리지 할당이 사용 가능해집니다.

CLI에서 File Storage for Classic 명령 실행하기

시작하기 전에 사용할 CLI 클라이언트를 결정하십시오.

각 주문에는 위치(데이터 센터)가 연관되어 있어야 합니다. File Storage for Classic를 주문할 때 컴퓨팅 인스턴스와 동일한 위치에서 프로비저닝되는지 확인하십시오.

IBMCLOUD CLI를 통한 프로비저닝

ibmcloud sl file volume-order 명령을 사용하여 파일 볼륨을 주문합니다. 다음 예제는 티어 성능 프로파일 (GB당 4 IOPS) 및 500GB스냅샷 공간을 사용하여 DAL13 데이터 센터에서 500GB파일 공유를 프로비저닝합니다.

$ ibmcloud sl file volume-order --storage-type endurance --size 500 --tier 4 -d dal13 --snapshot-size 500
This action will incur charges on your account. Continue?> y
OK
Order 110526870 was placed.
 > Storage as a Service
 > File Storage
 > 500 GBs
 > 4 IOPS per GB
 > 500 GB (Snapshot Space)
You may run 'ibmcloud sl file volume-list --order 110526870' to find this file volume after it is ready.

이 명령에 사용 가능한 모든 매개변수에 대한 자세한 정보는 ibmcloud sl file volume-order 를 참조하십시오.

SLCLI에서 프로비저닝

slcli file volume-order 명령을 사용하여 파일 공유 볼륨을 프로비저닝하십시오. 다음 예제는 100 IOPS의 20 GB File Storage for Classic 볼륨을 주문하는 방법을 보여줍니다.

$ slcli file volume-order --storage-type performance --size 20 --location dal10 --iops 100
Order #32076317 placed successfully!
> Storage as a Service
> File Storage
> 20 GBs
> 100 IOPS

API를 사용하여 File Storage for Classic 주문하기

API를 통해 File Storage for Classic 를 주문하는 가장 편리한 방법은 SL API Python 클라이언트에서 FileStorageManager 를 사용하는 것입니다.

order_file_volume 메서드는 파일 공유에 대한 주문을 생성합니다.

성공적인 주문을 위해 다음 매개변수를 지정해야 합니다.

storage_type
주문 유형: “성능” 또는 “내구성”.
location
주식을 주문할 데이터 센터.
size
새 볼륨의 용량(GB 단위). 최소값은 20이고, 최대값은 12000입니다.
iops
"성능" 순서의 IOPS 수. 성능 스토리지의 IOPS는 100~1000 IOPS입니다.
tier_level
“지구력” 명령에 적용할 티어 레벨. 내구성을 위한 티어별 IOPS는 0.25, 2, 4 또는 10일 수 있습니다.
snapshot_size
스냅샷 공간도 함께 주문할 경우, 선택 사항인 스냅샷 공간의 용량입니다. 스냅샷 크기는 0, 5, 10, 20이 될 수 있습니다. 주문하지 않은 경우 없음.
service_offering
주문에서 사용할 저장소 제품 패키지 요청 (“storage_as_a_service”).
hourly_billing_flag
청구 유형: 월 단위(False) 또는 시간 단위(True), 기본값은 월 단위입니다.

현재 제공되는 모든 기능을 이용하려면 ‘ Storage-as-a-Service Package 759 ’을 주문하세요. 다음 예를 참조하십시오.

import SoftLayer
from pprint import pprint
client = SoftLayer.Client()
file_mgr = SoftLayer.FileStorageManager(client)
storage_type = 'performance'
location = 'dal10'
hourly = True
size = 20
iops = 100
snapshot_size = 5
try:
    result = file_mgr.order_file_volume(storage_type, location, size, iops=iops,
                                        snapshot_size=snapshot_size, hourly_billing_flag=hourly)
    pprint(result)
except SoftLayer.SoftLayerAPIError as e:
    pprint('Unable to create the storage. %s, %s ' % (e.faultCode, e.faultString))

또는 curl 명령을 사용하여 주문 시스템과 상호 작용할 수 있습니다. 다음 예제 curl 요청은 주문에 사용할 수 있는 스토리지 패키지 정보를 검색합니다.

curl:u $SL_USER:$SL_APIKEY:X GET:H 'https://api.softlayer.com/rest/v3.1/SoftLayer_Product_Package/getAllObjects.json?objectMask=mask%5Bid%2Cname%2Citems%5Bprices%5Bcategories%5D%2Cattributes%5D%5D&objectFilter=%7B%22categories%22%3A+%7B%22categoryCode%22%3A+%7B%22operation%22%3A+%22_%3D+storage_as_a_service%22%7D%7D%2C+%22statusCode%22%3A+%7B%22operation%22%3A+%22_%3D+ACTIVE%22%7D%7D'

다음 예제의 curl 요청은 스토리지 볼륨을 주문합니다.

curl:u $SL_USER:$SL_APIKEY:X POST:H:d '{"parameters": [{"complexType": "SoftLayer_Container_Product_Order_Network_Storage_AsAService", "packageId": 759, "prices": [{"id": 189433}, {"id": 189443}, {"id": 194763}, {"id": 194703}], "quantity": 1, "location":1854895, "useHourlyPricing": true, "volumeSize": 100' 'https://api.softlayer.com/rest/v3.1/SoftLayer_Product_Order/placeOrder.json'

Terraform을 사용하여 File Storage for Classic 주문

Terraform을 사용하려면 Terraform CLI를 다운로드하고 IBM Cloud 공급자 플러그인을 구성하세요. 자세한 정보는 Terraform 시작하기 를 참조하십시오.

Terraform을 사용하여 Endurance File Storage for Classic 프로비저닝

다음 예제를 사용하여 DAL09 데이터 센터에서 10GB스냅샷 용량 및 0.25 IOPS/GB 성능 티어가 있는 20GB블록 스토리지 볼륨을 작성할 수 있습니다. 이 예제에서는 매주 일요일 오후 1:02에 작성되는 주간 스냅샷도 정의합니다.

resource "ibm_storage_file" "fs_endurance" {
  type       = "Endurance"
  datacenter = "dal09"
  capacity   = 20
  iops       = 0.25
  # Optional fields
  allowed_virtual_guest_ids = ["28961689"]
  allowed_subnets           = ["10.146.139.64/26"]
  allowed_ip_addresses      = ["10.146.139.84"]
  snapshot_capacity         = 10
  hourly_billing            = true
  # Optional fields for snapshot
  snapshot_schedule {
    schedule_type   = "WEEKLY"
    retention_count = 20
    minute          = 2
    hour            = 13
    day_of_week     = "SUNDAY"
    enable          = true
  }
}

인수 및 속성에 대한 자세한 정보는 ibm_storage_block을 참조하십시오.

Terraform을 사용하여 성능 File Storage for Classic 프로비저닝

다음 예제를 사용하여 사용자 정의 100 IOPS 성능 레벨을 사용하는 20GB블록 스토리지 볼륨을 작성할 수 있습니다.

resource "ibm_storage_file" "fs_performance" {
  type       = "Performance"
  datacenter = "dal09"
  capacity   = 20
  iops       = 100
  # Optional fields
  allowed_virtual_guest_ids = ["28961689"]
  allowed_subnets           = ["10.146.139.64/26"]
  allowed_ip_addresses      = ["10.146.139.84"]
  hourly_billing            = true
}

인수 및 속성에 대한 자세한 정보는 ibm_storage_file을 참조하십시오.

새 스토리지 연결

프로비저닝 요청이 완료되면 새 스토리지에 액세스할 수 있도록 호스트에 권한을 부여하고 연결을 구성하십시오. 호스트의 운영 체제에 따라 적절한 링크를 사용하십시오.

재해 복구 고려사항

데이터 손실을 방지하고 비즈니스 연속성을 보장하려면 다른 데이터 센터에 서버와 스토리지를 복제하십시오. 복제를 수행하면 스냅샷 스케줄에 따라 서로 다른 두 위치에 동기화된 데이터를 보관합니다. 자세한 정보는 데이터 복제를 참조하십시오.

볼륨을 복제하려면 독립 복제 볼륨 작성 및 관리 를 참조하십시오. 중복 볼륨은 독립적으로 관리할 수 있으며 요청 시 원래 볼륨의 데이터로 새로 고칠 수 있습니다.

청구서에서 File Storage for Classic 볼륨 식별

모든 파일 공유는 청구서에 개별 항목으로 표시됩니다. 내구성 볼륨은 ‘내구성 스토리지 서비스 ’로, 성능 볼륨은 ‘성능 스토리지 서비스 ’로 표시됩니다. 요금은 스토리지 레벨에 따라 달라집니다. Endurance 또는 Performance를 펼쳐 해당 볼륨이 File Storage for Classic 볼륨인지 알아볼 수 있습니다.