메뉴
Amazon Elastic Compute Cloud
User Guide for Linux Instances

Amazon EC2로 설정

Amazon Web Services(AWS)에 이미 가입한 경우 Amazon EC2를 즉시 사용할 수 있습니다. Amazon EC2 콘솔을 열고 [Launch Instance]를 선택한 후 시작 마법사의 단계에 따라 첫 번째 인스턴스를 시작합니다.

AWS에 아직 가입하지 않았거나 첫 번째 인스턴스를 시작하는 데 도움이 필요한 경우 다음 작업을 완료하여 Amazon EC2 사용을 준비하십시오.

AWS에 가입

Amazon Web Services(AWS)에 가입하면 Amazon EC2를 포함해 AWS의 모든 서비스에 AWS 계정이 자동으로 등록됩니다. 사용한 서비스에 대해서만 청구됩니다.

Amazon EC2에서는 사용한 만큼만 지불하면 됩니다. AWS를 처음 사용하는 고객인 경우 Amazon EC2를 무료로 시작할 수 있습니다. 자세한 내용은 AWS 프리 티어 단원을 참조하십시오.

이미 AWS 계정이 있다면 다음 작업으로 건너뛰십시오. AWS 계정이 없는 경우에는 아래 단계를 수행하여 계정을 만드십시오.

AWS 계정을 만들려면 다음을 수행합니다.

  1. https://aws.amazon.com/을 열고 [Create an AWS Account]를 선택합니다.

  2. 온라인 지시 사항을 따릅니다.

    등록 절차 중 전화를 받고 전화 키패드를 사용하여 PIN을 입력하는 과정이 있습니다.

다음 작업에 필요하므로 AWS 계정 번호를 기록합니다.

IAM 사용자 생성

Amazon EC2 등의 AWS 서비스에 액세스하려면 자격 증명을 제공해야 합니다. 리소스에 대한 액세스 권한이 있는지 여부를 파악해야 하기 때문입니다. 콘솔은 암호를 요구합니다. AWS 계정에 대한 액세스 키를 생성하면 명령줄 인터페이스 또는 API에 액세스할 수 있습니다. 그러나 AWS 계정에 자격 증명을 사용하여 AWS에 액세스하지 말고, AWS Identity and Access Management(IAM)를 사용하는 것이 좋습니다. IAM 사용자를 생성하여 관리자 권한과 함께 IAM 그룹에 추가하거나, 이 사용자에게 관리자 권한을 부여하십시오. 그러면 IAM 사용자의 특정 URL이나 자격 증명을 사용하여 AWS에 액세스할 수 있습니다.

AWS에 가입했지만 IAM 사용자를 생성하지 않았다면 IAM 콘솔에서 생성할 수 있습니다. 콘솔을 사용하는 데 익숙하지 않은 경우 Working with the AWS Management Console의 개요를 참조하십시오.

IAM 사용자를 직접 생성하여 Administrators 그룹에 추가하려면

  1. AWS Management Console에 로그인한 다음 https://console.aws.amazon.com/iam/에서 IAM 콘솔을 엽니다.

  2. 탐색 창에서 UsersAdd user를 차례대로 선택합니다.

  3. User name으로 Administrator와 같은 사용자 이름을 입력합니다. 이름은 문자, 숫자, 그리고 다음과 같은 기호로 구성될 수 있습니다. 더하기(+), 등호(=), 쉼표(,), 마침표(.), 앳(@), 밑줄(_), 하이픈(-). 이름은 대소문자를 구분하지 않으며 최대 64자입니다.

  4. AWS Management Console access 옆의 확인란을 선택하고 Custom password를 선택한 다음 텍스트 상자에 새 사용자의 암호를 입력합니다. 선택적으로 Require password reset을 선택하여 다음에 사용자가 로그인할 때 의무적으로 새 암호를 선택하도록 설정할 수 있습니다.

  5. Next: Permissions를 선택합니다.

  6. Set permissions for user 페이지에서 Add user to group을 선택합니다.

  7. Create group을 선택합니다.

  8. Create group 대화 상자에 새 그룹의 이름을 입력합니다. 이름은 문자, 숫자, 그리고 다음과 같은 기호로 구성될 수 있습니다. 더하기(+), 등호(=), 쉼표(,), 마침표(.), 앳(@), 밑줄(_), 하이픈(-). 이름은 대소문자를 구분하지 않으며 최대 128자입니다.

  9. FilterJob function을 선택합니다.

  10. 정책 목록에서 AdministratorAccess 옆의 확인란을 선택합니다. 그런 다음 Create group을 선택합니다.

  11. 그룹 목록으로 돌아가 새로 만든 그룹 옆의 확인란을 선택합니다. 목록에서 그룹을 확인하기 위해 필요한 경우 Refresh를 선택합니다.

  12. Next: Review를 선택하여 새 사용자에 추가될 그룹 멤버십의 목록을 확인합니다. 계속 진행할 준비가 되었으면 Create user를 선택합니다.

이제 동일한 절차에 따라 그룹이나 사용자를 추가 생성하여 AWS 계정 리소스에 액세스할 수 있는 권한을 사용자에게 부여할 수 있게 되었습니다. 특정 AWS 리소스에 대한 사용자의 권한을 제한하는 정책을 사용하는 방법을 배우려면 액세스 관리AWS 리소스를 관리하기 위한 정책의 예 단원으로 이동하십시오.

이 새로운 IAM 사용자로 로그인하려면 먼저 AWS 콘솔에서 로그아웃한 후 다음 URL을 사용합니다. 여기에서 your_aws_account_id는 하이픈을 제외한 AWS 계정 번호를 나타냅니다. 예를 들어, AWS 계정 번호가 1234-5678-9012이면 계정 ID는 123456789012입니다.

https://your_aws_account_id.signin.aws.amazon.com/console/

방금 생성한 IAM 사용자 이름(이메일 주소가 아님)과 암호를 입력합니다. 로그인하면 탐색 모음에 "your_user_name @ your_aws_account_id"가 표시됩니다.

로그인 페이지의 URL에 AWS 계정 ID가 포함되지 않게 하려면 계정 별칭을 생성합니다. IAM 콘솔의 탐색 창에서 [Dashboard]를 선택합니다. 대시보드에서 [Customize]를 선택하고 회사 이름 등의 별칭을 입력합니다. 계정 별칭 생성 후 로그인할 때는 다음 URL을 사용합니다.

https://your_account_alias.signin.aws.amazon.com/console/

본인 계정의 IAM 사용자 로그인 링크를 확인하려면 IAM 콘솔을 열고 대시보드에서 [IAM users sign-in link] 아래를 확인합니다.

IAM에 대한 자세한 내용은 IAM 및 Amazon EC2 단원을 참조하십시오.

키 페어 생성

AWS에서는 퍼블릭 키 암호화를 사용하여 인스턴스에 대한 로그인 정보를 보호합니다. Linux 인스턴스에는 암호가 없으므로 인스턴스에 안전하게 로그인하기 위해 키 페어를 사용합니다. 인스턴스를 시작할 때 키 페어의 이름을 지정한 다음 프라이빗 키를 제공하여 SSH를 사용하여 로그인할 때

키 페어를 아직 생성하지 않은 경우 Amazon EC2 콘솔을 사용하여 생성할 수 있습니다. 여러 리전에서 인스턴스를 시작하려면 각 리전에서 키 페어를 생성해야 합니다. 리전에 대한 자세한 내용은 리전 및 가용 영역 단원을 참조하십시오.

키 페어를 생성하려면

  1. 이전 섹션에서 생성한 URL을 사용하여 AWS에 로그인합니다.

  2. AWS 대시보드에서 [EC2]를 선택하여 Amazon EC2 콘솔을 엽니다.

  3. 탐색 모음에서 키 페어를 만들 리전을 선택합니다. 현재 위치와 관계없이 사용자가 고를 수 있는 리전을 임의로 선택합니다. 그러나 키 페어는 리전에 고유합니다. 예를 들어, 미국 동부(오하이오) 리전에서 인스턴스를 시작하려면 미국 동부(오하이오) 리전에서 인스턴스에 대한 키 페어를 생성해야 합니다.

     리전 선택
  4. 탐색 창의 NETWORK & SECURITY에서 Key Pairs를 선택합니다.

    작은 정보

    탐색 창은 콘솔의 왼쪽에 있습니다. 창이 보이지 않는 경우 창이 최소화되었을 수 있으니 화살표를 선택해 확대하십시오. [Key Pairs] 링크가 보이려면 아래로 스크롤해야 할 수 있습니다.

     키 페어 페이지 열기
  5. Create Key Pair를 선택합니다.

  6. Create Key Pair 대화 상자의 Key pair name 필드에 새 키 페어의 이름을 입력하고 Create를 선택합니다. 기억하기 쉬운 이름(예: IAM 사용자 이름)을 사용하고, 뒤에 -key-pair 및 리전 이름을 추가합니다. 예를 들어, me-key-pair-useast2로 지정할 수 있습니다.

  7. 브라우저에서 프라이빗 키 파일이 자동으로 다운로드됩니다. 기본 파일 이름은 키 페어의 이름으로 지정된 이름이며, 파일 이름 확장명은 .pem입니다. 안전한 장소에 프라이빗 키 파일을 저장합니다.

    중요

    이때가 사용자가 프라이빗 키 파일을 저장할 수 있는 유일한 기회입니다. 인스턴스를 시작할 때 키 페어의 이름을 제공하고, 인스턴스에 연결할 때마다 해당 프라이빗 키를 제공해야 합니다.

  8. Mac 또는 Linux 컴퓨터에서 SSH 클라이언트를 사용하여 Linux 인스턴스에 연결하려면 사용자만 프라이빗 키 파일을 읽을 수 있도록 다음 명령으로 해당 권한을 설정합니다.

    Copy
    chmod 400 your_user_name-key-pair-region_name.pem

자세한 내용은 Amazon EC2 키 페어 단원을 참조하십시오.

키 페어를 사용하여 인스턴스에 연결하려면

Mac 또는 Linux를 실행 중인 컴퓨터에서 Linux 인스턴스에 연결하려면 -i 옵션과 프라이빗 키 경로를 사용하여 SSH 클라이언트에 .pem 파일을 지정합니다. Windows를 실행 중인 컴퓨터에서 Linux 인스턴스에 연결하려면 MindTerm 또는 PuTTY를 사용합니다. PuTTY를 사용하려면 먼저 설치하고 다음 절차에 따라 .pem 파일을 .ppk 파일로 변환해야 합니다.

(선택 사항) PuTTY를 사용하여 Windows에서 Linux 인스턴스에 연결하려면

  1. http://www.chiark.greenend.org.uk/~sgtatham/putty/에서 PuTTY를 다운로드하여 설치합니다. 전체 제품군을 설치해야 합니다.

  2. PuTTYgen을 시작합니다(예: [Start] 메뉴에서 [All Programs > PuTTY > PuTTYgen] 선택).

  3. Type of key to generate에서 RSA를 선택합니다.

     PuTTYgen의 SSH-2 RSA 키
  4. Load를 선택합니다. 기본적으로 PuTTYgen에는 확장명이 .ppk인 파일만 표시됩니다. .pem 파일을 찾으려면 모든 유형의 파일을 표시하는 옵션을 선택합니다.

     모든 파일 유형 선택
  5. 이전 절차에서 생성한 프라이빗 키 파일을 선택하고 Open을 선택합니다. OK를 선택하여 확인 대화 상자를 닫습니다.

  6. Save private key를 선택합니다. PuTTYgen에서 암호 없이 키 저장에 대한 경고가 표시됩니다. Yes를 선택합니다.

  7. 키 페어에 사용한 키와 동일한 이름을 지정합니다. PuTTY가 자동으로 .ppk 파일 확장자를 추가합니다.

Virtual Private Cloud(VPC) 생성

Amazon VPC에서는 사용자가 정의한 가상 네트워크로 AWS 리소스를 시작할 수 있습니다. 기본 VPC가 있는 경우 이 섹션을 건너뛰고 보안 그룹 생성 작업으로 이동합니다. 기본 VPC가 있는지 여부를 확인하려면 Amazon EC2 콘솔에서 지원되는 플랫폼 단원을 참조하십시오. 그렇지 않으면 아래 단계에 따라 계정에서 기본이 아닌 VPC를 생성할 수 있습니다.

중요

계정에서 특정 리전의 EC2-Classic을 지원하는 경우 해당 리전에 기본 VPC가 없는 것입니다. T2 인스턴스는 VPC로 시작해야 합니다.

기본 VPC가 아닌 VPC를 생성하려면

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

  2. 탐색 모음에서 VPC를 생성할 리전을 선택합니다. VPC는 리전에 고유하므로 키 페어를 생성한 리전과 동일한 리전을 선택해야 합니다.

  3. VPC 대시보드에서 [Start VPC Wizard]를 선택합니다.

  4. [Step 1: Select a VPC Configuration] 페이지에서 [VPC with a Single Public Subnet]이 선택되어 있는지 확인하고 [Select]를 선택합니다.

  5. [Step 2: VPC with a Single Public Subnet] 페이지의 [VPC name] 필드에 VPC의 이름을 입력합니다. 다른 기본 구성 설정은 그대로 두고 [Create VPC]를 선택합니다. 확인 페이지에서 [OK]를 선택합니다.

Amazon VPC에 대한 자세한 내용은 What is Amazon VPC?(출처: Amazon VPC 사용 설명서) 단원을 참조하십시오.

보안 그룹 생성

보안 그룹은 연결된 인스턴스에 대한 방화벽 역할을 하여 인스턴스 수준에서 인바운드 트래픽과 아웃바운드 트래픽을 모두 제어합니다. SSH을 사용하여 IP 주소에서 인스턴스에 연결할 수 있게 하는 규칙을 보안 그룹에 추가해야 합니다. 어디서나 인바운드 및 아웃바운드 HTTP/HTTPS 액세스를 허용하는 규칙을 추가할 수도 있습니다.

여러 리전에서 인스턴스를 시작하려면 각 리전에서 보안 그룹을 생성해야 합니다. 리전에 대한 자세한 내용은 리전 및 가용 영역을 참조하십시오.

사전 조건

로컬 컴퓨터의 퍼블릭 IPv4 주소가 필요합니다. Amazon EC2 콘솔의 보안 그룹 편집기는 퍼블릭 IPv4 주소를 자동으로 검색할 수 있습니다. 또는 인터넷 브라우저에서 "내 IP 주소"와 같은 검색 구문을 사용하거나 Check IP 서비스를 사용할 수도 있습니다. 고정 IP 주소가 없는 방화벽 뒤나 ISP(인터넷 서비스 공급자)를 통해 연결되어 있는 경우 클라이언트 컴퓨터가 사용하는 IP 주소의 범위를 찾아야 합니다.

최소 권한으로 보안 그룹을 생성하려면

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

    작은 정보

    또는 Amazon VPC 콘솔을 사용하여 보안 그룹을 생성할 수 있습니다. 그러나 이 절차의 지침은 Amazon VPC 콘솔과 일치하지 않습니다. 따라서 이전 섹션에서 Amazon VPC 콘솔로 전환한 경우 Amazon EC2 콘솔로 다시 전환하고 이 지침을 사용하거나, Amazon VPC 시작 안내서Set Up a Security Group for Your VPC에 설명된 지침을 사용하십시오.

  2. 탐색 모음에서 보안 그룹을 생성할 리전을 선택합니다. 보안 그룹은 리전에 고유하므로 키 페어를 생성한 리전과 동일한 리전을 선택해야 합니다.

     리전 선택
  3. 탐색 창에서 [Security Groups]를 선택합니다.

  4. [Create Security Group]을 선택합니다.

  5. 새 보안 그룹의 이름과 설명을 입력합니다. 기억하기 쉬운 이름(예: IAM 사용자 이름)을 사용하고, 뒤에 _SG_ 및 리전 이름을 추가합니다. 예를 들어, me_SG_uswest2로 지정할 수 있습니다.

  6. [VPC] 목록에서 VPC를 선택합니다. 기본 VPC가 있는 경우 별표(*)가 표시되어 있습니다.

    참고

    계정에서 EC2-Classic을 지원하는 경우 이전 작업에서 생성한 VPC를 선택합니다.

  7. [Inbound] 탭에서 다음 규칙을 생성한 다음(각 새 규칙에 대해 [Add Rule] 선택) [Create]를 선택합니다.

    • [Type] 목록에서 [HTTP]를 선택하고 [Source]가 [Anywhere](0.0.0.0/0)로 설정되어 있는지 확인합니다.

    • [Type] 목록에서 [HTTPS]를 선택하고 [Source]가 [Anywhere](0.0.0.0/0)로 설정되어 있는지 확인합니다.

    • [Type] 목록에서 [SSH], []를 선택합니다. 필드를 로컬 컴퓨터의 퍼블릭 IPv4 주소로 자동으로 채우려면 [Source] 상자에서 [My IP]를 선택하면 됩니다. 또는 [Custom]을 선택하고 컴퓨터 또는 네트워크의 퍼블릭 IPv4 주소를 CIDR 표기법으로 지정해도 됩니다. 개별 IP 주소를 CIDR 표기법으로 지정하려면 라우팅 접미사 /32를 추가합니다(예: 203.0.113.25/32). 회사에서 주소를 범위로 할당하는 경우 전체 범위(예: 203.0.113.0/24)를 지정합니다.

      주의

      보안상 테스트를 위해 짧은 시간 동안만 허용하는 경우를 제외하고 모든 IPv4 주소(0.0.0.0/0)에서의 인스턴스에 대한 SSH 액세스를 허용하지 않는 것이 좋습니다.

자세한 내용은 Linux 인스턴스에 대한 Amazon EC2 보안 그룹 단원을 참조하십시오.