Amazon Elastic Compute Cloud
Linux 인스턴스용 사용 설명서

Amazon EC2로 설정

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

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

AWS에 가입

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

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

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

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

  1. https://portal.aws.amazon.com/billing/signup을 엽니다.

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

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

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

IAM 사용자 생성

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

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

관리자 사용자를 직접 생성하여 관리자 그룹에 추가하려면(콘솔)

  1. https://console.aws.amazon.com/iam/에서 AWS 계정 루트 사용자 이메일 주소 및 암호를 사용하여 IAM 콘솔에 AWS 계정 루트 사용자 로그인합니다.

    참고

    Administrator IAM 사용자를 사용하는 아래 모범 사례를 준수하고, 루트 사용자 자격 증명을 안전하게 보관해 두는 것이 좋습니다. 몇 가지 계정 및 서비스 관리 작업을 수행하려면 반드시 루트 사용자로 로그인해야 합니다.

  2. 탐색 창에서 사용자사용자 추가를 차례로 선택합니다.

  3. 사용자 이름Administrator를 입력합니다.

  4. AWS Management 콘솔 액세스 옆의 확인란을 선택합니다. 그런 다음 Custom password(사용자 지정 암호)를 선택하고 텍스트 상자에 새 암호를 입력합니다.

  5. (선택 사항) 기본적으로 AWS에서는 새 사용자가 처음 로그인할 때 새 암호를 생성해야 합니다. User must create a new password at next sign-in(사용자가 다음에 로그인할 때 새 암호를 생성해야 합니다) 옆에 있는 확인란의 선택을 취소하면 새 사용자가 로그인한 후 암호를 재설정할 수 있습니다.

  6. Next: Permissions(다음: 권한)를 선택합니다.

  7. 권한 설정 아래에서 그룹에 사용자 추가를 선택합니다.

  8. 그룹 생성을 선택합니다.

  9. 그룹 생성 대화 상자의 그룹 이름Administrators를 입력합니다.

  10. Filter policies(정책 필터링)을 선택한 다음 AWS managed -job function(AWS 관리형 -job 함수)을 선택하여 테이블 내용을 필터링합니다.

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

    참고

    AdministratorAccess 권한을 사용하여 AWS Billing and Cost Management 콘솔에 액세스하려면 먼저 결제에 대한 IAM 사용자 및 역할 액세스를 활성화해야 합니다. 이를 위해 결제 콘솔에 액세스를 위임하기 위한 자습서 1단계의 지침을 따르십시오.

  12. 그룹 목록으로 돌아가 새 그룹의 확인란을 선택합니다. 목록에서 그룹을 확인하기 위해 필요한 경우 Refresh(새로 고침)를 선택합니다.

  13. Next: Tags(다음: 태그)를 선택합니다.

  14. (선택 사항) 태그를 키-값 페어로 연결하여 메타데이터를 사용자에게 추가합니다. IAM에서 태그 사용에 대한 자세한 내용은 IAM 사용 설명서IAM 개체 태그 지정을 참조하십시오.

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

이와 동일한 절차에 따라 그룹 및 사용자를 추가로 생성하고 사용자에게 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 콘솔의 탐색 창에서 대시보드를 선택합니다. 대시보드에서 사용자 지정을 선택하고 회사 이름 등의 별칭을 입력합니다. 계정 별칭 생성 후 로그인할 때는 다음 URL을 사용합니다.

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

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

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

키 페어 생성

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

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

키 페어를 생성하려면

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

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

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

    
						지역 선택
  4. 탐색 창의 NETWORK & SECURITY에서 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 인스턴스에 연결하려면 사용자만 프라이빗 키 파일을 읽을 수 있도록 다음 명령으로 해당 권한을 설정합니다.

    chmod 400 your_user_name-key-pair-region_name.pem

    이러한 권한을 설정하지 않으면 이 키 페어를 사용하여 인스턴스에 연결할 수 없습니다. 자세한 내용은 오류: 보호되지 않는 프라이빗 키 파일 단원을 참조하십시오.

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

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

Mac 또는 Linux를 실행 중인 컴퓨터에서 Linux 인스턴스에 연결하려면 -i 옵션과 프라이빗 키 경로를 사용하여 SSH 클라이언트에 .pem 파일을 지정합니다. Windows를 실행 중인 컴퓨터에서 Linux 인스턴스에 연결하려면 PuTTY, Windows Subsystem for Linux 또는 AWS 시스템 관리자 Session Manager를 사용할 수 있습니다. PuTTY를 사용하려면 다음 절차에 따라 .pem 파일을 .ppk 파일로 변환해야 합니다.

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

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

  2. PuTTYgen을 시작합니다. 예를 들어, 시작 메뉴에서 모든 프로그램 > 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에서는 Virtual Private Cloud(VPC)라 불리는, 사용자가 정의한 가상 네트워크로 AWS 리소스를 시작할 수 있습니다. 최신 EC2 인스턴스 유형의 경우 VPC에서 인스턴스를 시작해야 합니다. 기본 VPC가 있는 경우 이 섹션을 건너뛰고 보안 그룹 생성 작업으로 이동합니다. 기본 VPC가 있는지 여부를 확인하려면 Amazon EC2 콘솔을 열고 대시보드의 계정 속성에 있는 기본 VPC를 찾습니다. 대시보드에 기본 VPC가 나열되지 않은 경우 아래 단계를 사용하여 기본 VPC가 아닌 VPC를 생성할 수 있습니다.

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

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

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

  3. VPC 대시보드에서 Launch VPC Wizard(VPC 마법사 시작)를 선택합니다.

  4. 1단계: VPC 구성 선택 페이지에서 단일 퍼블릭 서브넷이 있는 VPC가 선택되어 있는지 확인하고 선택을 선택합니다.

  5. 2단계: 단일 퍼블릭 서브넷이 있는 VPC 페이지의 VPC 이름 필드에 VPC의 이름을 입력합니다. 다른 기본 구성 설정은 그대로 두고 VPC 만들기를 선택합니다. 확인 페이지에서 확인을 선택합니다.

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 시작 안내서VPC에 대한 보안 그룹 설정에 설명된 지침을 사용하십시오.

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

    
						지역 선택
  3. 탐색 창에서 보안 그룹을 선택합니다.

  4. 보안 그룹 생성을 선택합니다.

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

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

  7. 인바운드 탭에서 다음 규칙을 생성한 다음(각 새 규칙에 대해 규칙 추가 선택) 생성을 선택합니다.

    • 유형 목록에서 HTTP를 선택하고 소스위치 무관(0.0.0.0/0)으로 설정되어 있는지 확인합니다.

    • 유형 목록에서 HTTPS를 선택하고 소스위치 무관(0.0.0.0/0)으로 설정되어 있는지 확인합니다.

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

      주의

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

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