공개 주소 범위 만들기

크기를 정의하고, 선택적으로 계정 내의 임의의 가용 영역에 있는 VPC를 연결 대상으로 지정하여 공용 주소 범위를 생성할 수 있습니다.

공개 주소 범위에 바인딩된 상태에서 VPC가 삭제되더라도 주소 범위는 계속 존재하며 나중에 가용성 영역의 다른 VPC에 바인딩할 수 있습니다.

콘솔, CLI, API 및 Terraform을 사용하여 공개 주소 범위를 만들 수 있습니다.

시작하기 전에

공개 주소 범위에 대한 계획 고려 사항을 검토하세요.

콘솔에서 공개 주소 범위 만들기

IBM Cloud 콘솔에서 공개 주소 범위를 만들려면 다음 단계를 따르세요:

  1. IBM Cloud 콘솔에서 탐색 메뉴 메뉴 아이콘을 선택한 다음 인프라 VPC 아이콘 > 네트워크 > 공인 주소 범위를 클릭합니다. VPC의 공용 주소 범위 페이지가 나타납니다.

  2. 작성을 클릭하여 프로비저닝 페이지로 이동하십시오.

  3. '위치' 섹션에서 공용 주소 범위를 생성할 지역을 지정하십시오.

  4. 세부 정보 섹션에서 다음 정보를 입력하십시오.

    • 크기: 주소 범위의 크기(IP 수)를 선택하십시오. 1, 2, 4, 8 또는 16개의 IP 중에서 선택하여 블록에 포함할 수 있습니다.

      공개 주소 범위를 생성한 후에는 크기를 변경할 수 없습니다.

    • 이름: (선택 사항): 공용 주소 범위의 이름을 입력합니다(예: my-public-address-range).

    • 리소스 그룹: 공개 주소 범위의 리소스 그룹을 선택합니다.

      공개 주소 범위를 만든 후에는 리소스 그룹을 변경할 수 없습니다.

    • 태그: (선택 사항) 자료를 정리하고 쉽게 찾을 수 있도록 태그를 추가하세요. 나중에 언제든지 태그를 더 추가할 수 있습니다. 자세한 정보는 태그에 대한 작업을 참조하십시오.

  5. (선택 사항) 공용 주소 범위를 기존 VPC에 바인딩하려면 ‘바인딩’ 스위치를 ‘켬’으로 설정하십시오. 그런 다음 바인딩할 VPC 및 가용성 영역을 선택합니다.

    공개 주소 범위를 계정에 이미 존재하는 단일 가용성 영역의 모든 VPC에 바인딩할 수 있습니다. 나중에 주소 범위를 VPC에 바인딩할 수도 있습니다. 자세한 내용은 공개 주소 범위 바인딩하기를 참조하세요.

  6. 작성을 클릭하십시오. 공개 주소 범위를 사용하도록 요청받습니다.

이제 VPC의 공개 주소 범위 페이지에서 주소 범위가 표에 표시됩니다. IBM Cloud 서비스의 경우 공개 주소 범위의 상태가 Updating 에서 Stable 로 변경됩니다.

CLI에서 공개 주소 범위 만들기

명령줄에서 공개 주소 범위를 만들려면 다음 단계를 따르세요:

  1. CLI 환경을 설정하십시오.

  2. CLI 환경에 로그인하십시오. 비밀번호를 입력하면 시스템이 사용할 계정 및 지역에 대한 프롬프트를 표시합니다.

    ibmcloud login --sso
    
  3. 다음 기능 플래그를 활성화합니다:

    export IBMCLOUD_IS_FEATURE_PUBLIC_ADDRESS_RANGE=true
    

    IBM Cloud (CLI) 및 관련 플러그인의 업데이트가 제공될 때 명령줄에서 알림을 받게 됩니다. 최신 명령어에 액세스하려면 CLI를 최신 상태로 유지하는 것이 중요합니다. 설치된 모든 플러그인의 현재 버전을 확인하려면 ibmcloud plugin list.

  4. 다음 명령을 실행하십시오.

    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"
    }
  }
}

관련 링크