ABCDEFGHIJKLMNOPQRSTUVWXYZAA
1
2
[작성 가이드]
3
(1) API를 이용한 Region/Zone 정보 획득 가능 여부 추가 (제공 API 없을 경우: 획득 방법을 입력) (입력된 값: 담당 CSP별 재확인 필요 및 확인 여부 체크)
4
(2) 'AWS 예시' 등과 같이 담당 CSP별 Region/Zone 제공 정보 예시 sheet 추가
5
6
* 이슈/의견: https://github.com/cloud-barista/cb-spider/issues/905
7
* Driver API 규격 정의 작업: https://docs.google.com/spreadsheets/d/1DeEOcJZLBe3wJbb_e9A7DY3O3sITwoXp/edit#gid=748266323
8
2024.02.29. 현재
9
CSPRegion 관련 명칭Zone 관련 명칭특이사항API 제공 여부Region 및 Zone 관련 API 이름 또는 획득 방법CSP별
확인 및 완료 여부(O)
10
AWSRegionZoneRegion/zone status 모두 있음.Yesfunc (*EC2) DescribeRegions
func (*EC2) DescribeAvailabilityZones
O
11
GCPRegionZoneYes
func (*RegionsClient) List
func (*ZonesClient) List
Compute Engine > regions.list [GET] https://compute.googleapis.com/compute/v1/projects/{project}/regions
Compute Engine > zones.list [GET] https://compute.googleapis.com/compute/v1/projects/{project}/zones
O
12
AlibabaRegionZoneRegion에 status 있음.Yesfunc client.OnsRegionListWithOptions(runtime)
func client.DescribeZonesWithOptions(describeZonesRequest, runtime)
O
13
TencentRegionZoneYesfunc client.DescribeRegions(request)
func client.DescribeZones(request)
O
14
AzurelocationN/AYes[Region]
SDK -> func (client *RegionClient) NewListByServicePager(resourceGroupName string, serviceName string, options *RegionClientListByServiceOptions) *runtime.Pager[RegionClientListByServiceResponse]
API ->
[Location]
SDK -> func (client *ResourceGroupsClient) Get(ctx context.Context, resourceGroupName string, options *ResourceGroupsClientGetOptions) (ResourceGroupsClientGetResponse, error)
ResourceGroup 구조체의 Location 정보 확인
API -> N/A
O
15
IBM VPCRegionZone[Region]
SDK -> func (vpc *VpcV1) GetRegionWithContext(ctx context.Context, getRegionOptions *GetRegionOptions) (result *Region, response *core.DetailedResponse, err error)
API ->
[Zone]
SDK -> func (vpc *VpcV1) GetRegionZoneWithContext(ctx context.Context, getRegionZoneOptions *GetRegionZoneOptions) (result *Zone, response *core.DetailedResponse, err error)
API ->
O
16
OpenStackRegionZoneYes[Region]
SDK -> func List(client *gophercloud.ServiceClient, opts ListOptsBuilder) pagination.Pager
API -> GET(With Param) https://{Openstack Domain}/v3/regions

[Zone]
SDK -> func ExtractAvailabilityZones(r pagination.Page) ([]AvailabilityZone, error)
API -> GET(No Param) https://{Openstack Domain}/{your_compute_service_url}/os-availability-zone
O
17
NCP ClassicRegionZoneYes[Region]
# SDK 이용 :
regionListReq := server.GetRegionListRequest{}
regionListResult, err := vmSpecHandler.VMClient.V2Api.GetRegionList(&regionListReq)

[Zone]
# SDK 이용 :
zoneListReq := server.GetZoneListRequest{
RegionNo: region.RegionNo,
//RegionNo: nil, //CAUTION!! : 이렇게 조회하면 zone이 전체가 아닌 한국거 두개만 나옴.
}
zoneListResult, err := vmHandler.VMClient.V2Api.GetZoneList(&zoneListReq)
O
18
NCP VPCRegionZoneYes[Region]
# SDK 이용 :
regionReq := vserver.GetRegionListRequest {}
listResult, err := vserverClient.V2Api.GetRegionList(&regionReq)

[Zone]
# SDK 이용 :
zoneReq := vserver.GetZoneListRequest {
RegionCode: &regionCode,
}
zoneResult, err := vserverClient.V2Api.GetZoneList(&zoneReq)
O
19
NHNRegionZone[Multi AZ 구성] (Region/Zone)
KR1 / kr-pub-a, kr-pub-b,
KR2 / kr2-pub-a, kr2-pub-b,
JP1 / jp-pub-a, jp-pub-b
Region: No
Zone: Yes

[Zone]
# REST API 이용 :
curl -s -H "X-Auth-Token: $OS_TOKEN" https://kr1-api-instance.infrastructure.cloud.toast.com/v2//$TENANT_ID/os-availability-zone
Ohttps://docs.nhncloud.com/ko/nhncloud/ko/region-guide/
https://docs.nhncloud.com/ko/Compute/Instance/ko/public-api/
여기 click(이 메모 참고 필요)
20
KT ClassicRegionZone[Multi AZ 구성(일부 Single)]
KOR-Central A, B (천안)
KOR HA (김해)
KOR-Seoul M, M2 (서울)
US-West (미국)
Region: No
Zone: Yes
[Zone]
# REST API 이용 :
{API-END-POINT}?apiKey={api_key}&command=listZones&response=json&signature={signature}

# Region/Zone 정보 참고: https://cloud.kt.com/common-multi-az/
Ohttps://manual.cloud.kt.com/kt/education-multizone-intro
21
KT VPCRegoinZoneDX-M1 #public
DX-G #공공
Region: No
Zone: Yes
# Region REST API 미지원O
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100