예약된 IP 정보
VPC에서 예약된 IP 기능을 사용하면 리소스에 사용할 IP 주소를 예약할 수 있습니다. 특정 주소를 지정하거나 시스템이 사용 가능한 주소를 선택하도록 허용할 수 있습니다. 주소를 바인드할 대상이 있거나 없는 새 IP 예약을 작성할 수도 있습니다.
시작하기 전에
예약된 IP는 서브넷의 하위 리소스입니다. ID 및 액세스 관리(IAM)은 현재 하위 리소스를 지원하지 않으므로 예약된 IP는 서브넷의 권한을 "상속"합니다.
예약된 IP에 필요한 IAM 권한을 보려면 서브넷 호출을 참조하십시오.
VPC는 단편화된 IP 패킷을 지원하지 않습니다. 단편화된 패킷은 엣지에서 삭제됩니다.
예약된 IP 관련 알려진 문제
다음 문제는 예약된 IP에 적용됩니다. 이러한 문제들은 향후 릴리스에서 해결될 예정입니다.
문제: VPN 게이트웨이, IKS 워커 노드 또는 DNS 서비스 인스턴스에 바인딩된 예약된 IP 주소는 대상이 없는 것으로 표시됩니다(예약된 IP 리소스를 검색할 때 ‘ target ’ 속성이 포함되지 않음).
그 결과, 이러한 예약된 IP 주소는 바인딩되지 않은 것처럼 보일 수 있습니다. 겉보기에는 할당되지 않은 것처럼 보이지만, 이러한 예약된 IP 주소는 해당 대상 리소스가 삭제될 때까지 삭제할 수 없습니다.
콘솔에서 “unbound”로 표시된 예약된 IP 주소는 표시할 수 없는 리소스에 바인딩되어 있을 수 있습니다.
문제: 메타데이터 API는 현재 예약된 IP를 지원하지 않습니다.
해결책: 인스턴스에 대한 각 네트워크 인터페이스에 대해 IP 주소를 검색하기 위해 primary_ipv4_address 속성을 계속 사용하십시오. VPC 메타데이터 API를 참조하십시오.
문제: VPC API를 사용하여 베어 메탈 서버의 네트워크 인터페이스에 할당된 플로팅 IP 주소를 열거할 때, 해당 베어 메탈 서버 네트워크 인터페이스에 연결된 플로팅 IP 주소 목록이 불완전하게 표시될 수 있습니다.
네트워크 인터페이스 status이(가) available이(가) 되기 전에 베어메탈 네트워크 인터페이스와 연관된 유동 IP를 사용할 수 없습니다.
해결책:
- 베어 메탈 서버의 네트워크 인터페이스가 ‘
available’ 상태가 될 때까지 기다린 후, 해당 인터페이스에 할당된 플로팅 IP 주소를 나열하십시오. - 아직
available이(가) 아닌 베어메탈 서버 인스턴스와 관련된 유동 IP를 보려면 모든 유동 IP 목록을 표시하십시오.
콘솔에서 예약 IP 만들기
예약된 IP를 작성하려면 다음 단계를 수행하십시오.
- IBM Cloud 메뉴에서 ‘인프라 > 네트워크 > 서브넷’을 선택합니다.
- 기존 서브넷을 선택하거나 새 서브넷을 만듭니다.
- 예약된 IP 탭을 클릭합니다.
- **작성 +**를 클릭하십시오.
다음 섹션에서는 다른 속성을 가진 예약된 IP 주소로 작업하는 방법을 설명합니다.
연관되지 않은 예약된 IP 작성하기
연관되지 않은 예약된 IP를 작성하려면 다음 단계를 수행하십시오.
- 예약된 IP의 이름을 입력합니다. 이름에 공백 없이 소문자 영숫자 문자를 사용해야 합니다.
- 시스템이 자동으로 예약된 IP를 선택하도록 할지, 기존의 예약된 IP 목록에서 선택할지, 또는 직접 입력할지 여부를 선택하십시오.
- 특정 IP 주소가 필요한 경우 주소를 선택하십시오(선택 사항).
- IP 예약을 클릭하십시오.
예약된 IP 삭제하기
UI를 사용하여 예약된 IP를 삭제(해제)하려면, 서브넷 > 예약된 IP 주소 로 이동한 후 삭제하려는 예약된 IP 옆에 있는 작업 메뉴 를 클릭하십시오. '릴리스'를 선택하세요.
CLI에서 할당된 IP 주소 사용
CLI를 사용하여 예약된 IP 주소를 작성, 업데이트 및 삭제할 수 있습니다.
시작하기 전에 CLI 환경을 설정 하십시오.
CLI를 통해 예약된 IP 생성하기
CLI를 사용하여 VPC 사설 IP 주소를 예약하려면, 다음 명령을 실행하십시오.
ibmcloud is subnet-reserved-ip-create SUBNET [--vpc VPC] [--name NAME] [--address IPADDRESS] [--auto-delete true | false] [--target TARGET] [--output JSON] [-q, --quiet]
여기서:
- SUBNET은 서브넷C의 ID입니다.
- --vpc는 VPC의 ID 또는 이름입니다. 이 옵션은 이 VPC 안에서 이름으로 고유한 리소스를 지정하고자 하는 경우에만 필요합니다.
- --name은 사용자가 정의한 이 예약된 IP에 대한 이름입니다. 이름은 예약 IP가 있는 서브넷 내에서 고유해야 합니다.
ibm-(으)로 시작하는 이름은 제공자 소유 리소스를 위해 예약됩니다. - --address는 할당할 IP 주소이며, 해당 서브넷 내에서 이미 할당된 주소가 아니어야 합니다. 지정되지 않은 경우, 서브넷에서 사용 가능한 주소가 자동으로 선택됩니다.
- --auto-delete는 자동-삭제 기능이 설정되는 방식을 정의합니다.
true(으)로 설정되면, 이 예약된 IP는 대상이 삭제될 때 자동으로 삭제됩니다.true,false중 하나(기본값:true). - --target은 예약된 IP의 대상입니다.
- --output은 출력 형식을 지정합니다. JSON만 지원됩니다.
- -q, --quiet는 상세 출력을 억제합니다.
CLI를 통해 예약된 IP 주소 업데이트하기
CLI에서 예약된 IP를 업데이트하려면 다음 명령을 실행하십시오:
ibmcloud is subnet-reserved-ip-update SUBNET RESERVED_IP [--vpc VPC] [--name NEW_NAME] [--auto-delete true | false] [--output JSON] [-q, --quiet]
여기서:
- SUBNET은 서브넷C의 ID입니다.
- RESERVED_IP는 예약된 IP의 ID입니다.
- --vpc는 VPC의 ID 또는 이름입니다. 이 옵션은 이 VPC 안에서 이름으로 고유한 리소스를 지정하고자 하는 경우에만 필요합니다.
- --name은 예약된 IP의 새 이름입니다.
- --auto-delete는 자동-삭제 기능이 설정되는 방식을 정의합니다.
true(으)로 설정되면, 이 예약된 IP는 대상이 삭제될 때 자동으로 삭제됩니다.true,false중 하나(기본값:true). - --output은 출력 형식을 지정합니다. JSON만 지원됩니다.
- -q, --quiet는 상세 출력을 억제합니다.
CLI에서 예약된 IP 삭제하기
CLI에서 예약된 IP를 삭제하려면, 해당 예약된 IP의 바인딩을 해제해야 합니다. 예약된 IP를 바인드 해제한 후 다음 명령을 실행하여 삭제하십시오.
ibmcloud is subnet-reserved-ip-delete SUBNET (RESERVED_IP1 RESERVED_IP2 ...) [--vpc VPC] [-f, --force] [--output JSON] [-q, --quiet]
여기서:
- SUBNET은 서브넷C의 ID입니다.
- RESERVED_IP1 RESERVED_IP2는 예약된 IP의 ID입니다. 하나 이상 지정할 수 있습니다.
- --vpc는 VPC의 ID 또는 이름입니다. 이 옵션은 이 VPC 안에서 이름으로 고유한 리소스를 지정하고자 하는 경우에만 필요합니다.
- --force, -f는 확인하지 않고 오퍼레이션을 강제 실행합니다.
- --output은 출력 형식을 지정합니다. JSON만 지원됩니다.
- -q, --quiet는 상세 출력을 억제합니다.
API 사용
API를 사용하여 예약된 IP를 생성하려면 다음 단계를 따르세요:
-
API 환경을 설정하십시오.
-
API 명령에 사용될 변수에 서브넷 ID를 저장하십시오.
export SubnetId=<your_subnet_id> -
예약된 IP를 작성하고, 선택적으로
address특성에서 주소를 지정합니다.
curl -X POST -sH "Authorization:${iam_token}" \
"$vpc_api_endpoint/v1/subnets/$SubnetId/reserved_ips?version=$api_version&generation=2" \
-d '{"name": "test-reserved-ip", "address": "10.240.0.15"}' | jq
이 예제에서는 MIT 라이선스로 제공되는 타사 도구인 jq 를 파서로 사용합니다. 인스턴스를 생성할 때 사용할 수 있는 모든 VPC 이미지에는 jq 가 미리 설치되어 있지 않을 수 있습니다. 사용하기 전에 jq 를 설치해야 할 수도 있으며, 원한다면 다른 파서를 사용할
수도 있습니다.
예약된 IP 삭제하기
예약된 IP를 삭제하려면 다음 API를 사용하십시오.
curl -X DELETE -sH "Authorization:${iam_token}" \
"$vpc_api_endpoint/v1/subnets/$SubnetId/reserved_ips/$ReservedIpId?version=$api_version&generation=2"
- API는 기본 네트워크 인터페이스에 바인드된 예약된 IP를 삭제하도록 허용하지 않습니다. 가상 서버 인스턴스에는 기본 네트워크 인터페이스가 있어야 하며, 모든 네트워크 인터페이스에는 예약된 IP가 있어야 합니다.
- 보조 네트워크 인터페이스에 바인드된 예약된 IP는 다음을 포함하되 이에 국한되지 않는 다양한 리소스에 바인드될 수 있습니다.
- 네트워크 인터페이스
- 가상 사설 엔드포인트(VPE)
- 로드 밸런서
- VPN 게이트웨이
- IKS 작업자
- DNS Services 인스턴스
- 자동 삭제 특성이
true(으)로 설정된 경우 예약된 IP를 바인드 해제하면 예약된 IP가 삭제됩니다.
자동 삭제가 비활성화된 경우
바인드하지 않고 예약된 IP를 작성하는 경우 자동 삭제는 기본적으로 비활성화됩니다. 바인드되지 않은 예약된 IP는 자동 삭제를 활성화할 수 없습니다.
자동 삭제 옵션이 꺼진 경우, 바인드를 해제하면 예약된 IP가 그대로 유지되고 삭제되지 않습니다.
자동 삭제가 활성화된 경우
예약된 IP를 지정하지 않고 가상 서버 인스턴스를 작성하는 경우, 시스템은 예약된 IP를 작성하여 기본 네트워크 인터페이스에 바인드합니다. 이 시나리오에서는 자동 삭제 기능이 기본적으로 활성화되어 있습니다.
자동 삭제 옵션이 설정된 경우, 예약된 IP를 대상에서 바인드 해제하면 예약된 IP가 삭제됩니다.
예약된 IP가 삭제되는 데 몇 분이 소요될 수 있습니다.