호스트 이름 유형
AWS는 프라이빗과 퍼블릭이라는 두 가지 유형의 호스트 이름을 제공합니다. 다음 표에서는 확인 방법, 구성 방법, 각 유형을 사용하는 경우 등 프라이빗 호스트 이름과 퍼블릭 호스트 이름의 주요 차이점을 비교합니다.
| 프라이빗 호스트 이름 | 퍼블릭 호스트 이름 |
---|---|---|
DNS 확인 | 프라이빗 호스트 이름을 사용하면 퍼블릭 인터넷에서 액세스할 수 없는 프라이빗 FQDN을 사용할 수 있습니다. 프라이빗 호스트 이름은 VPC 내의 프라이빗 IPv4 및 IPv6 GUA 주소로 확인되는 요청만 허용합니다. | 퍼블릭 호스트 이름을 사용하면 퍼블릭 인터넷에서 액세스할 수 있는 퍼블릭 FQDN을 사용할 수 있습니다. 퍼블릭 호스트 이름을 사용하면 요청을 VPC 내의 프라이빗 IPv4 및 IPv6 GUA와 인터넷의 퍼블릭 IP로 확인할 수 있습니다(분할-수평 DNS). |
구성 | 프라이빗 호스트 이름은 인스턴스 수준에서 구성됩니다. | 퍼블릭 호스트 이름은 네트워크 인터페이스 수준에서 구성됩니다. |
사용해야 하는 경우 |
|
|
퍼블릭 호스트 이름
퍼블릭 호스트 이름을 사용하면 인스턴스의 퍼블릭 IPv4 또는 IPv6 주소로 확인되고 IPv6로 쉽게 전환할 수 있는 호스트 이름을 사용하여 EC2 인스턴스에 액세스할 수 있습니다.
퍼블릭 호스트 이름을 사용하면 다음을 수행할 수 있습니다.
IPv4 및 IPv6를 통해 EC2 인스턴스에 액세스하여 리소스에 더 유연하게 연결할 수 있습니다.
원하는 속도로 IPv4 환경에서 IPv6 환경으로 마이그레이션합니다. 예를 들어 데이터베이스 마이그레이션과 애플리케이션 마이그레이션을 분리하여 복잡성과 위험을 줄일 수 있습니다.
적절한 IP 주소로 자동 확인되는 여러 호스트 이름 옵션(IPv4 전용, IPv6 전용, 듀얼 스택)을 사용합니다.
VPC 내에서 쿼리할 때 호스트 이름을 프라이빗 IP 주소로 확인하는 분할-수평 DNS
를 통한 보안 향상의 이점을 누릴 수 있습니다.
퍼블릭 호스트 이름 유형 및 사용 시기
퍼블릭 호스트 이름을 사용하려면 기존 네트워크 인터페이스를 수정해야 합니다. 이 섹션은 세 가지 퍼블릭 호스트 이름 유형 옵션을 설명하며, 사용할 옵션을 결정하는 데 도움이 됩니다.
듀얼 스택 - IP 기반 이름
IPv4에서 IPv6로 마이그레이션하거나 마이그레이션할 계획인 경우에 가장 좋은 옵션입니다. 이 옵션을 사용하면 IPv4를 통한 연결과 IPv6를 통한 연결이 모두 가능하므로 클라이언트가 두 프로토콜 중 하나를 유연하게 사용할 수 있고 IPv6로 마이그레이션하는 동안 클라이언트가 동일한 호스트 이름을 유지할 수 있습니다.
VPC 내에서의 요청은 네트워크 인터페이스의 프라이빗 IPv4 주소와 IPv6 글로벌 유니캐스트 주소(GUA)로 모두 확인됩니다. 인터넷에서의 요청은 네트워크 인터페이스의 퍼블릭 IPv4 주소와 IPv6 GUA 주소로 확인됩니다.
-
예제
이 옵션을 선택하면 이 네트워크 인터페이스의 듀얼 스택 FQDN이 생성됩니다. 다음은 생성되는 FQDN의 예입니다.
f5lnz-0khrm-nt2u3-gyqqt-nbdl5-q3cdpO.ap-southeast-2.ip.aws
위치:
f5lnz-0khrm-nt2u3-gyqqt-nbdl5-q3cdpO는 네트워크 인터페이스 기본 퍼블릭 IPv6 주소의 base36
표현(f5lnz-0khrm-nt2u3-gyqt-nbdl5)과 함께 네트워크 인터페이스 기본 퍼블릭 IPv4 주소의 base36 표현(q3cdpO)이 있는 호스트 이름입니다. f5lnz-0khrm-nt2u3-gyqqt-nbdl5는 Amazon DNS 리졸버에 의해 IPv6 GUA 주소 FFFF:1407:4:f000:81d:2689:1066:4489로 확인됩니다. 이 주소는 네트워크 인터페이스에 할당된 첫 번째 IPv6 GUA입니다.
q3cdpO는 IPv4 주소 52.54.55.56으로 확인됩니다. 이 주소는 기본 네트워크 인터페이스에 연결된 퍼블릭 IPv4 주소입니다.
ap-southeast-2는 네트워크 인터페이스가 있는 서브넷의 리전입니다.
ip.aws는 AWS가 제공하는 도메인입니다.
IPv6 - IP 기반 이름
이 옵션은 이미 IPv6로 마이그레이션했고 IPv6를 통해서만 연결해야 하는 경우에 적합합니다.
VPC 내부에서의 요청이나 인터넷에서의 요청은 네트워크 인터페이스의 IPv6 GUA로 확인됩니다.
-
예제
이 옵션을 선택하면 이 네트워크 인터페이스의 FQDN이 생성됩니다. 다음은 생성되는 FQDN의 예입니다.
f5lnz-0khrm-nt2u3-gyqqt-nbdl5.ap-southeast-2.ip.aws
위치:
f5lnz-0khrm-nt2u3-gyqqt-nbdl5는 네트워크 인터페이스의 기본 퍼블릭 IPv6 주소를 base36으로 표현한 호스트 이름입니다.
f5lnz-0khrm-nt2u3-gyqqt-nbdl5는 Amazon DNS 리졸버에 의해 IPv6 GUA 주소 FFFF:1407:4:f000:81d:2689:1066:4489로 확인됩니다. 이 주소는 네트워크 인터페이스에 할당된 첫 번째 IPv6 GUA입니다.
ap-southeast-2는 네트워크 인터페이스가 있는 서브넷의 리전입니다.
ip.aws는 AWS가 제공하는 도메인입니다.
IPv4 - IP 기반 이름
이 옵션은 IPv6로 전환하는 동안 이 네트워크 인터페이스를 사용하는 인스턴스가 IPv4 액세스를 유지해야 하거나 인스턴스에서 실행되는 애플리케이션이나 시스템이 IPv4만 지원하는 경우에 적합합니다. 이 옵션은 IPv4 연결만 유지하면 되고 워크로드에 IPv6 지원이 필요하지 않은 경우에 가장 적합합니다. 예를 들어 IPv6로 마이그레이션하는 경우 일부 애플리케이션은 IPv4에 유지하고 일부 애플리케이션은 IPv6로 이동하도록 결정할 수 있습니다.
VPC 내에서의 요청은 네트워크 인터페이스의 프라이빗 기본 IPv4 주소로 확인됩니다. 인터넷에서의 요청은 네트워크 인터페이스의 퍼블릭 IPv4 주소로 확인됩니다.
-
예제
이 옵션을 선택하면 이 네트워크 인터페이스의 IPv4-기반 퍼블릭 호스트 이름이 생성됩니다. 다음은 생성되는 DNS 이름의 예입니다.
ec2-52-54-55-66.ap-southeast-2.compute.amazonaws.com
위치:
ec2-52-54-55-66은 네트워크 인터페이스의 기본 퍼블릭 IPv4 주소를 base36으로 표현한 호스트 이름입니다.
ec2-52-54-55-66은 IPv4 주소 52.54.55.56으로 확인됩니다. 이 주소는 기본 네트워크 인터페이스에 연결된 퍼블릭 IPv4 주소입니다.
ap-southeast-2는 네트워크 인터페이스가 있는 서브넷의 리전입니다.
ip.aws는 AWS가 제공하는 도메인입니다.
중요
위 예제에서 호스트 이름을 생성하는 데 IP 주소가 사용되는 것을 확인할 수 있습니다. 기본 프라이빗 IPv4 주소 또는 네트워크 인터페이스에 할당된 첫 번째 IPv6 GUA를 변경하면 IP 주소로 변환되는 호스트 이름 부분이 변경되고 이전에 생성된 퍼블릭 호스트 이름은 더 이상 유효하지 않습니다. 또한 기본 IPv4 퍼블릭 주소를 변경하면 Amazon EC2 사용 설명서의 인스턴스 메타데이터 서비스(IMDS)가 강제로 다운스트림에서 새로 고쳐지므로 EC2 인스턴스 IMDS 메타데이터가 자동으로 업데이트됩니다.
퍼블릭 호스트 이름 보기
네트워크 인터페이스가 있는 VPC에 EnableDnsHostnames와 EnableDnsSupport 둘 다 활성화되어 있지 않으면 호스트 이름 유형이 정의되거나 생성되지 않은 것입니다.
퍼블릭 호스트 이름 유형 수정
퍼블릭 호스트 이름 유형 옵션은 네트워크 인터페이스에 연결된 IP 주소에 따라 다릅니다.
네트워크 인터페이스에 퍼블릭 IPv4 주소만 있는 경우 호스트 이름 유형은 IPv4 - IP 기반 이름이어야 합니다.
네트워크 인터페이스에 퍼블릭 IPv6 주소만 있는 경우 호스트 이름 유형은 IPv6 - IP 기반 이름이어야 합니다.
네트워크 인터페이스에 퍼블릭 IPv4 주소와 IPv6 주소가 모두 있는 경우 호스트 이름 유형은 듀얼 스택 - IP 기반 이름일 수 있습니다.
사전 조건
네트워크 인터페이스에 연결된 퍼블릭 IPv4 주소 또는 IPv6 주소가 있어야 합니다.
네트워크 인터페이스가 있는 VPC에서 EnableDnsHostnames와 EnableDnsSupport가 활성화되어 있어야 합니다. Amazon VPC 사용 설명서의 VPC에 대한 DNS 속성 보기 및 업데이트를 참조하세요.
프라이빗 호스트 이름
이 섹션에서는 VPC 서브넷에서 인스턴스를 시작할 때 사용할 수 있는 Amazon EC2 인스턴스 프라이빗 호스트 이름에 대해 설명합니다.
프라이빗 호스트 이름으로 네트워크에서 EC2 인스턴스를 구별할 수 있습니다. 예를 들어 네트워크의 일부 또는 모든 인스턴스와 통신하기 위해 스크립트를 실행하려는 경우 인스턴스의 프라이빗 호스트 이름을 사용할 수 있습니다.
프라이빗 호스트 이름 유형
EC2 인스턴스가 VPC에서 시작될 때 게스트 OS 호스트 이름에는 두 가지 프라이빗 호스트 이름 유형이 있습니다.
-
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)이 선택할 수 있는 옵션입니다. 인스턴스를 시작한 후에 호스트 이름 구성을 관리할 수 있습니다. 자세한 내용은 Amazon EC2에 대한 리소스 기반 이름 지정 옵션 변경 섹션을 참조하세요.
리소스 이름(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 쿼리에 응답할지 여부를 구성할 수 있습니다. 인스턴스를 시작하거나 서브넷을 수정할 때 응답 동작을 구성합니다. 자세한 내용은 Amazon EC2에 대한 리소스 기반 이름 지정 옵션 변경 섹션을 참조하세요.
리소스 이름 및 IP 이름을 찾을 수 있는 위치
Amazon EC2 콘솔에서 호스트 이름 유형, 리소스 이름 및 IP 이름을 확인할 수 있습니다.
EC2 인스턴스를 생성하는 곳
EC2 인스턴스를 생성할 때 선택한 서브넷 유형에 따라 리소스 이름(Resource name)의 호스트 이름 유형(Hostname type)을 사용할 수 있거나, 선택되어 수정할 수 없을 수도 있습니다. 이 섹션에서는 호스트 이름 유형 리소스 이름과 IP 이름이 표시되는 시나리오를 설명합니다.
시나리오 1
마법사에서 EC2 인스턴스를 생성하고(콘솔에서 인스턴스 시작 마법사를 사용하여 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 인스턴스를 만들고(콘솔에서 인스턴스 시작 마법사를 사용하여 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 인스턴스를 시작할 때(콘솔에서 인스턴스 시작 마법사를 사용하여 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 주소로 확인되지 않습니다.
Amazon EC2에 대한 리소스 기반 이름 지정 옵션 변경
서브넷에 대한 호스트 이름 유형과 DNS 호스트 이름 구성을 변경할 수 있으며, 이는 해당 주체의 모든 후속 인스턴스 시작에 영향을 줍니다. 또는 EC2 인스턴스 시작 후 해당 인스턴스에 대한 호스트 이름 유형과 DNS 호스트 이름 구성을 변경할 수 있습니다.
리소스 기반 이름 지정 옵션
-
호스트 이름 유형: 서브넷에서 시작된 EC2 인스턴스의 게스트 OS 호스트 이름의 기본 설정을 결정합니다. 이 설정은 리소스 이름 또는 IP 이름입니다.
-
DNS 호스트 IPv4(A 레코드) 요청 활성화: 리소스 이름에 대한 DNS 요청/쿼리가 EC2 인스턴스의 프라이빗 IPv4 주소(A 레코드)로 확인되는지 여부를 결정합니다.
-
DNS 호스트 IPv6(AAAA 레코드) 요청 활성화: 리소스 이름에 대한 DNS 요청/쿼리가 EC2 인스턴스의 IPv6 주소(AAAA 레코드)로 확인되는지 여부를 결정합니다.
서브넷
서브넷 설정을 변경해도 서브넷에서 이미 시작된 EC2 인스턴스의 구성은 변경되지 않습니다.
EC2 인스턴스
고려 사항
-
호스트 이름 유형을 변경하려면 먼저 인스턴스를 중지해야 합니다. 다른 두 옵션은 변경하기 위해 인스턴스를 중지할 필요가 없습니다.
-
인스턴스 저장소 지원 인스턴스는 중지할 수 없으므로 인스턴스 시작 시에만 호스트 이름 유형 및 DNS 호스트 이름을 구성할 수 있습니다. 다음과 같은 인스턴스 유형만 인스턴스 저장소 볼륨을 루트 볼륨으로 지원합니다. C1, C3, D2, I2, M1, M2, M3, R3, X1.