이 모듈에서는 WordPress 사이트를 실행하기 위한 Amazon EC2 인스턴스를 생성할 것입니다. Amazon EC2는 매우 구성하기 편리한 서버 인스턴스를 온디맨드 방식으로 제공합니다. EC2 인스턴스에서 WordPress 사이트를 실행할 수 있으며, 사용자는 어디서나 이 사이트에 액세스할 수 있습니다.

모듈 소요 시간: 10분


WordPress를 처음 시작할 때는 노트북이나 데스크톱에 설치하고 실행하여 테스트할 수 있습니다. 이 방법은 테스트용으로는 괜찮지만 곧 한계에 부딪히게 됩니다. 노트북 또는 데스크톱이 작동하는 동안에만 WordPress 사이트가 실행되기 때문입니다. 또한 이 사이트는 본인만 액세스 가능하고 퍼블릭 인터넷을 통해서는 이용할 수 없습니다.

더 좋은 방법은 서버를 사용하는 것입니다.

Amazon EC2는 온디맨드 방식으로 서버를 프로비저닝합니다. Amazon EC2에서는 CPU, RAM 및 네트워크 구성이 각기 다른 다양한 크기의 서버 인스턴스를 임대할 수 있습니다. 시간당 요금이 부과되는 이러한 서버를 사용하여 WordPress 사이트 같은 웹 사이트를 호스팅할 수 있습니다. EC2 인스턴스를 사용하면 WordPress 사이트가 계속 작동 상태를 유지하며 인터넷을 통해 누구나 액세스할 수 있게 됩니다.

아래 단계에서는 WordPress 사이트를 호스팅하기 위한 EC2 인스턴스를 시작합니다. 


  • 1단계. Amazon Machine Image 선택

    EC2 인스턴스를 생성하려면 AWS 콘솔에서 Amazon EC2로 이동합니다. [인스턴스 시작]이라고 적힌 파란색 버튼을 클릭하여 인스턴스 생성 마법사를 엽니다.

    (확대하려면 클릭)

    첫 페이지에서 Amazon Machine Image(“AMI”)를 선택합니다. 선택하는 AMI에 따라 새 EC2 인스턴스에 설치되는 기본 소프트웨어가 결정됩니다. 여기에는 운영 체제(예: Amazon Linux, Red Hat Enterprise Linux, Ubuntu, Microsoft Server 등)는 물론이고, 머신에 설치되는 애플리케이션도 포함됩니다.

    많은 AMI는 다양한 애플리케이션을 실행하기 위한 범용 AMI이지만 딥 러닝 AMI나 다양한 AWS Marketplace AMI를 비롯한 일부 AMI는 특정 사용 사례에 맞게 특별히 구축된 AMI입니다.

    Amazon Linux 배포판을 선택하는 것이 일반적이므로 AMI 선택 뷰에서 Amazon Linux 2 AMI(HVM)를 선택합니다.

    (확대하려면 클릭)

  • 2단계. 인스턴스 유형 선택

    EC2 마법사의 두 번째 화면에서는 EC2 인스턴스 유형을 선택합니다. 인스턴스 유형은 CPU, 메모리(RAM), 스토리지 및 네트워크 용량이 포함된 특정한 구성입니다.

    AWS에는 여러 가지 워크로드를 포괄하는 수많은 인스턴스 유형이 있습니다. 어떤 인스턴스는 데이터베이스나 캐시처럼 메모리를 많이 사용하는 워크로드에 적절하고, 어떤 인스턴스는 이미지 처리나 비디오 인코딩처럼 컴퓨팅을 많이 사용하는 워크로드에 적절합니다.

    Amazon EC2에서는 AWS 프리 티어로 t2.micro 인스턴스를 매월 750시간씩 실행할 수 있습니다. 이 실습에서는 청구 요금이 발생하지 않도록 이 옵션을 선택합니다. 

    (확대하려면 클릭)

    [t2.micro] 인스턴스를 선택한 후 파란색 [검토 및 시작] 버튼을 클릭하여 몇 가지 고급 구성 단계를 건너뜁니다.

  • 3단계. 보안 그룹 구성

    [검토 및 시작] 버튼을 클릭하면 [인스턴스 시작 검토] 화면이 표시됩니다. 인스턴스를 시작하기 전에 한 가지를 더 구성해야 합니다.

    보안 그룹은 EC2 인스턴스에 허용되는 네트워크 트래픽 종류를 설명하는 네트워킹 규칙입니다. 인스턴스에 다음 두 가지 종류의 트래픽을 허용할 수 있습니다.

    SSH: SSH 프로토콜을 사용하여 EC2 인스턴스에 로그인하고 WordPress를 구성할 수 있도록 현재 IP 주소에서 들어오는 SSH 트래픽을 허용합니다.

    HTTP: 사용자가 WordPress 사이트를 볼 수 있도록 모든 IP 주소에서 들어오는 HTTP 트래픽을 허용합니다.

    이를 구성하려면 검토 페이지에서 [보안 그룹 편집] 링크를 클릭합니다.

    (확대하려면 클릭)

    보안 그룹의 현재 규칙이 표시됩니다.

    SSH 규칙이 구성되어 있지만 모든 IP 주소에서의 SSH 액세스가 허용됩니다. [소스] 아래를 클릭하여 본인의 현재 IP 주소로 제한합니다.

    (확대하려면 클릭)

    그런 다음에는 HTTP 트래픽을 허용하는 새 규칙을 추가해야 합니다. [규칙 추가]를 클릭합니다.

    (확대하려면 클릭)

    표시된 새 규칙에서 [유형] 열의 드롭다운을 클릭합니다. [HTTP]를 선택하면 HTTP 규칙에 대한 기본값이 자동으로 채워집니다.

    (확대하려면 클릭)

    보안 그룹 규칙이 설정되었으면 [보안 그룹 이름] 입력 상자에 보안 그룹 이름을 입력합니다. 쉽게 찾을 수 있도록 그룹 이름을 ‘wordpress’로 지정합니다.

    이름을 지정하고 나면 파란색 [검토 및 시작] 버튼을 클릭합니다.

    (확대하려면 클릭)

  • 4단계. 시작 및 SSH 키 받기


    이제 EC2 인스턴스를 시작해야 합니다. 파란색 [시작] 버튼을 클릭하여 EC2 인스턴스를 생성합니다.

    (확대하려면 클릭)

    인스턴스의 키 페어를 구성하는 방법이 자세히 표시됩니다. 키 페어를 사용하여 인스턴스에 SSH를 통해 액세스하면 서버에서 명령을 실행할 수 있게 됩니다.

    인스턴스의 새 키 페어를 생성하고 이름을 지정합니다. 그런 다음 [키 페어 다운로드] 버튼을 클릭하여 머신에 .pem 파일을 다운로드합니다. 이 파일은 다음 모듈에서 사용합니다.

    (확대하려면 클릭)

    키 페어가 다운로드되면 파란색 [인스턴스 시작] 버튼을 클릭하여 EC2 인스턴스를 시작합니다.

    (확대하려면 클릭)

    EC2 인스턴스를 시작했습니다. 다음 모듈에서는 EC2 인스턴스와 사용할 RDS 데이터베이스를 구성할 것입니다.