A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 | CSP | Region 관련 명칭 | Zone 관련 명칭 | 특이사항 | API 제공 여부 | Region 및 Zone 관련 API 이름 또는 획득 방법 | CSP별 확인 및 완료 여부(O) | ||||||||||||||||||||
10 | AWS | Region | Zone | Region/zone status 모두 있음. | Yes | func (*EC2) DescribeRegions func (*EC2) DescribeAvailabilityZones | O | ||||||||||||||||||||
11 | GCP | Region | Zone | Yes | 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 | Alibaba | Region | Zone | Region에 status 있음. | Yes | func client.OnsRegionListWithOptions(runtime) func client.DescribeZonesWithOptions(describeZonesRequest, runtime) | O | ||||||||||||||||||||
13 | Tencent | Region | Zone | Yes | func client.DescribeRegions(request) func client.DescribeZones(request) | O | |||||||||||||||||||||
14 | Azure | location | N/A | Yes | [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 VPC | Region | Zone | [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 | OpenStack | Region | Zone | Yes | [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 Classic | Region | Zone | Yes | [Region] # SDK 이용 : regionListReq := server.GetRegionListRequest{} regionListResult, err := vmSpecHandler.VMClient.V2Api.GetRegionList(®ionListReq) [Zone] # SDK 이용 : zoneListReq := server.GetZoneListRequest{ RegionNo: region.RegionNo, //RegionNo: nil, //CAUTION!! : 이렇게 조회하면 zone이 전체가 아닌 한국거 두개만 나옴. } zoneListResult, err := vmHandler.VMClient.V2Api.GetZoneList(&zoneListReq) | O | |||||||||||||||||||||
18 | NCP VPC | Region | Zone | Yes | [Region] # SDK 이용 : regionReq := vserver.GetRegionListRequest {} listResult, err := vserverClient.V2Api.GetRegionList(®ionReq) [Zone] # SDK 이용 : zoneReq := vserver.GetZoneListRequest { RegionCode: ®ionCode, } zoneResult, err := vserverClient.V2Api.GetZoneList(&zoneReq) | O | |||||||||||||||||||||
19 | NHN | Region | Zone | [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 | O | https://docs.nhncloud.com/ko/nhncloud/ko/region-guide/ https://docs.nhncloud.com/ko/Compute/Instance/ko/public-api/ | 여기 click(이 메모 참고 필요) | ||||||||||||||||||
20 | KT Classic | Region | Zone | [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/ | O | https://manual.cloud.kt.com/kt/education-multizone-intro | |||||||||||||||||||
21 | KT VPC | Regoin | Zone | DX-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 |