Amazon EC2 인스턴스 호스트 이름 유형 - Amazon Elastic Compute Cloud

Amazon EC2 인스턴스 호스트 이름 유형

이 섹션에서는 VPC 서브넷으로 인스턴스를 시작할 때 사용할 수 있는 Amazon EC2 인스턴스 게스트 OS 호스트 이름 유형에 대해 설명합니다.

호스트 이름은 네트워크의 EC2 인스턴스를 구분합니다. 예를 들어, 네트워크의 일부 또는 모든 인스턴스와 통신하기 위해 스크립트를 실행하려는 경우 인스턴스의 호스트 이름을 사용할 수 있습니다.

EC2 호스트 이름의 유형

EC2 인스턴스가 VPC에서 시작될 때 게스트 OS 호스트 이름에는 2가지 호스트 이름 유형이 있습니다.

  • IP 이름(IP name): 레거시 이름 지정 체계로 인스턴스를 시작할 때 인스턴스의 프라이빗 IPv4 주소가 인스턴스의 호스트 이름에 포함됩니다. EC2 인스턴스의 수명 동안 IP 이름이 존재합니다. 프라이빗 DNS 호스트 이름으로 사용될 경우 프라이빗 IPv4 주소(A 레코드)만 반환합니다.

  • 리소스 이름(Resource name): 인스턴스를 시작할 때 EC2 인스턴스 ID는 인스턴스의 호스트 이름에 포함됩니다. EC2 인스턴스의 수명 동안 리소스 이름이 존재합니다. 프라이빗 DNS 호스트 이름으로 사용되는 경우 프라이빗 IPv4 주소(A 레코드) 또는 IPv6 글로벌 유니캐스트 주소(AAAA 레코드)를 모두 반환할 수 있습니다.

EC2 인스턴스 게스트 OS 호스트 이름 유형은 서브넷 설정에 따라 다릅니다.

  • 인스턴스가 IPv4 전용 서브넷으로 시작되면 IP 이름 또는 리소스 이름 중 하나를 선택할 수 있습니다.

  • 인스턴스가 듀얼 스택(IPv4 + IPv6) 서브넷으로 시작되면 IP 이름 또는 리소스 이름 중 하나를 선택할 수 있습니다.

  • 인스턴스가 IPv6 전용 서브넷으로 시작되면 리소스 이름이 자동으로 사용됩니다.

IP 이름

IP 이름(IP name)호스트 이름 유형(Hostname type)을 사용하여 EC2 인스턴스를 시작하면 게스트 OS 호스트 이름이 프라이빗 IPv4 주소를 사용하도록 구성됩니다.

  • us-east-1의 인스턴스 형식: private-ipv4-address.ec2.internal

  • 예: ip-10-24-34-0.ec2.internal

  • 다른 AWS 리전의 인스턴스 형식: private-ipv4-address.region.compute.internal

  • 예: ip-10-24-34-0.us-west-2.compute.internal

리소스 이름

IPv6 전용 서브넷에서 EC2 인스턴스를 시작할 때 리소스 이름(Resource name)호스트 이름 유형(Hostname type)이 기본적으로 선택됩니다. IPv4 전용 또는 듀얼 스택(IPv4 + IPv6) 서브넷에서 인스턴스를 시작할 때 리소스 이름(Resource name)이 선택할 수 있는 옵션입니다. 인스턴스를 시작한 후에 호스트 이름 구성을 관리할 수 있습니다. 자세한 정보는 호스트 이름 유형 및 DNS 호스트 이름 구성 수정을 참조하십시오.

리소스 이름(Resource name)호스트 이름 유형(Hostname type)으로 EC2 인스턴스를 시작하면 게스트 OS 호스트 이름이 EC2 인스턴스 ID를 사용하도록 구성됩니다.

  • us-east-1의 인스턴스 형식: ec2-instance-id.ec2.internal

  • 예: i-0123456789abcdef.ec2.internal

  • 다른 AWS 리전의 인스턴스 형식: ec2-instance-id.region.compute.internal

  • 예: i-0123456789abcdef.us-west-2.compute.internal

IP 이름과 리소스 이름의 차이점

IP 이름과 리소스 이름에 대한 DNS 쿼리가 공존하여 이전 버전과의 호환성을 보장하고 호스트 이름의 IP 기반 이름 지정에서 리소스 기반 이름 지정으로 마이그레이션할 수 있습니다. IP 이름 기반 프라이빗 DNS 호스트 이름의 경우 인스턴스에 대한 DNS A 레코드 쿼리가 응답할지 여부를 구성할 수 없습니다. DNS A 레코드 쿼리는 게스트 OS 호스트 이름 설정과 관계없이 항상 응답합니다. 반면 리소스 이름 기반 프라이빗 DNS 호스트 이름의 경우 인스턴스에 대한 DNS A 및/또는 DNS AAAA 쿼리에 응답할지 여부를 구성할 수 있습니다. 인스턴스를 시작하거나 서브넷을 수정할 때 응답 동작을 구성합니다. 자세한 정보는 호스트 이름 유형 및 DNS 호스트 이름 구성 수정을 참조하십시오.

리소스 이름 및 IP 이름이 표시되는 위치

이 섹션에서는 EC2 콘솔에서 호스트 이름 유형 리소스 이름과 IP 이름이 표시되는 위치에 대해 설명합니다.

EC2 인스턴스 생성 시

EC2 인스턴스를 생성할 때 선택한 서브넷 유형에 따라 리소스 이름(Resource name)호스트 이름 유형(Hostname type)을 사용할 수 있거나, 선택되어 수정할 수 없을 수도 있습니다. 이 섹션에서는 호스트 이름 유형 리소스 이름과 IP 이름이 표시되는 시나리오를 설명합니다.

시나리오 1

마법사에서 EC2 인스턴스를 생성하고(새 인스턴스 시작 마법사를 사용하여 인스턴스 시작 참조) 세부 정보를 구성할 때 IPv6 전용으로 구성한 서브넷을 선택합니다.

이 경우 리소스 이름(Resource name)호스트 이름 유형(Hostname type)이 자동으로 선택되며 수정할 수 없습니다. IP 이름 IPv4(A 레코드) DNS 요청 사용 설정(Enable IP name IPv4 (A record) DNS requests)DNS 호스트 이름(DNS Hostname) 옵션 및 리소스 기반 IPv4(A 레코드) DNS 요청 사용 설정(Enable resource-based IPv4 (A record) DNS requests)이 자동으로 선택 해제되고 수정할 수 없습니다. 리소스 기반 IPv6 (AAAA 레코드) DNS 요청 사용 설정(Enable resource-based IPv6 (AAAA record) DNS requests)이 기본적으로 선택되지만 수정할 수 있습니다. 이 옵션을 선택하면 리소스 이름에 대한 DNS 요청은 이 EC2 인스턴스의 IPv6 주소(AAAA 레코드)로 확인됩니다.

시나리오 2

마법사에서 EC2 인스턴스를 만들고(새 인스턴스 시작 마법사를 사용하여 인스턴스 시작 참조) 세부 정보를 구성할 때 IPv4 CIDR 블록 또는 IPv4 및 IPv6 CIDR 블록(‘이중 스택’)으로 구성된 서브넷을 선택합니다.

이 경우, IP 이름 IPv4(A 레코드) DNS 요청 사용 설정(Enable IP name IPv4 (A record) DNS requests)이 자동으로 선택되며, 변경할 수 없습니다. 즉, IP 이름에 대한 요청은 이 EC2 인스턴스의 IPv4 주소(A 레코드)로 확인됩니다.

이 옵션은 기본적으로 서브넷 구성을 사용하지만 서브넷 설정에 따라 이 인스턴스에 대한 옵션을 수정할 수 있습니다.

  • 호스트 이름 유형(Hostname type): EC2 인스턴스의 게스트 OS 호스트 이름을 리소스 이름으로 지정할 것인지 아니면 IP 이름으로 지정할 것인지 결정합니다. 기본값은 IP 이름(IP name)입니다.

  • 리소스 기반 IPV4(A 레코드) DNS 요청 활성화(Enable resource-based IPV4 (A record) DNS requests): 리소스 이름에 대한 요청이 이 EC2 인스턴스의 프라이빗 IPv4 주소(A 레코드)로 확인되는지 여부를 결정합니다. 이 옵션은 기본적으로 설정되어 있지 않습니다.

  • 리소스 기반 IPv6(AAAA 레코드) DNS 요청 활성화(Enable resource-based IPv6 (AAAA record) DNS requests): 리소스 이름에 대한 요청이 이 EC2 인스턴스의 IPv6 주소(AAAA 레코드)로 확인되는지 여부를 결정합니다. 이 옵션은 기본적으로 설정되어 있지 않습니다.

기존 EC2 인스턴스의 세부 정보를 볼 때

EC2 인스턴스에 대한 세부 정보(Details) 탭에서 기존 EC2 인스턴스의 호스트 이름 값을 확인할 수 있습니다.

  • 호스트 이름 유형(Hostname type): IP 이름 또는 리소스 이름 형식의 호스트 이름입니다.

  • 프라이빗 IP DNS 이름(IPv4에만 해당)(Private IP DNS name (IPv4 only)): 항상 인스턴스의 프라이빗 IPv4 주소로 확인되는 IP 이름입니다.

  • 프라이빗 리소스 DNS 이름(Private resource DNS name): 이 인스턴스에 대해 선택한 DNS 레코드로 확인할 수 있는 리소스 이름입니다.

  • 프라이빗 리소스 DNS 이름 응답(Answer private resource DNS name): 리소스 이름은 IPv4(A), IPv6(AAAA) 또는 IPv4 및 IPv6(A 및 AAAA) DNS 레코드로 확인됩니다.

또한 SSH를 통해 EC2 인스턴스에 직접 연결하고 hostname 명령을 입력하면 호스트 이름이 IP 이름 또는 리소스 이름 형식으로 표시됩니다.

리소스 이름 또는 IP 이름 선택 결정 방법

EC2 인스턴스를 시작할 때(새 인스턴스 시작 마법사를 사용하여 인스턴스 시작 참조) 리소스 이름(Resource name)호스트 이름 유형(Hostname type)을 선택하면 EC2 인스턴스가 리소스 이름 형식의 호스트 이름으로 시작됩니다. 이 경우 이 EC2 인스턴스의 DNS 레코드는 리소스 이름을 가리킬 수도 있습니다. 따라서 호스트 이름이 인스턴스의 IPv4 주소, IPv6 주소 또는 IPv4 및 IPv6 주소로 확인되는지 여부를 유연하게 선택할 수 있습니다. 향후 IPv6를 사용할 계획이거나 현재 듀얼 스택 서브넷을 사용하는 경우, 리소스 이름(Resource name)호스트 이름 유형(Hostname type)을 사용하여 DNS 레코드 자체를 변경하지 않고 인스턴스의 호스트 이름에 대한 DNS 확인을 변경할 수 있습니다. 리소스 이름을 사용하면 EC2 인스턴스에서 IPv4 및 IPv6 DNS 확인을 추가 및 제거할 수 있습니다.

대신 IP 이름(IP name)호스트 이름 유형(Hostname type)을 선택하고 이를 DNS 호스트 이름으로 사용하면 인스턴스의 IPv4 주소로만 확인됩니다. 인스턴스에 연결된 IPv4 주소와 IPv6 주소가 모두 있더라도 인스턴스의 IPv6 주소로 확인되지 않습니다.

호스트 이름 유형 및 DNS 호스트 이름 구성 수정

이 섹션의 단계에 따라 서브넷 또는 EC2 인스턴스가 시작된 후 서브넷 또는 EC2 인스턴스에 대한 호스트 이름 유형과 DNS 호스트 이름 구성을 수정합니다.

서브넷

VPC 콘솔에서 서브넷을 선택하고 작업(Actions), 서브넷 설정 편집(Edit subnet settings)을 선택하여 서브넷 구성을 수정합니다.

참고

서브넷 설정을 변경해도 서브넷에서 이미 시작된 EC2 인스턴스의 구성은 변경되지 않습니다.

  • 호스트 이름 유형(Hostname type): 서브넷에서 시작된 EC2 인스턴스의 게스트 OS 호스트 이름의 기본 설정을 리소스 이름으로 지정할지 아니면 IP 이름으로 지정할지 결정합니다.

  • DNS 호스트 IPv4(A 레코드) 요청 사용 설정(Enable DNS hostname IPv4 (A record) requests): 리소스 이름에 대한 DNS 요청/쿼리가 이 EC2 인스턴스의 프라이빗 IPv4 주소(A 레코드)로 확인되는지 여부를 결정합니다.

  • DNS 호스트 IPv6(AAAA 레코드) 요청 활성화(Enable DNS hostname IPv6 (AAAA record) requests): 리소스 이름에 대한 DNS 요청/쿼리가 이 EC2 인스턴스의 IPv6 주소(AAAA 레코드)로 확인되는지 여부를 결정합니다.

EC2 인스턴스

이 섹션의 단계에 따라 EC2 인스턴스의 호스트 이름 유형 및 DNS 호스트 이름 구성을 수정합니다.

중요
  • 리소스 기반 이름 지정을 게스트 OS 호스트 이름으로 사용(Use resource based naming as guest OS hostname) 설정을 변경하려면 먼저 인스턴스를 중지해야 합니다. DNS 호스트 이름 IPv4(A 레코드) 요청에 응답(Answer DNS hostname IPv4 (A record) request) 또는 DNS 호스트 이름 IPv6(AAAA 레코드) 요청에 응답(Answer DNS hostname IPv6 (AAAA record) requests) 설정을 변경하려면 인스턴스를 중지할 필요가 없습니다.

  • 비 EBS 지원 EC2 인스턴스 유형에 대한 설정을 수정하려면 인스턴스를 중지할 수 없습니다. 인스턴스를 종료하고 원하는 호스트 이름 유형 및 DNS 호스트 이름 구성을 사용하여 새 인스턴스를 시작해야 합니다.

EC2 인스턴스에 대한 호스트 이름 유형 및 DNS 호스트 이름 구성 수정

  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 리소스 기반 이름 지정을 게스트 OS 호스트 이름으로 사용(Use resource based naming as guest OS hostname) 설정을 변경하려면 먼저 EC2 인스턴스를 중지합니다. 그렇지 않은 경우 이 단계를 건너뜁니다.

    인스턴스를 중지하려면 인스턴스를 선택하고 인스턴스 상태(Instance state), 인스턴스 중지(Stop instance)를 차례로 선택합니다.

  3. 인스턴스를 선택하고 작업(Actions), 인스턴스 설정(Instance settings), 리소스 기반 이름 지정 옵션 변경(Change resource based naming options)을 선택합니다.

    • 리소스 기반 이름 지정을 게스트 OS 호스트 이름으로 사용(Use resource based naming as guest OS hostname): EC2 인스턴스의 게스트 OS 호스트 이름을 리소스 이름으로 지정할지 아니면 IP 이름으로 지정할지 결정합니다.

    • DNS 호스트 IPv4(A 레코드) 요청에 응답(Answer DNS hostname IPv4 (A record) requests): 리소스 이름에 대한 DNS 요청/쿼리가 이 EC2 인스턴스의 프라이빗 IPv4 주소로 확인되는지 여부를 결정합니다.

    • DNS 호스트 IPv6(AAAA 레코드) 요청에 응답(Answer DNS hostname IPv6 (AAAA record) requests): 리소스 이름에 대한 DNS 요청/쿼리가 이 EC2 인스턴스의 IPv6 주소(AAAA 레코드)로 확인되는지 여부를 결정합니다.

  4. 저장(Save)을 선택합니다.

  5. 인스턴스를 중지한 경우 다시 시작합니다.