VPC 환경에서 이용 가능합니다.
개요
네이버 클라우드 플랫폼은 NAVER의 최신 컴퓨팅 기술과 운영 노하우가 축적된 클라우드 서비스입니다. 네이버 클라우드 플랫폼에서 제공하는 서비스와 솔루션을 활용할 수 있도록 지원하는 응용 프로그램 인터페이스(API)를 네이버 클라우드 플랫폼 API라고 합니다. 네이버 클라우드 플랫폼 API는 RESTful 형태로 제공되며, HTTP 방식의 GET/POST 메서드 호출을 통해서 이루어집니다.
VPC 공통 설정
VPC API에서 공통으로 사용하는 요청 형식과 응답 형식을 설명합니다.
요청
공통 요청 형식을 설명합니다.
API URL
요청 API URL은 다음과 같습니다.
https://ncloud.apigw.gov-ntruss.com
요청 헤더
헤더에 대한 설명은 다음과 같습니다.
| 필드 | 필수 여부 | 설명 |
|---|---|---|
x-ncp-apigw-timestamp |
Required | 1970년 1월 1일 00:00:00 협정 세계시(UTC)부터의 경과 시간(밀리초)
|
x-ncp-iam-access-key |
Required | 네이버 클라우드 플랫폼에서 발급받은 Access Key |
x-ncp-apigw-signature-v2 |
Required | 네이버 클라우드 플랫폼에서 발급받은 Access Key에 맵핑되는 Secret Key 및 HMAC 암호화 알고리즘(HmacSHA256)으로 요청 정보를 암호화한 후 Base64로 인코딩한 서명 |
Content-type |
Optional | 요청 데이터의 형식
|
응답
공통 응답 형식을 설명합니다.
응답 상태 코드
VPC API는 네이버 클라우드 플랫폼의 공통 응답 상태 코드를 사용합니다. 네이버 클라우드 플랫폼에서 공통으로 사용하는 응답 상태 코드에 대한 정보는 Ncloud API 응답 상태 코드를 참조해 주십시오.
오퍼레이션
VPC Management
| API명 | 설명 |
|---|---|
| getVpcList | VPC 리스트 조회 |
| getVpcDetail | VPC 번호를 이용하여 VPC 상세 정보 조회 |
| createVpc | VPC 생성 |
| deleteVpc | VPC 삭제 |
Subnet Management
| API명 | 설명 |
|---|---|
| getSubnetList | Subnet 리스트 조회 |
| getSubnetDetail | Subnet 번호를 이용하여 Subnet 상세 정보 조회 |
| createSubnet | Subnet 생성 |
| deleteSubnet | Subnet 삭제 |
Network ACL
| API명 | 설명 |
|---|---|
| getNetworkAclList | Network ACL 리스트 조회 |
| getNetworkAclDetail | Network ACL 번호를 이용하여 Network ACL 상세 정보 조회 |
| createNetworkAcl | Network ACL 생성 |
| deleteNetworkAcl | Network ACL 삭제 |
| setSubnetNetworkAcl | Subnet의 Network ACL 설정 |
| getNetworkAclRuleList | Network ACL 번호를 이용하여 Network ACL의 Rule 리스트 조회 |
| addNetworkAclInboundRule | Network ACL의 Inbound Rule 리스트 추가 |
| addNetworkAclOutboundRule | Network ACL의 Outbound Rule 리스트 추가 |
| removeNetworkAclInboundRule | Network ACL의 Inbound Rule 리스트 제거 |
| removeNetworkAclOutboundRule | Network ACL의 Outbound Rule 리스트 제거 |
| setNetworkAclDescription | Network ACL 설명 수정 |
| getNetworkAclDenyAllowGroupList | Network ACL Deny-Allow 그룹 리스트 조회 |
| getNetworkAclDenyAllowGroupDetail | Deny-Allow 그룹 번호를 이용하여 Network ACL Deny-Allow 그룹 상세 정보 조회 |
| createNetworkAclDenyAllowGroup | Network ACL Deny-Allow 그룹 생성 |
| deleteNetworkAclDenyAllowGroup | Network ACL Deny-Allow 그룹 삭제 |
| setNetworkAclDenyAllowGroupIpList | Network ACL Deny-Allow 그룹의 IP 리스트 설정 |
| setNetworkAclDenyAllowGroupDescription | Network ACL Deny-Allow 그룹의 설명 수정 |
NAT Gateway
| API명 | 설명 |
|---|---|
| getNatGatewayInstanceList | NAT Gateway 인스턴스 리스트 조회 |
| getNatGatewayInstanceDetail | NAT Gateway 인스턴스 번호를 이용하여 NAT Gateway 인스턴스 상세 정보 조회 |
| createNatGatewayInstance | NAT Gateway 인스턴스 생성 |
| deleteNatGatewayInstance | NAT Gateway 인스턴스 삭제 |
| setNatGatewayDescription | NAT Gateway 설명 수정 |
VPC Peering
| API명 | 설명 |
|---|---|
| getVpcPeeringInstanceList | VPC Peering 인스턴스 리스트 조회 |
| getVpcPeeringInstanceDetail | VPC Peering 인스턴스 번호를 이용하여 VPC Peering 인스턴스 상세 정보 조회 |
| createVpcPeeringInstance | Peering 요청을 통해서 VPC Peering 인스턴스 생성 |
| deleteVpcPeeringInstance | VPC Peering 인스턴스 삭제 |
| acceptOrRejectVpcPeering | VPC Peering 요청을 수락하거나 거절 |
| setVpcPeeringDescription | VPC Peering 설명 수정 |
Route Table
| API명 | 설명 |
|---|---|
| getRouteTableList | 라우트 테이블 리스트 조회 |
| getRouteTableDetail | 라우트 테이블 번호를 이용하여 라우트 테이블 상세 정보 조회 |
| createRouteTable | 라우트 테이블 생성 |
| deleteRouteTable | 라우트 테이블 삭제 |
| getRouteList | 라우트 테이블에 설정된 라우트 리스트 조회 |
| addRoute | 라우트 테이블에 라우트 리스트 추가 |
| removeRoute | 라우트 테이블에 설정된 라우트 리스트 제거(기본으로 설정되어 있는 라우트는 제거할 수 없음) |
| getRouteTableSubnetList | 라우트 테이블에 설정된 연관 Subnet 리스트 조회 |
| addRouteTableSubnet | 라우트 테이블에 연관 Subnet 리스트 추가 |
| removeRouteTableSubnet | 라우트 테이블에 연관된 Subnet 리스트 제거 |
| setRouteTableDescription | 라우트 테이블 설명 수정 |