[Develope]/Cloud&Docker

[1] Amazon EC2 사용 설정

하늘을닮은호수M 2021. 4. 1. 13:37
반응형

본 글은 아래 AWS 자습서를 참고하여 작성하였습니다. 

링크에 설명된 내용을 따라가면 쉽게 설정 구성할 수 있습니다.

 

 

Reference : docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/get-set-up-for-amazon-ec2.html

 

Amazon EC2 사용 설정 - Amazon Elastic Compute Cloud

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

docs.aws.amazon.com

Amazon EC2 인스턴스를 처음으로 설정하려면 이 단원의 작업을 완료합니다.

  1. AWS에 가입
  2. 키 페어 생성
  3. 보안 그룹 생성

작업을 마치면 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. 온라인 지시 사항을 따릅니다.
  3. 등록 절차 중 전화를 받고 전화 키패드를 사용하여 확인 코드를 입력하는 과정이 있습니다.

키 페어 생성

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

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

다음 방법 중 하나를 사용하여 키 페어를 만들 수 있습니다.

키 페어를 만들려면

  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.
  2. 탐색 창에서 [Key Pairs]를 선택합니다.
  3. Create key pair(키 페어 생성)를 선택합니다.
  4. 이름에 설명이 포함된 키 페어 이름을 입력합니다. Amazon EC2는 키 이름으로 지정한 이름과 퍼블릭 키를 연결합니다. 키 이름에는 최대 255자의 ASCII 문자를 포함할 수 있습니다. 선행 또는 후행 공백을 포함할 수 없습니다.
  5. 파일 형식에서 프라이빗 키를 저장할 형식을 선택합니다. OpenSSH에서 사용할 수 있는 형식으로 프라이빗 키를 저장하려면 pem을 선택합니다. PuTTY에서 사용할 수 있는 형식으로 프라이빗 키를 저장하려면 ppk를 선택합니다.
  6. Create key pair(키 페어 생성)를 선택합니다.
  7. 브라우저에서 프라이빗 키 파일이 자동으로 다운로드됩니다. 기본 파일 이름은 키 페어의 이름으로 지정한 이름이며, 파일 이름 확장명은 선택한 파일 형식에 따라 결정됩니다. 안전한 장소에 프라이빗 키 파일을 저장합니다.
  8. 중요
  9. 이때가 사용자가 프라이빗 키 파일을 저장할 수 있는 유일한 기회입니다.
  10. macOS 또는 Linux 컴퓨터에서 SSH 클라이언트를 사용하여 Linux 인스턴스에 연결하려면 사용자만 프라이빗 키 파일을 읽을 수 있도록 다음 명령으로 해당 파일의 권한을 설정합니다.chmod 400 my-key-pair.pem이러한 권한을 설정하지 않으면 이 키 페어를 사용하여 인스턴스에 연결할 수 없습니다. 자세한 내용은 오류: 보호되지 않는 프라이빗 키 파일 단원을 참조하십시오.
  11.  

자세한 내용은 Amazon EC2 키 페어 및 Linux 인스턴스 섹션을 참조하세요.

 

보안 그룹 생성

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

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

사전 조건

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

다음 방법 중 하나를 사용하여 사용자 지정 보안 그룹을 생성할 수 있습니다.

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

  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.
  2. 탐색 모음에서 보안 그룹을 생성할 리전을 선택합니다. 보안 그룹은 리전에 고유하므로 키 페어를 생성한 리전과 동일한 리전을 선택해야 합니다.
  3. 탐색 창에서 [Security Groups]를 선택합니다.
  4. 보안 그룹 생성을 선택합니다.
  5. Basic details(기본 세부 정보) 섹션에서 다음을 수행합니다.
    1. 새 보안 그룹의 이름과 설명을 입력합니다. 기억하기 쉬운 이름을 사용합니다(예: 사용자 이름, 뒤에 _SG_ 및 리전 이름). 예를 들어, me_SG_uswest2로 지정할 수 있습니다.
    2. VPC 목록에서 리전의 기본 VPC를 선택합니다.
  6. 인바운드 규칙 섹션에서 다음 규칙을 생성합니다(각 새 규칙에 대해 규칙 추가 선택).
    예제는 HTTP, HTTPS, SSH 구성에 관한 것입니다. HTTP, HTTPS는 접속자의 위치에 상관없이 연결되어야 하므로 "위치 무관"으로, SSH는 개발자만 연결할 수 있도록 "나의 IP"로 지정합니다.
    • Type(유형) 목록에서 HTTP를 선택하고 Source(소스) Anywhere(위치 무관)(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 액세스를 허용하지 마세요.
  7. 보안 그룹 생성을 선택합니다.

보안 그룹 생성 화면

 

반응형