메뉴
Amazon Virtual Private Cloud
사용 설명서

Amazon VPC용 IPv6 시작하기

이 연습에서는 IPv6 CIDR 블록이 있는 VPC와 IPv6 CIDR 블록이 있는 서브넷을 만든 후, 해당 서브넷에서 퍼블릭 인스턴스를 시작합니다. 인스턴스는 IPv6를 통해 인터넷과 통신할 수 있으며, SSH(Linux 인스턴스인 경우) 또는 원격 데스크톱(Windows 인스턴스인 경우)을 사용하여 로컬 컴퓨터에서 IPv6를 통해 이러한 인스턴스에 액세스할 수 있어야 합니다. 실제 환경에서는 이 시나리오를 사용하여 블로그 호스팅과 같은 퍼블릭 웹 서버를 만들 수 있습니다.

이 연습을 완료하려면 다음 작업을 수행하십시오.

  • IPv6 CIDR 블록과 단일 퍼블릭 서브넷이 포함된 기본이 아닌 VPC를 만듭니다. 서브넷을 사용하면 보안 및 운영상의 필요에 따라 인스턴스를 그룹화할 수 있습니다. 퍼블릭 서브넷은 인터넷 게이트웨이를 통해 인터넷에 액세스할 수 있는 서브넷입니다.

  • 특정 포트를 통해서만 트래픽을 허용하는 인스턴스의 보안 그룹을 만듭니다.

  • 서브넷에서 Amazon EC2 인스턴스를 실행하고, 시작하는 과정에서 IPv6 주소를 인스턴스에 연결합니다. IPv6 주소는 전역적으로 고유하며 인스턴스가 인터넷과 통신할 수 있게 해줍니다.

IPv4 및 IPv6 주소 지정에 대한 자세한 내용은 VPC의 IP 주소 지정을 참조하십시오.

Amazon VPC를 처음 사용할 경우, 먼저 Amazon Web Services (AWS)에 가입해야 합니다. 가입 시 AWS 계정은 Amazon VPC를 포함해 AWS의 모든 서비스에 자동으로 등록됩니다. AWS 계정을 아직 만들지 않은 경우, http://aws.amazon.com으로 이동한 후 Create a Free Account를 선택합니다.

1단계: VPC 생성

이 단계에서는 Amazon VPC 콘솔의 Amazon VPC 마법사를 사용하여 VPC를 생성합니다. 마법사는 다음 단계를 수행합니다.

  • IPv4 CIDR 블록이 /16인 VPC를 생성하여 크기가 /56인 IPv6 CIDR 블록을 VPC와 연결합니다. 자세한 내용은 VPC 및 서브넷 단원을 참조하십시오. IPv6 CIDR 블록의 크기는 고정되어 있고(/56) IPv6 주소의 범위는 Amazon의 IPv6 주소 풀에서 자동으로 할당됩니다(범위를 직접 선택할 수는 없음).

  • 인터넷 게이트웨이를 VPC에 연결합니다. 인터넷 게이트웨이에 대한 자세한 내용은 인터넷 게이트웨이를 참조하십시오.

  • VPC에 IPv4 CIDR 블록이 /24이고 IPv6 CIDR 블록이 /64인 서브넷을 생성합니다. IPv6 CIDR 블록의 크기는 고정되어 있습니다(/64).

  • 사용자 지정 라우팅 테이블을 만들고 서브넷에 연결하여 서브넷과 인터넷 게이트웨이 간에 트래픽이 전달될 수 있도록 합니다. 라우팅 테이블에 대한 자세한 내용은 라우팅 테이블 단원을 참조하십시오.

다음 다이어그램은 이 단계를 마친 후의 VPC 아키텍처를 보여 줍니다.

 시작하기: IPv6 CIDR 블록 및 서브넷이 있는 VPC

참고

이 연습에서는 VPC 마법사의 첫 번째 시나리오를 다룹니다. 다른 시나리오에 대한 자세한 내용은 Scenarios for Amazon VPC 단원을 참조하십시오.

Amazon VPC 마법사를 사용하여 VPC를 생성하려면

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

  2. 오른쪽 상단의 탐색 모음에서 VPC를 생성하려는 리전을 기록해 둡니다. 다른 리전의 VPC에서 인스턴스를 시작할 수 없으므로 이 연습의 나머지 부분에서는 같은 리전에서 작업을 계속해야 합니다. 리전에 대한 자세한 내용은 리전 및 가용 영역을 참조하십시오.

  3. 탐색 창에서 VPC dashboard를 선택한 다음, Start VPC Wizard를 선택합니다.

     Amazon VPC 대시보드

    참고

    탐색 창에서 Your VPCs를 선택하지 마십시오. 이 페이지에서 VPC 마법사에 액세스할 수 없습니다.

  4. 첫 번째 옵션인 VPC with a Single Public Subnet을 선택한 후 Select를 선택합니다.

  5. 구성 페이지에서 VPC name에 VPC 이름을 입력합니다. 예를 들면, my-vpc를 입력하고 Subnet name에 서브넷 이름을 입력합니다. 이렇게 하면 VPC와 서브넷을 만든 후 Amazon VPC 콘솔에서 이들을 식별하는 데 도움이 됩니다.

  6. IPv4 CIDR block에 대해서는 기본 설정(10.0.0.0/16)을 그대로 두거나 원하는 대로 설정할 수 있습니다. 자세한 내용은 VPC 및 서브넷 크기 단원을 참조하십시오.

    IPv6 CIDR block에 대해 Amazon-provided IPv6 CIDR block을 선택합니다.

  7. Public subnet's IPv4 CIDR에 대해서는 기본 설정을 그대로 두거나 원하는 대로 설정할 수 있습니다. Public subnet's IPv6 CIDR에 대해 Specify a custom IPv6 CIDR을 선택합니다. IPv6 서브넷에 기본 16진수 페어 값을 그대로 둘 수 있습니다(00).

  8. 페이지에서 기본 구성의 나머지 부분은 그대로 두고 Create VPC를 선택합니다.

  9. 상태 창에 진행 중인 작업이 표시됩니다. 작업이 끝나면 [OK]를 선택하여 상태 창을 닫습니다.

  10. Your VPCs 페이지에 방금 생성했던 VPC 및 기본 VPC가 표시됩니다.

VPC에 대한 정보 보기

VPC를 생성했으면 서브넷, 인터넷 게이트웨이, 라우팅 테이블에 대한 정보를 볼 수 있습니다. 생성한 VPC에는 두 개의 라우팅 테이블이 있습니다.— 하나는 모든 VPC에 기본적으로 들어 있는 기본 라우팅 테이블이고 다른 하나는 마법사를 통해 생성한 사용자 지정 라우팅 테이블입니다. 사용자 지정 라우팅 테이블은 서브넷에 연결되어 있습니다. 즉, 이 테이블의 라우팅이 서브넷의 트래픽 흐름 방식을 결정합니다. VPC에 새 서브넷을 추가할 경우 기본값으로 기본 라우팅 테이블을 사용합니다.

VPC에 대한 정보 보기

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

  2. 탐색 창에서 [Your VPCs]를 선택합니다. 생성한 VPC의 이름과 ID([Name] 및 [VPC ID] 열 확인)를 기록해 둡니다. 이 정보를 사용하여 VPC와 연결된 구성 요소를 식별할 수 있습니다.

  3. 탐색 창에서 [Subnets]를 선택합니다. VPC를 생성할 때 생성된 서브넷이 콘솔에 표시됩니다. 서브넷을 [Name] 열에서 이름으로 식별하거나, 전 단계에서 얻은 VPC 정보를 참조하여 [VPC] 열에서 살펴볼 수 있습니다.

  4. 탐색 창에서 [Internet Gateways]를 선택합니다. [VPC] 열을 참조하여 VPC에 연결된 인터넷 게이트웨이를 확인할 수 있습니다. 이 열에는 VPC의 ID와 이름(해당하는 경우)이 표시됩니다.

  5. 탐색 창에서 [Route Tables]를 선택합니다. VPC와 연결된 라우팅 테이블은 2개가 있습니다. 사용자 지정 라우팅 테이블([Main] 열에 [No]라고 표시됨)을 선택한 후 [Routes] 탭을 선택하여 세부 정보 창에서 라우팅 정보를 조회합니다.

    • 테이블의 첫 번째 두 행은 로컬 경로로서, VPC 내에 있는 인스턴스가 IPv4 및 IPv6를 통해 통신할 수 있게 해줍니다. 이 경로는 제거할 수 없습니다.

    • 그 다음 행에는 VPC 외부의 IPv4 주소(0.0.0.0/0)로 향하는 트래픽이 서브넷에서 인터넷 게이트웨이로 전송될 수 있도록 하기 위해 Amazon VPC 마법사가 추가한 경로가 표시됩니다.

    • 그 다음 행에는 VPC 외부의 IPv6 주소(::/0)로 향하는 트래픽이 서브넷에서 인터넷 게이트웨이로 전송되게 해주는 경로가 표시됩니다.

  6. 기본 라우팅 테이블을 선택합니다. 기본 라우팅 테이블에는 로컬 경로만 있으며 그 외 다른 경로는 없습니다.

2단계: 보안 그룹 만들기

보안 그룹은 가상 방화벽 역할을 하여 관련 인스턴스에 대한 트래픽을 제어합니다. 보안 그룹을 사용하려면 인스턴스로 수신되는 트래픽을 제어할 인바운드 규칙과, 인스턴스에서 발신되는 트래픽을 제어하는 아웃바운드 규칙을 추가합니다. 보안 그룹을 인스턴스와 연결하려면 인스턴스를 시작할 때 보안 그룹을 지정합니다.

VPC는 기본 보안 그룹과 함께 제공됩니다. 시작 시 별도의 보안 그룹과 연결되지 않은 모든 인스턴스는 기본 보안 그룹과 연결됩니다. 이 연습에서는 새로운 보안 그룹인 WebServerSG를 생성하고, VPC에서 인스턴스를 시작할 때 이 보안 그룹을 지정합니다.

WebServerSG 보안 그룹 규칙

다음 표에서는 WebServerSG 보안 그룹의 인바운드 규칙과 아웃바운드 규칙을 설명합니다. 인바운드 규칙은 직접 추가합니다. 아웃바운드 규칙은 모든 아웃바운드 통신을 허용하는 기본 규칙이므로,— 이 규칙은 직접 추가할 필요가 없습니다.

인바운드
소스 IP 프로토콜 포트 범위 설명
::/0 TCP 80 모든 IPv6 주소에서 이루어지는 인바운드 HTTP 액세스를 허용
::/0 TCP 443 모든 IPv6 주소에서 이루어지는 인바운드 HTTPS 트래픽을 허용

홈 네트워크의 IPv6 주소 범위

TCP

22 또는 3389

홈 네트워크에서 IPv6 주소 범위로부터 Linux/UNIX 인스턴스로 이루어지는 인바운드 SSH 액세스(포트 22) 허용. 인스턴스가 Windows 인스턴스인 경우, RDP 액세스(포트 3389)를 허용하는 규칙이 필요합니다.

아웃바운드
목적지 IP 프로토콜 포트 범위 설명
0.0.0.0/0 모두 모두 모든 아웃바운드 IPv4 통신을 허용하는 기본 아웃바운드 규칙. 이 규칙은 연습 용도이므로 수정할 필요가 없음.
::/0 모두 모두 모든 아웃바운드 IPv6 통신을 허용하는 기본 아웃바운드 규칙. 이 규칙은 연습 용도이므로 수정할 필요가 없음.

참고

IPv4 트래픽에 대해 웹 서버 인스턴스를 사용하려면, IPv4를 통한 액세스를 가능케 하는 규칙을 추가해야 합니다. 이 경우 모든 IPv4 주소(0.0.0.0/0)에서 발신되는 HTTP 및 HTTPS 트래픽과 홈 네트워크의 IPv4 주소 범위로부터 이루어지는 SSH/RDP 액세스를 말합니다.

WebserverSG 보안 그룹 만들기

Amazon VPC 콘솔을 사용하여 보안 그룹을 만들 수 있습니다.

WebServerSG 보안 그룹을 만들어 규칙을 추가하려면

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

  2. 탐색 창에서 Security GroupsCreate Security Group을 차례로 선택합니다.

  3. Group name에 보안 그룹의 이름인 WebServerSG를 입력하고 설명을 제공합니다. 필요에 따라 [Name tag] 필드를 사용하여 키가 Name인 보안 그룹에 대한 태그를 생성하거나 지정한 값을 사용할 수 있습니다.

  4. [VPC] 메뉴에서 VPC의 ID를 선택한 다음 [Yes, Create]를 선택합니다.

  5. 방금 생성한 WebServerSG 보안 그룹을 선택합니다. [Group Name] 열에서 이름을 볼 수 있습니다.

  6. Inbound Rules 탭에서 Edit를 선택하고, 다음과 같이 인바운드 트래픽에 대한 규칙을 추가한 후 완료되면 Save를 선택합니다.

    1. Type에서 HTTP를 선택한 다음, ::/0Source 필드에 입력합니다.

    2. Add another rule을 선택한 후 Type에서 HTTPS를 선택하고 Source 필드에 ::/0을 입력합니다.

    3. [Add another rule]을 선택합니다. Linux 인스턴스를 시작할 경우, Type에서 SSH를 선택합니다. Windows 인스턴스를 시작할 경우에는 RDP를 선택합니다. Source 필드에 네트워크의 퍼블릭 IPv6 주소 범위를 입력합니다. 주소 범위를 모르는 경우 이 연습에서 ::/0을 사용할 수 있습니다.

      중요

      ::/0을 사용하는 경우, 모든 IPv6 주소에서 SSH 또는 RDP를 사용하여 인스턴스에 액세스할 수 있습니다. 따라서 연습에서는 잠시 사용해도 되지만 프로덕션 환경에서 사용하는 것은 안전하지 않습니다. 프로덕션에서는 특정 IP 주소나 주소 범위만 인스턴스에 액세스하도록 허용하십시오.

3단계: 인스턴스 시작

VPC에서 EC2 인스턴스를 시작할 때 해당 인스턴스를 시작할 서브넷을 지정해야 합니다. 이 경우, 생성한 VPC의 퍼블릭 서브넷에서 인스턴스를 시작합니다. Amazon EC2 콘솔에서 Amazon EC2 시작 마법사를 사용하여 인스턴스를 시작합니다.

인스턴스를 인터넷에서 접속할 수 있도록 하려면 시작하는 과정에서 서브넷 범위에 속하는 IPv6 주소를 인스턴스에 배정해야 합니다. 이렇게 하면 인스턴스가 IPv6를 통해 인터넷과 통신할 수 있습니다.

다음 다이어그램은 이 단계를 마친 후의 VPC 아키텍처를 보여 줍니다.

 시작하기: 인스턴스 시작

VPC에서 EC2 인스턴스를 시작하려면 다음을 수행합니다.

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

  2. 오른쪽 상단의 탐색 모음에서 VPC 및 보안 그룹을 생성했던 리전과 동일한 리전을 선택합니다.

  3. 대시보드에서 [Launch Instance]를 선택합니다.

  4. 마법사의 첫 페이지에서, 사용하려는 AMI를 선택합니다. 이 연습에서는 Amazon Linux AMI 또는 Windows AMI를 선택하는 것이 좋습니다.

  5. [Choose an Instance Type] 페이지에서는 시작할 인스턴스의 하드웨어 구성과 크기를 선택할 수 있습니다. 마법사는 사용자가 선택한 AMI를 기반으로 하여 첫 번째로 사용 가능한 인스턴스 유형을 선택하도록 기본 설정되어 있습니다. 그 기본 선택을 그대로 두고 Next: Configure Instance Details를 선택합니다.

  6. Configure Instance Details 페이지의 Network 목록에서 생성한 VPC를 선택하고, Subnet 목록에서 서브넷을 선택합니다.

  7. Auto-assign IPv6 IP에 대해 Enable을 선택합니다.

  8. 나머지 기본 설정을 그대로 두고 [Add Tags] 페이지에 도달할 때까지 마법사의 다음 페이지로 이동합니다.

  9. [Add Tags] 페이지에서는 인스턴스에 Name을 사용하여 태그를 지정할 수 있습니다(예: Name=MyWebServer). 이렇게 하면 인스턴스를 시작한 후 Amazon EC2 콘솔에서 해당 인스턴스를 식별하는 데 도움이 됩니다. 모두 마쳤으면 [Next: Configure Security Group]을 선택합니다.

  10. [Configure Security Group] 페이지에서 마법사는 사용자가 인스턴스에 연결할 수 있도록 마법사 시작 x 보안 그룹을 자동으로 정의합니다. 대신, [Select an existing security group] 옵션을 선택하고, 이전에 생성한 [WebServerSG] 그룹을 선택한 후 [Review and Launch]를 선택합니다.

  11. Review Instance Launch 페이지에서 인스턴스의 세부 정보를 확인한 다음 Launch를 선택합니다.

  12. Select an existing key pair or create a new key pair(기존 키 쌍 선택 또는 새 키 쌍 만들기) 대화 상자에서 기존 키 쌍을 선택하거나 새 키 쌍을 만들 수 있습니다. 새 키 페어를 만들 경우, 파일을 다운로드한 후 안전한 위치에 저장해야 합니다. 인스턴스를 실행한 후 인스턴스에 연결하려면 개인 키 콘텐츠가 필요합니다.

    인스턴스를 시작하려면 승인 확인란을 선택한 후 Launch Instances를 선택합니다.

  13. 확인 페이지에서 [View Instances]를 선택하여 [Instances] 페이지에서 해당 인스턴스를 확인합니다. 인스턴스를 선택하고 [Description] 탭에서 세부 정보를 확인합니다. Private IPs 필드에는 서브넷의 IPv4 주소 범위에서 인스턴스에 할당된 프라이빗 IPv4 주소가 표시됩니다. IPv6 IPs 필드에는 서브넷의 IPv6 주소 범위에서 인스턴스에 할당된 IPv6 주소가 표시됩니다.

Amazon EC2 시작 마법사에서 사용할 수 있는 옵션에 대한 자세한 내용은 Linux 인스턴스용 Amazon EC2 사용 설명서인스턴스 시작을 참조하십시오.

홈 네트워크에서 SSH 또는 원격 데스크톱을 사용하여 IPv6 주소를 통해 인스턴스에 접속할 수 있습니다. Linux 인스턴스에 연결하는 방법에 대한 자세한 내용은 Linux 인스턴스용 Amazon EC2 사용 설명서의 [Connecting to Your Linux Instance]를 참조하십시오. Windows 인스턴스에 연결하는 방법에 대한 자세한 내용은 Windows 인스턴스용 Amazon EC2 사용 설명서의 [Connect to Your Windows Instance Using RDP]를 참조하십시오.

참고

인터넷, SSH 또는 RDP를 통해 IPv4 주소로 인스턴스에 액세스할 수 있게 하고 싶다면, 인스턴스에 탄력적 IP 주소(고정 퍼블릭 IPv4 주소)를 연결하고 IPv4를 통해 액세스를 허용하도록 보안 그룹 규칙을 조정해야 합니다. 이렇게 하려면 시작하기의 절차를 따르십시오.