[ASC] Lightsail & EC2

채린·2023년 11월 14일
0

EWHA AWS Cloud Clubs

목록 보기
9/10

Cloud Computing Service

인터넷을 통해 서버, 스토리지, DB, 네트워크 및 기타 컴퓨팅 자원에 대한 온디맨드 액세스를 제공하는 서비스 사용자가 직접 인프라를 보유하거나 관리할 필요 없이 필요할 때 원하는 컴퓨팅 리소스를 사용하도록 함

AWS의 주요 컴퓨팅 엔진

Infrastructure as a Service(IAAS)

EC2:
- AWS에서 가장 기본적이고 널리 쓰이는 인프라, 가상머신으로 제공되며 인스턴스라고 불림
- 물리 환경의 컴퓨터처럼 컴퓨팅 리소스를 제공 (피씨방가서 돈내고 컴퓨터 이용하는 것과 비슷)
Lightsail:
- 초보자 친화적인 서비스로, 주어진 리소스 옵션 중 하나를 골라 단일 가상 서버를 간단히 설정하는 서비스
- 사전에 구성된 템플릿을 이용해 인스턴스를 빠르게 배포 가능

Serverless

(PaaS) Elastic Beanstalk:
- EC2 위에 구축된 고급 관리 플랫폼
- 사용자는 애플리케이션 코드를 EB에 업로드하기만 하면 EB가 EC2인스턴스를 자동으로 생성하고 배포과정을 관리함
- 코드를 업로드하기만 하면 프로비저닝, 로드밸런싱, Auto Scaling, 운영체제 관리 등의 개발과 배포 자동화
(FaaS) Lambda:
- 모든 유형의 애플리케이션이나 백엔드 서비스에 대한 코드를 별도의 관리 없이 실행하는 서비스
- 서버에 대한 걱정없이 코드만으로 서비스를 실행, 이벤트 기반으로 실행되는 서버리스 컴퓨팅서비스
- 서버 및 운영 체제 유지 보수, 용량 프로비저닝 및 자동 확장, 코드 모니터링 및 로깅과 같은 컴퓨팅 리소스의 모든 관리를 자체적으로 수행하므로, Lambda가 사용하는 언어 중 하나로 코드를 제동하기만 하면 됨

Lightsail & EC2

Lightsail

가상 머신, 컨테이너, 데이터베이스, CDN, 로드 밸런서, DNS 관리 등 프로젝트를 빠르게 시작하는 데 필요한 모든 기능을 신속하게 이용 가능하도록 하는 VPC 서비스
(Virtual Private Server)
1대의 물리적 서버에 다수의 가상 서버를 구축
인스턴스, 컨테이너, DB, 스토리지, DNS 등을 한 곳에서 관리 가능

기능

  1. Instance
  • AWS 클라우드에 있는 가상 프라이빗 서버(VPS)
  • 리전과 가용영역 선택, 인스턴스 이미지로 선택할 플랫폼과 블루프린트(미리 정의된 설정, 구성 및 자원의 모음) 선택
  • 인스턴스 시작 시 스크립트 설정, SSH 키 페어, 데일리 백업 설정 및 인스턴스 플랜 설정
  • 인스턴스 이름, 갯수, 태그 설정 후 생성, SSH접속이 가능하며, 방화벽 설정 가능
  • 기본 수준의 CPU 성능을 발휘하면서 추가적으로 버스트 성능을 발휘할 수 있는 인스턴스 이용
  • 즉 비디오 인코딩같은 어플리케이션과 같은 일관되게 높은 CPU 성능을 쓰려면 EC2 추천
  • 가격에 따라 정해진 CPU, 메모리, 디스크 용량을 선택하게되고 정해진 가격만큼 과금되는 형식
  • 한달 내내 실행시키되 트래픽이 많지않다면 EC2보다 훨씬저렴!
  • 실행가능한 소프트웨어
    ◦ 다양한 운영 체제와 자동으로 설치되는 인스턴스 이미지(AMI) 제공
    ◦ 인스턴스 이미지에는 특정 운영체제와 소프트웨어 구성이 들어있음
    ◦ WordPress, Django, Nginx(LEMP) Node.js, Ubuntu, CentOs 등이 있고, 브라우저 내 SSH 또는 자체적인 SSH
    클라이언트를 사용하여 인스턴스에 소프트웨어를 추가로 설치할 수 있음
    (1) Amazon Linux : 기본적인 웹 애플리케이션, 백엔드 서버, 개발 및 테스트 환경 등에 적합한 이미지. 여러
    프로그래밍 언어와 관련된 라이브러리 및 도구가 설치되어 있음
    (2) Ubuntu: 다양한 웹 애플리케이션, DB 서버, 컨테이너 환경 등을 호스팅할 때 사용. 널리쓰임
    (3) WordPress: 블로그나 웹사이트 호스팅에 특화. Apache 웹 서버, MySQL DB가 미리 설치됨
    (4) LAMP: Linux, Apache, MySQL, PHP를 포함한 전통적인 LAMP 스택을 위한 이미지. 웹 애플리케이션 개
    발과 호스팅을 위해 널리 사용되는 이미지로, PHP 기반의 웹 애플리케이션을 개발할 때 적합.
    (5) Node.js: 노드 기반 웹 애플리케이션을 개발하고 호스팅에 사용. Node.js와 npm이 사전 설치됨
  1. Container Service
  • 클라우드에서 컨테이너형 애플리케이션을 쉽게 실행하도록 돕는 서비스
  • 필요한 배포 이미지, 성능, 노드 수만 지정하면 인프라를 관리할 필요 없이 컨테이너 서비스 실행
  • 도커 컨테이너 실행이 가능하며 windows 컨테이너는 지원되지 않음
  • 단, Lightsail 컨테이너 서비스가 직접적으로 CDN의 오리진 서버로 사용될 수는 없음
    - Lightsail의 컨테이너 서비스로 실행되는 애플리케이션을 CDN을 통해 직접적으로 분배하려면 추가적인 설정이나 중간 계층 필요
  • 컨테이너 서비스는 Lightsail의 로드밸런스 대상이 될 수 없음
  • Lightsail의 로드밸런서는 인스턴스 간의 트래픽을 분산하는 데 사용되지만, 컨테이너 서비스의 경우 수동으로 로드밸런싱을 해주어야 함
  1. Database
    DBMS 선택 및 master user name, 데이터베이스 이름 설정, 데이터베이스 선택 가능
  1. Networking
    고정 IP : Lightsail로 만들어진 인스턴스에 고정 IP주소 할당
    Distribution : 콘텐츠 전송 네트워크 (CDN) 기능 제공
    Load Balancer : 트래픽을 여러 서버로 균등하게 나누는 기능을 제공
    (ec2만큼의 퀄리티의 서비스를 지원해주지 않지만 간단하고 빠르게 필요하다면 매력적!!)

  2. Storage
    Bucket 생성 : 파일, 이미지, 비디오등의 객체를 저장하고 엑세스하는 공간을 제공
    Disk 생성 : 라이트세일 인스턴스에서 하드 드라이브로 마운트 할 수 있는 스토리지 볼륨

  3. Snapshot
    인스턴스나 디스크의 상태를 캡처하여 백업 또는 복원에 사용하는 기능
    문제 발생시 백업, 애플리케이션을 확장을 위한 복제, 다른 AWS서비스로의 마이그레이션 등에 이용
    (lightsail로 시작했는데 사용자 늘어난다면 스냅샷 찍은 후 AMI 만들어서 그대로 EC2로 옮길 수 있음)

  4. DNS Zone
    도메인 이름 시스템(DNS) 레코드를 관리하는 방식을 제공

EC2 (Amazon Elastic Compute Cloud)

AWS 클라우드에서 확장 가능한 컴퓨팅 용량을 제공하는 서비스로, 하드웨어 투자 없이 빠르게 어플리케이션을 개발하고 배포하도록 가상 서버의 구축과 네트워킹 구성, 스토리지 관리등을 돕는 서비스

  1. Amazon Machine Image (AMI)
    도커의 이미지와 같은 역할이지만 EC2를 특정 환경으로 실행시키기 위한 레시피
  • 인스턴스를 실행하기 위한 정보를 모은 단위
  • 직접 만들 수 있으며, 백업에도 사용
  • Lightsail을 EC2로 마이그레이션 할 때에도 AMI를 이용
  1. 보안 그룹과 키페어
    (1) 보안 그룹: 가상 방화벽 역할을 하여 인스턴스로의 트래픽을 제어. 인바운드(들어오는)와 아웃바운드(나가는) 규칙을 정의하여 특정 트래픽만을 허용하도록 설정할 수 있다
    (2) 키 페어: AWS에서는 공개 키 인프라(PKI)를 사용하여 인스턴스에 로그인함. 키 페어는 사용자가 EC2 인스턴스의 암호화된 로그인 정보를 안전하게 전달할 수 있는 방법을 제공
    EC2 Keywords

    공개 키(Public Key): AWS에서 인스턴스를 생성할 때 사용되며, 인스턴스 내부에 자동으로 저장
    개인 키(Private Key): 사용자가 인스턴스를 처음 생성할 때 다운로드하며, 해당 키는 절대로 AWS에 업로드되지 않는다. 사용자만이 이 개인 키를 가지고 있어야 하며, 이를 사용해 EC2 인스턴스에 접근한다.

  2. 탄력적 IP 주소(EIP) : 인스턴스 재시작시 바뀌는 IP 주소의 고정을 위한 것
    (주의 : 프리티어에는 1개의 EIP가 포함되어 있는데 중단된 인스턴스와 연결되어 있거나, 아무 인스턴스와도 연결되어 있지 않으면 과금된다.)

  3. 인스턴스 스토어 볼륨 :
    인스턴스와 물리적으로 직접 연결된 스토리지(디스크 드라이브)로 임시 데이 터를 저장하는 스토리지 볼륨

  4. Amazon Elastic Block Store(Amazon EBS)
    - 클라우드에서 사용하는 가상의 하드디스크
    - EC2와 별개로 동작 -> 인스턴스가 종료되어도 별개로 작동 가능
    - EC2와 같은 AZ에 있어야 함

Lightsail vs EC2

0개의 댓글