공개 주소 범위 만들기
크기를 정의하고, 선택적으로 계정 내의 임의의 가용 영역에 있는 VPC를 연결 대상으로 지정하여 공용 주소 범위를 생성할 수 있습니다.
공개 주소 범위에 바인딩된 상태에서 VPC가 삭제되더라도 주소 범위는 계속 존재하며 나중에 가용성 영역의 다른 VPC에 바인딩할 수 있습니다.
콘솔, CLI, API 및 Terraform을 사용하여 공개 주소 범위를 만들 수 있습니다.
시작하기 전에
공개 주소 범위에 대한 계획 고려 사항을 검토하세요.
콘솔에서 공개 주소 범위 만들기
IBM Cloud 콘솔에서 공개 주소 범위를 만들려면 다음 단계를 따르세요:
-
IBM Cloud 콘솔에서 탐색 메뉴
선택한 다음 인프라
> 네트워크 > 공인 주소 범위를 클릭합니다. VPC의 공용 주소 범위 페이지가 나타납니다.
-
작성을 클릭하여 프로비저닝 페이지로 이동하십시오.
-
'위치' 섹션에서 공용 주소 범위를 생성할 지역을 지정하십시오.
-
세부 정보 섹션에서 다음 정보를 입력하십시오.
-
크기: 주소 범위의 크기(IP 수)를 선택하십시오. 1, 2, 4, 8 또는 16개의 IP 중에서 선택하여 블록에 포함할 수 있습니다.
공개 주소 범위를 생성한 후에는 크기를 변경할 수 없습니다.
-
이름: (선택 사항): 공용 주소 범위의 이름을 입력합니다(예:
my-public-address-range). -
리소스 그룹: 공개 주소 범위의 리소스 그룹을 선택합니다.
공개 주소 범위를 만든 후에는 리소스 그룹을 변경할 수 없습니다.
-
태그: (선택 사항) 자료를 정리하고 쉽게 찾을 수 있도록 태그를 추가하세요. 나중에 언제든지 태그를 더 추가할 수 있습니다. 자세한 정보는 태그에 대한 작업을 참조하십시오.
-
-
(선택 사항) 공용 주소 범위를 기존 VPC에 바인딩하려면 ‘바인딩’ 스위치를 ‘켬’으로 설정하십시오. 그런 다음 바인딩할 VPC 및 가용성 영역을 선택합니다.
공개 주소 범위를 계정에 이미 존재하는 단일 가용성 영역의 모든 VPC에 바인딩할 수 있습니다. 나중에 주소 범위를 VPC에 바인딩할 수도 있습니다. 자세한 내용은 공개 주소 범위 바인딩하기를 참조하세요.
-
작성을 클릭하십시오. 공개 주소 범위를 사용하도록 요청받습니다.
이제 VPC의 공개 주소 범위 페이지에서 주소 범위가 표에 표시됩니다. IBM Cloud 서비스의 경우 공개 주소 범위의 상태가 Updating 에서 Stable 로 변경됩니다.
CLI에서 공개 주소 범위 만들기
명령줄에서 공개 주소 범위를 만들려면 다음 단계를 따르세요:
-
CLI 환경을 설정하십시오.
-
CLI 환경에 로그인하십시오. 비밀번호를 입력하면 시스템이 사용할 계정 및 지역에 대한 프롬프트를 표시합니다.
ibmcloud login --sso -
다음 기능 플래그를 활성화합니다:
export IBMCLOUD_IS_FEATURE_PUBLIC_ADDRESS_RANGE=trueIBM Cloud (CLI) 및 관련 플러그인의 업데이트가 제공될 때 명령줄에서 알림을 받게 됩니다. 최신 명령어에 액세스하려면 CLI를 최신 상태로 유지하는 것이 중요합니다. 설치된 모든 플러그인의 현재 버전을 확인하려면
ibmcloud plugin list. -
다음 명령을 실행하십시오.
ibmcloud is public-address-range-create --ipv4-address-count IPV4_ADDRESS_COUNT [--name NAME] [--vpc VPC --zone ZONE] [--resource-group-id RESOURCE_GROUP_ID | --resource-group-name RESOURCE_GROUP_NAME] [--output JSON] [-q, --quiet]여기서:
--ipv4-address-count- 필요한 총 공용 IPv4 주소 수입니다. 2의 거듭제곱이어야 합니다.
--name- 공용 주소 범위의 이름.
ibm-로 시작하는 이름은 공급자가 관리하는 리소스를 위해 예약되어 있으므로 사용할 수 없습니다. --vpc- 이 공용 주소 범위를 바인딩할 VPC입니다.
--zone가 필요합니다. --zone- 이 공용 주소 범위가 속한 영역.
--vpc가 필요합니다. --resource-group-id- 리소스 그룹의 ID.
--resource-group-name와 상호 배타적입니다. --resource-group-name- 리소스 그룹의 이름.
--resource-group-id와 상호 배타적입니다. --output- 출력 형식은 JSON만 지원됩니다. 다음 중 하나: JSON
-q, --quiet- 상세 출력이 표시되지 않도록 합니다.
명령 예제
주소 개수가 8인 public-address-range-1 이라는 공개 주소 범위를 만듭니다:
ibmcloud is public-address-range-create --name public-address-range-1 --ipv4-address-count 8
public-address-range-2 라는 이름의 공용 주소 범위를 생성하고, 주소 수를 4개로 설정하며, Default 라는 이름의 리소스 그룹을 생성합니다:
ibmcloud is public-address-range-create --name public-address-range-2 --ipv4-address-count 4 --resource-group-name Default
리소스 그룹 ID 72b27b5c-f4b0-48bb-b954-5becc7c1dcb3 를 사용하여 영역 us-south-1 의 VPC cli-test-vpc 에 바인딩된 주소 수 8의 public-address-range-3 라는 공개 주소 범위를 만듭니다:
ibmcloud is public-address-range-create --name public-address-range-3 --ipv4-address-count 8 --vpc cli-test-vpc --zone us-south-1 --resource-group-id 72b27b5c-f4b0-48bb-b954-5becc7c1dcb3
API로 공개 주소 범위 만들기
시작하기 전에 API 환경을 설정하세요.
다음 옵션 중 하나를 선택하십시오.
-
IBM 에서 관리하는 IP 주소 범위에서 VPC에 바인딩된 공용 주소 범위를 생성합니다:
curl -sX POST \ "$vpc_api_endpoint/v1/public_address_ranges?version=$api_version&generation=2" \ -H "Authorization: Bearer $iam_token" \ -H "Content-Type: application/json" \ -d '{ "ipv4_address_count": 8, "name": "my-public-address-range", "target": { "vpc": { "id": "r006-4727d842-f94f-4a2d-824a-9bc9b02c523b" }, "zone": { "name": "us-south-1" } } }' -
IBM 에서 관리하는 IP 주소 범위에서 바인딩되지 않은 공용 주소 범위를 생성합니다:
curl -sX POST \ "$vpc_api_endpoint/v1/public_address_ranges?version=$api_version&generation=2" \ -H "Authorization: Bearer $iam_token" \ -H "Content-Type: application/json" \ -d '{ "ipv4_address_count": 8, "name": "my-public-address-range" }'
주소 범위 또는 리소스 그룹의 크기를 변경해야 하는 경우 주소 범위를 삭제하고 다시 만들어야 합니다.
테라폼으로 전관 방송 범위 만들기
Terraform으로 공개 주소 범위를 만들려면 다음 예제를 사용하세요:
resource "ibm_is_public_address_range" "example" {
ipv4_address_count = 8
name = "my-public-address-range"
resource_group {
id = data.ibm_resource_group.example.id
}
target {
vpc {
id = ibm_is_vpc.example.id
}
zone {
name = "us-south-1"
}
}
}