API and features of VM rootfs volume configuration - cloud-barista/cb-spider GitHub Wiki

CSP별 rootfs volume(boot volume, system disk) 설정 기능 및 API 지원 현황


요약

  • 세부내용: 하단 참고

    • Root Disk 및 Linux GuestOS 기준
    Provider(CloudOS) Disk Type Size Controllable Control API Max Size etc
    AWS SSD(gp2)/SSD(gp3)/SSD(io1)/
    SSD(io2)/Magnetic(standard)
    Yes Yes - standard/io1/io2/gp2/sc1/st1/gp3
    Azure Premium SSD/Standard SSD/Standard HDD No
    (suspended:Yes)
    No - Depends on Image
    GCP Balanced/Extreme/SSD/Standard Yes Yes 64 TB
    (SSD:375 GB)
    https://cloud.google.com/compute/docs/disks
    Alibaba Ultra/SSD/Enhanced SSD/Basic Yes Yes - https://www.alibabacloud.com/help/doc-detail/63440.htm
    Tencent Premium/SSD(별도추가가능) Yes Yes 500GB(default) 추가시 옵션: LOCAL_BASIC/LOCAL_SSD/
    CLOUD_BASIC/CLOUD_SSD/CLOUD_PREMIUM
    IBM Default Type No No - Depends on Image
    OpenStack Default Type Yes Yes - 'Source:Volume Size' 설정은
    'Flavor:Root Disk' 설정을 업데이트함
    CloudIt - No No - VMSpec 추가로 가능
    NCP Default Type
    (Console에서는 SSD도 가능)
    No No - 50GB 고정(Linux 경우)
    NCP VPC Default Type
    (VMSpec type에 따라 SSD도 가능)
    No No - 50GB 고정(Linux 경우)
    KT Cloud Default Type No
    (suspended:Yes)
    No - Suspended 상태에서 조절: API는 제공하지 않음
    NHN Cloud General HDD/General SSD Yes Yes 1000GB 단, u2 type VMSpec은 세부 type별로 default로 지정되어있는 local disk size가 적용됨

세부

[AWS]


[Azure]

  • 관련 API 제공: No(image에서 제공되는 Size로 제공)
  • 관련 콘솔 화면:
    image

[GCP]


[Alibaba]


[IBM]

  • 관련 API 제공: No(기본 100GB 제공, 사용자 지정 이미지 사용시 10GB~250GB 제공가능)
  • 관련 콘솔 화면:
    image

[Tencent]

  • 관련 API 제공: Yes
    SystemDisk를 생성해서 추가하면 됨.
    사이즈 조정을 위해 SystemDisk를 명시적으로 생성해야하기 때문에 사용할 디스크 정보를 전달 받아야 함.
    LOCAL_BASIC: local disk
    LOCAL_SSD: local SSD disk
    CLOUD_BASIC: HDD cloud disk
    CLOUD_SSD: SSD
    CLOUD_PREMIUM: Premium Cloud Storage

`request.SystemDisk = &cvm.SystemDisk {`
`DiskType: common.StringPtr("LOCAL_SSD"),`
`DiskSize: common.Int64Ptr(123),`
`}`

  • 관련 콘솔 화면:
    Tencent01

[OpenStack]

  • 관련 API 제공: Yes
  • 관련 콘솔 화면:
    ops

  • [Root Disk Size 설정 방식]

    • Size 조절시 Volume Creation 옵션으로만 가능

    • Volume 생성 후 Root Disk로 마운트

    • Spec에 기술된 내용은 적용되지 않음

    • image

  • [Volume Creation 여부에 따른 VM 생성 시간 차이]

    • 단, Farm 환경에 따라 생성 시간 차이가 큼(1분 미만 vs 2~4분)
    • image

[CloudIt]

  • 관련 API 제공: Yes(spec을 정의하여 기능 제공)
  • 관련 콘솔 화면:
    image

[NCP]

  • 관련 API 제공: No(기본 root volume으로 Linux 계열 : 50GB, Windows 서버 : 100GB 제공)
    . Root disk 크기 변경 가능 여부 : 불가(Console, API 모두 미지원)

    (참고)
    . Storage 추가 가능 여부 : HDD, SSD 모두 추가 가능(Console, API 모두 지원)
    . Storage 크기 변경 가능 여부 : 기본 disk가 아닌 추가된 storage에 한해 변경 가능
    (VM이 suspended된 상태에서 변경)(Console, API 모두 지원)
  • 관련 콘솔 화면:
    image

[KT Cloud]

  • 관련 API 제공: No(기본 root volume으로 Linux 계열 : 20GB, Windows : 50GB 제공)
    단, API로 VM 생성 request시 diskofferingid 값을 지정하면, VM 생성시 추가 volume(Linux 계열은 80GB, Windows는 50GB 등 여러종류)으로서 함께 생성되어 제공됨(root volume이 아닌 data volume)
  • 관련 콘솔 화면: Console에서는 VM 생성 완료 후 suspended 된 상태에서 root volume 크기를 변경할 수 있음.
    (동일 기능을 API는 미지원)
    image

⚠️ **GitHub.com Fallback** ⚠️