개발자의 오르막

[AWS 활용교육 #01 ] AWS EC2 본문

교육과정 ( SW 개발자 심화과정 )/AWS

[AWS 활용교육 #01 ] AWS EC2

계단 2019. 10. 25. 09:09

# EC2

 

- EC2의 역할

  크기 조정 가능한 컴퓨팅 파워

  컴퓨팅 리소스 완전 제어

  새로운 서버 인스턴스 확보 및 부팅시간을 단축

  컴퓨팅 요구 사항의 변화에 따라 컴퓨팅 파워를 조정

  실제로 사용한 용량 만큼만 지불

  Linux 또는 Windows 선택

  안정성을 위해 여러 AWS 리전과 가용 영역에 걸쳐 배포

  태그를 사용하여 Amazon Ec2 리소스를 관리

 

- EC2 사용법

  1) Amazon Ec2 인스턴스를 시작할 AWS 리전을 정합니다.

  2) 사전 구성된 Amazon 머신 이미지(AMI)에서 Amazon EC2 인스턴스를 시작 (운영 체제 선택)

       AMI : 미리 만들어져 있는 복사본 ( 내가 필요한 서비스에 따라 기본 셋팅 된 서비스 선택 가능 )

  3) CPU, 메모리, 스토리지 및 네트워크 요구 사항에 따라 인스턴스 유형 선택

  4) 네트워크, IP 주소, 보안 그룹, 스토리지 볼륨, 태그, 키 페어를 구성

 

  - AMI 

    인스턴스 루트 볼륨의 템플릿 ( 예: 운영체제, 애플리케이션 서버, 애플리케이션 )

    AMI를 사용하여 인스턴스를 시작할 수 있는 AWS 계정을 제어하는 시작 권한

    시작도리 때 인스턴스에 연결할 볼륨을 지정하는 블록 디바이스 매핑

 

  - AMI 선택 기준

    리전

    운영체제

    아키텍처 (32/64 bit * 86 또는 64-bit ARM)

    시작 권한

    루트 디바이스용 스토리지

 

- EC2 인스턴스

* 스냅샷 : EBS 볼륨 설정 등을 스냅샷을 통해 백업을 해준다. 

* EBS ( Amazon Elastic Block Store)

 

 

- AMI 에서 시작 ( 이미지 선택 )

- 보류 ( 어떤 호스트에 정보를 저장할 것인지 검색 )

- 중단 됐을 때는 서버의 전원을 꺼버리고, 다시 보류 단계로 가기 때문에 IP 주소가 바뀜

  대신 IP 주소가 매핑될 때 해당되는 DNS recode 를 저장하여 원래 정보에 연결 가능

 

 

- 인스턴스 유형

 

- 인스턴스 메타데이터

  메타데이터 : 가상화된 정보를 관리하는 데이터

  운영체제에서는 안보이는 각 데이터들을 메타데이터로 통해 접근 함

 

- 사용자 데이터

  서버가 만들어질 때 실행되어야 하는 명령어들 ( 동적인 환경이 만들어질 때 사용되는 데이터 )

  시작 시에 인스턴스에 전달될 수 있습니다.

  공통적인 자동화 구성 작업을 수행하는 데 사용할 수 있다.

  인스턴스가 시작된 후에 스크립트 실행 가능

  사용자 데이터 스크립트는 기본적으로 인스턴스 ID 당 한번 실행된다.

 

 

# 요금

 

- EC2 구입 옵션

- 스팟인스턴스 : 리전, 가용영역의 위치에 따라 시세가 다름 ( 특정 인스턴스는 온디맨드보다 90% 낮음 )

                      인스턴스 사용 빈도가 높아지면 시세가 높아짐, 비용 예측 불가

                      예상으로 걸어놨던 비용보다 시세가 높아지면 서버가 꺼집니다.

                      단기간에 높은 성능의 컴퓨팅 성능이 필요할 때, 사용

 

- 전용 인스턴스 : 특정 인스턴스 점유 ( 서버가 꺼질 때마다 호스트가 바뀜 )

  전용 호스트 : 특정 호스트를 점유 ( 라이센스를 획득할 때, HW 정보를 제공받아야 할 때 사용함 )

 

 

- AWS Marketplace 

- AMI Image 가 올라가있는 시장

 


# EC2 인스턴스 생성

 

- EC2 대쉬보드 접속

 

- AMI 선택

- AMI 선택, 인스턴스 유형 선택, 인스턴스 구성, 스토리지 추가, 태그 추가, 보안 그룹 구성, 검토 등을

  GUI 를 통해 인스턴스를 생성

 

 

- 사용자 데이터 등 입력 가능

- 태그를 붙이면 서버 이름, 역할 등을 붙일 수 있음.

- 인스턴스를 생성 할 때 발급되는 key pair 를 관리해야 한다.

 

- 생성하고 나서 인스턴스 정보를 확인한다.

Comments