사용자 지정 Domain Name System(DNS) 서버가 있습니다. DNS 이름을 사용하여 Amazon Elastic File System(Amazon EFS) 시스템을 탑재하려면 어떻게 하나요?

파일 시스템의 DNS 이름을 사용하여 Amazon EFS를 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에 탑재할 수 있습니다. 이를 위해서는 다음이 충족되어야 합니다.

연결 중인 EC2 인스턴스가 가상 프라이빗 클라우드(VPC) 내에 있어야 하고, 사용자 지정 DNS 서버를 사용하도록 구성되어 있어야 합니다. Amazon DNS 서버에 대한 내용은 DHCP 옵션 집합을 참조하십시오.

DNS 설정 DNS 확인 및 DNS 호스트 이름이 귀하의 사용자 지정 VPC에 활성화되어 있어야 합니다. 자세한 내용은 VPC에 대한 DNS 지원 업데이트를 참조하십시오.

참고: Amazon EFS 파일 시스템은 Linux EC2 인스턴스에만 탑재할 수 있습니다.

Windows DNS 서버 사용

1.    VPC 콘솔에서 좌측 탐색 창에 있는 사용자 VPC를 선택하고, 원하는 VPC를 선택한 다음 요약 탭을 선택합니다. IPv4 CIDR 주소를 메모합니다.

2.    EC2-VPC는 Amazon DNS 서버가 사용자의 VPC 네트워크 범위 플러스 2 단위로 위치하므로, IPv4 주소 중 하나를 선택합니다. 자세한 내용은 Amazon DNS Server를 참조하십시오.

3.    1단계에서 dnscmd 명령, /zoneadd , /forwarder parameters 및 IP 주소를 사용하여 Windows DNS 서버에 조건부 전달자를 추가합니다. 이 예제에서 IP 주소는 172.31.0.2이며, 이것은 주소가 172.31.0.0/16인 서브넷의 두 번째로 유효한 IPv4 주소입니다.

C:\Windows\system32> dnscmd  /ZoneAdd amazonaws.com /forwarder 172.31.0.2

조건부 전달자는 amazonaws.com 도메인의 DNS 요청을 Windows VPC DNS 서버로 취급합니다. 따라서 EC2 인스턴스의 DNS 쿼리를 Amazon EFS DNS 이름을 해석할 수 있는 Amazon DNS 서버로 전달할 수 있습니다.

4.    nslookup 명령과 사용자의 Amazon EFS 파일 시스템 ID를 사용하여 Windows DNS 서버가 DNS 쿼리를 해결하는지 확인합니다. Windows DNS 서버에서 다음 명령을 실행합니다.

C:\Windows\system32>nslookup file-system-id.efs.aws-region.amazonaws.com

참고: Amazon EFS 파일 시스템 ID를 찾으려면 먼저 Amazon EFS 관리 콘솔을 연 다음 왼쪽 탐색 창에서 파일 시스템을 선택합니다.

Ubuntu DNS 서버 사용

1.    bind9 bind9utils를 설치합니다.

$ sudo apt-get update
$ sudo apt-get install bind9 bind9utils

2.    Bind9를 캐싱 DNS 서버로 구성한 다음 도메인 amazonaws.com을 사용자의 VPC DNS 서버로 전달합니다.

3.    named.conf.options 파일을 열어 수정합니다.  

$ sudo nano /etc/bind/named.conf.options

참고: 다음 예제는 최소 구성을 보여줍니다. 이러한 옵션을 기존 named.conf.options 구성 파일에 추가할 수 있습니다.

IP 주소는 Amazon DNS 서버의 IPv4 프라이빗 IP와 Amazon EFS 파일 시스템이 생성된 VPC에서 서브넷의 첫 번째 IP 주소여야 합니다. 이 예제에서는 172.31.0.2를 IP 주소로 사용하고 172.31.0.0/16을 CIDR로 사용합니다.  

options {
    directory "/var/cache/bind";
    forwarders { 172.31.0.2; };
    allow-query { 172.31.0.0/16; };

    forward only;
    dnssec-validation no;
    dnssec-enable no;
    auth-nxdomain no;    # conform to RFC1035
    listen-on-v6 { any; };
};
zone "amazonaws.com" IN {
      type forward;
      forward first;
      forwarders { 172.31.0.2; };
};

4.    Bind9를 다시 시작하여 새 구성을 적용합니다.

$ sudo systemctl restart bind9

5.    dig 명령을 사용하여 Amazon EFS 파일 시스템 ID를 사용하는 DNS 쿼리가 Linux DNS 서버가 DNS 쿼리를 해결하는지 확인하게 만듭니다.

$ dig +short file-system-id.efs.aws-region.amazonaws.com @172.31.0.2

6.    nfs-utils nfs-common 패키지를 설치하여 Amazon EFS를 탑재할 수 있게 합니다.

$ sudo yum install nfs-utils -y || sudo apt-get install nfs-common -y

yum 명령은 Amazon Linux, CentOS 또는 RHEL에 사용합니다. apt-get 명령은 Ubuntu 같은 Debian 기반 Linux 배포에 사용합니다.

7.    Amazon EFS를 Linux 인스턴스에 탑재합니다.

$ mkdir /mnt/efs; mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport file-system-id.efs.aws-region.amazonaws.com:/ /mnt/efs

자세한 내용은 추가 탑재 고려사항을 참조하십시오.


페이지 내용이 도움이 되었습니까? | 아니요

AWS 지원 지식 센터로 돌아가기

도움이 필요하십니까? AWS 지원 센터를 방문하십시오.

게시 날짜: 2018-09-26