API를 사용하려면 API 엔드포인트와 토큰 등이 필요합니다. API 사용 준비를 참고하여 API 사용에 필요한 정보를 준비합니다.
NAT 게이트웨이 API는 network 타입 엔드포인트를 이용합니다. 정확한 엔드포인트는 토큰 발급 응답의 serviceCatalog를 참조합니다.
| 타입 | 리전 | 엔드포인트 |
|---|---|---|
| network | 한국(판교) 리전 한국(평촌) 리전 |
https://kr1-api-network-infrastructure.nhncloudservice.com https://kr2-api-network-infrastructure.nhncloudservice.com |
API 응답에 가이드에 명시되지 않은 필드가 나타날 수 있습니다. 이런 필드는 NHN Cloud 내부 용도로 사용되며 사전 공지 없이 변경될 수 있으므로 사용하지 않습니다.
GET /v2.0/natgateways
X-Auth-Token: {tokenId}
이 API는 요청 본문을 요구하지 않습니다.
| 이름 | 종류 | 형식 | 필수 | 설명 |
|---|---|---|---|---|
| tokenId | Header | String | O | 토큰 ID |
| id | Query | UUID | - | 조회할 NAT 게이트웨이 ID |
| tenant_id | Query | String | - | 조회할 NAT 게이트웨이의 테넌트 ID |
| name | Query | String | - | 조회할 NAT 게이트웨이의 이름 |
| sort_dir | Query | Enum | - | 조회할 NAT 게이트웨이의 정렬 방향sort_key에서 지정한 필드를 기준으로 정렬asc, desc 중 하나 |
| sort_key | Query | String | - | 조회할 NAT 게이트웨이의 정렬 키sort_dir에서 지정한 방향대로 정렬 |
| fields | Query | String | - | 조회할 NAT 게이트웨이의 필드 이름 예: fields=id&fields=name |
| 이름 | 종류 | 형식 | 설명 |
|---|---|---|---|
| natgateways | Body | Array | NAT 게이트웨이 정보 객체 목록 |
| natgateways.id | Body | UUID | NAT 게이트웨이의 ID |
| natgateways.name | Body | String | NAT 게이트웨이 이름 |
| natgateways.vpc_id | Body | UUID | NAT 게이트웨이의 VPC ID |
| natgateways.subnet_id | Body | UUID | NAT 게이트웨이의 서브넷 ID |
| natgateways.port_id | Body | UUID | NAT 게이트웨이의 포트 ID |
| natgateways.floatingips_id | Body | UUID | NAT 게이트웨이의 플로팅 IP ID |
| natgateways.tenant_id | Body | String | NAT 게이트웨이의 테넌트 ID |
| natgateways.project_id | Body | String | NAT 게이트웨이의 프로젝트 ID. 테넌트 ID와 동일. |
| natgateways.fixed_ip | Body | String | NAT 게이트웨이의 고정 IP 주소 |
| natgateways.floating_ip | Body | String | NAT 게이트웨이의 플로팅 IP 주소 |
| natgateways.create_time | Body | String | NAT 게이트웨이 생성 시간(UTC 기준) |
| natgateways.description | Body | String | NAT 게이트웨이 설명 |
| natgateways.status | Body | Enum | NAT 게이트웨이 상태ACTIVE, BUILD, ERROR 중 하나. |
{
"natgateways": [
{
"status": "ACTIVE",
"description": "",
"floatingips_id": "16e1411c-315f-4eb6-bbf7-29654aaba0b6",
"floating_ip": "133.186.243.20",
"create_time": "2025-02-24 06:20:36",
"port_id": "fac6acaf-af3f-4f22-889d-7e768e6808f8",
"id": "aaabd5cb-ca65-416e-8f6e-2f9e4d62d8d6",
"name": "natgw-1",
"tenant_id": "76841f7d054a40b88b2a99828280998c",
"fixed_ip": "172.16.10.90",
"vpc_id": "2c590fdf-993d-4377-a49b-a54f66759909",
"subnet_id": "119fcc8c-c4da-48a4-9b12-690388ac5686",
"project_id": "76841f7d054a40b88b2a99828280998c"
}
]
}
GET /v2.0/natgateways/{NatGatewayId}
X-Auth-Token: {tokenId}
이 API는 요청 본문을 요구하지 않습니다.
| 이름 | 종류 | 형식 | 필수 | 설명 |
|---|---|---|---|---|
| NatGatewayId | URL | UUID | O | NAT 게이트웨이 ID |
| tokenId | Header | String | O | 토큰 ID |
| fields | Query | String | - | 조회할 NAT 게이트웨이의 필드 이름 지정한 필드만 응답에 반환 예: fields=id&fields=name |
| 이름 | 종류 | 형식 | 설명 |
|---|---|---|---|
| natgateway | Body | Array | NAT 게이트웨이 정보 객체 |
| natgateway.id | Body | UUID | NAT 게이트웨이의 ID |
| natgateway.name | Body | String | NAT 게이트웨이 이름 |
| natgateway.vpc_id | Body | UUID | NAT 게이트웨이의 VPC ID |
| natgateway.subnet_id | Body | UUID | NAT 게이트웨이의 서브넷 ID |
| natgateway.port_id | Body | UUID | NAT 게이트웨이의 포트 ID |
| natgateway.floatingips_id | Body | UUID | NAT 게이트웨이의 플로팅 IP ID |
| natgateway.tenant_id | Body | String | NAT 게이트웨이의 테넌트 ID |
| natgateway.project_id | Body | String | NAT 게이트웨이의 프로젝트 ID. 테넌트 ID와 동일. |
| natgateway.fixed_ip | Body | String | NAT 게이트웨이의 고정 IP 주소 |
| natgateway.floating_ip | Body | String | NAT 게이트웨이의 플로팅 IP 주소 |
| natgateway.create_time | Body | String | NAT 게이트웨이 생성 시간(UTC 기준) |
| natgateway.description | Body | String | NAT 게이트웨이 설명 |
| natgateway.status | Body | Enum | NAT 게이트웨이 상태ACTIVE, BUILD, ERROR 중 하나. |
{
"natgateway": {
"status": "ACTIVE",
"description": "",
"floatingips_id": "16e1411c-315f-4eb6-bbf7-29654aaba0b6",
"floating_ip": "133.186.243.20",
"create_time": "2025-02-24 06:20:36",
"id": "aaabd5cb-ca65-416e-8f6e-2f9e4d62d8d6",
"name": "natgw-1",
"tenant_id": "76841f7d054a40b88b2a99828280998c",
"vpc_id": "2c590fdf-993d-4377-a49b-a54f66759909",
"subnet_id": "119fcc8c-c4da-48a4-9b12-690388ac5686",
"port_id": "fac6acaf-af3f-4f22-889d-7e768e6808f8",
"fixed_ip": "172.16.10.90",
"project_id": "76841f7d054a40b88b2a99828280998c"
}
}
새로운 NAT 게이트웨이를 생성합니다.
POST /v2.0/natgateways
X-Auth-Token: {tokenId}
| 이름 | 종류 | 형식 | 필수 | 설명 |
|---|---|---|---|---|
| tokenId | Header | String | O | 토큰 ID |
| natgateway | Body | Object | O | NAT 게이트웨이 생성 요청 객체 |
| natgateway.name | Body | String | O | NAT 게이트웨이 이름 |
| natgateway.vpc_id | Body | UUID | O | NAT 게이트웨이의 VPC ID |
| natgateway.subnet_id | Body | UUID | O | NAT 게이트웨이의 서브넷 ID |
| natgateway.floatingips_id | Body | UUID | O | NAT 게이트웨이의 플로팅 IP ID |
| natgateway.description | Body | String | - | NAT 게이트웨이 설명 |
{
"natgateway": {
"name": "natgw-1",
"description": "",
"vpc_id": "1031ad94-425a-4d23-9833-d6f19de30c1e",
"subnet_id": "f70ae850-3f8a-4fab-9b57-926871bd2c27",
"floatingips_id": "fdef9dc2-d8d7-480d-9bf3-754e9e73da39"
}
}
| 이름 | 종류 | 형식 | 설명 |
|---|---|---|---|
| natgateway | Body | Array | NAT 게이트웨이 정보 객체 |
| natgateway.id | Body | UUID | NAT 게이트웨이의 ID |
| natgateway.name | Body | String | NAT 게이트웨이 이름 |
| natgateway.vpc_id | Body | UUID | NAT 게이트웨이의 VPC ID |
| natgateway.subnet_id | Body | UUID | NAT 게이트웨이의 서브넷 ID |
| natgateway.port_id | Body | UUID | NAT 게이트웨이의 포트 ID |
| natgateway.floatingips_id | Body | UUID | NAT 게이트웨이의 플로팅 IP ID |
| natgateway.tenant_id | Body | String | NAT 게이트웨이의 테넌트 ID |
| natgateway.project_id | Body | String | NAT 게이트웨이의 프로젝트 ID. 테넌트 ID와 동일. |
| natgateway.fixed_ip | Body | String | NAT 게이트웨이의 고정 IP 주소 |
| natgateway.floating_ip | Body | String | NAT 게이트웨이의 플로팅 IP 주소 |
| natgateway.create_time | Body | String | NAT 게이트웨이 생성 시간(UTC 기준) |
| natgateway.description | Body | String | NAT 게이트웨이 설명 |
| natgateway.status | Body | Enum | NAT 게이트웨이 상태ACTIVE, BUILD, ERROR 중 하나. |
{
"natgateway": {
"status": "BUILD",
"description": "",
"tenant_id": "76841f7d054a40b88b2a99828280998c",
"floatingips_id": "fdef9dc2-d8d7-480d-9bf3-754e9e73da39",
"floating_ip": "133.186.243.6",
"id": "c3df608d-5f38-4baf-b24e-27da20a4c579",
"name": "natgw-1",
"create_time": "2025-04-08 22:30:15",
"vpc_id": "1031ad94-425a-4d23-9833-d6f19de30c1e",
"subnet_id": "f70ae850-3f8a-4fab-9b57-926871bd2c27",
"port_id": "0c61cf46-d2bc-4583-ad96-91892a190b0e",
"fixed_ip": "192.168.10.111",
"project_id": "76841f7d054a40b88b2a99828280998c"
}
}
기존 NAT 게이트웨이를 수정합니다.
PUT /v2.0/natgateways/{NatGatewayId}
X-Auth-Token: {tokenId}
| 이름 | 종류 | 형식 | 필수 | 설명 |
|---|---|---|---|---|
| NatGatewayId | URL | UUID | O | NAT 게이트웨이 ID |
| tokenId | Header | String | O | 토큰 ID |
| natgateway | Body | Object | O | NAT 게이트웨이 생성 요청 객체 |
| natgateway.name | Body | String | - | NAT 게이트웨이 이름 |
| natgateway.description | Body | String | - | NAT 게이트웨이 설명 |
{
"natgateway": {
"name": "natgw-2",
"description": "TEST NAT Gateway"
}
}
| 이름 | 종류 | 형식 | 설명 |
|---|---|---|---|
| natgateway | Body | Array | NAT 게이트웨이 정보 객체 |
| natgateway.id | Body | UUID | NAT 게이트웨이의 ID |
| natgateway.name | Body | String | NAT 게이트웨이 이름 |
| natgateway.vpc_id | Body | UUID | NAT 게이트웨이의 VPC ID |
| natgateway.subnet_id | Body | UUID | NAT 게이트웨이의 서브넷 ID |
| natgateway.port_id | Body | UUID | NAT 게이트웨이의 포트 ID |
| natgateway.floatingips_id | Body | UUID | NAT 게이트웨이의 플로팅 IP ID |
| natgateway.tenant_id | Body | String | NAT 게이트웨이의 테넌트 ID |
| natgateway.project_id | Body | String | NAT 게이트웨이의 프로젝트 ID. 테넌트 ID와 동일. |
| natgateway.fixed_ip | Body | String | NAT 게이트웨이의 고정 IP 주소 |
| natgateway.floating_ip | Body | String | NAT 게이트웨이의 플로팅 IP 주소 |
| natgateway.create_time | Body | String | NAT 게이트웨이 생성 시간(UTC 기준) |
| natgateway.description | Body | String | NAT 게이트웨이 설명 |
| natgateway.status | Body | Enum | NAT 게이트웨이 상태ACTIVE, BUILD, ERROR 중 하나. |
{
"natgateway": {
"status": "ACTIVE",
"description": "TEST NAT Gateway",
"tenant_id": "76841f7d054a40b88b2a99828280998c",
"floatingips_id": "fdef9dc2-d8d7-480d-9bf3-754e9e73da39",
"floating_ip": "133.186.243.6",
"id": "c3df608d-5f38-4baf-b24e-27da20a4c579",
"name": "natgw-2",
"create_time": "2025-04-08 22:30:15",
"vpc_id": "1031ad94-425a-4d23-9833-d6f19de30c1e",
"subnet_id": "f70ae850-3f8a-4fab-9b57-926871bd2c27",
"port_id": "0c61cf46-d2bc-4583-ad96-91892a190b0e",
"fixed_ip": "192.168.10.111",
"project_id": "76841f7d054a40b88b2a99828280998c"
}
}
지정한 NAT 게이트웨이를 삭제합니다.
DELETE /v2.0/natgateways/{NatGatewayId}
X-Auth-Token: {tokenId}
이 API는 요청 본문을 요구하지 않습니다.
| 이름 | 종류 | 형식 | 필수 | 설명 |
|---|---|---|---|---|
| NatGatewayId | URL | UUID | O | NAT 게이트웨이 ID |
| tokenId | Header | String | O | 토큰 ID |
이 API는 응답 본문을 반환하지 않습니다.