인터넷을 통해 서버, 스토리지, DB, 네트워크 및 기타 컴퓨팅 자원에 대한 온디맨드 액세스를 제공하는 서비스 사용자가 직접 인프라를 보유하거나 관리할 필요 없이 필요할 때 원하는 컴퓨팅 리소스를 사용하도록 함
EC2:
- AWS에서 가장 기본적이고 널리 쓰이는 인프라, 가상머신으로 제공되며 인스턴스라고 불림
- 물리 환경의 컴퓨터처럼 컴퓨팅 리소스를 제공 (피씨방가서 돈내고 컴퓨터 이용하는 것과 비슷)
Lightsail:
- 초보자 친화적인 서비스로, 주어진 리소스 옵션 중 하나를 골라 단일 가상 서버를 간단히 설정하는 서비스
- 사전에 구성된 템플릿을 이용해 인스턴스를 빠르게 배포 가능
(PaaS) Elastic Beanstalk:
- EC2 위에 구축된 고급 관리 플랫폼
- 사용자는 애플리케이션 코드를 EB에 업로드하기만 하면 EB가 EC2인스턴스를 자동으로 생성하고 배포과정을 관리함
- 코드를 업로드하기만 하면 프로비저닝, 로드밸런싱, Auto Scaling, 운영체제 관리 등의 개발과 배포 자동화
(FaaS) Lambda:
- 모든 유형의 애플리케이션이나 백엔드 서비스에 대한 코드를 별도의 관리 없이 실행하는 서비스
- 서버에 대한 걱정없이 코드만으로 서비스를 실행, 이벤트 기반으로 실행되는 서버리스 컴퓨팅서비스
- 서버 및 운영 체제 유지 보수, 용량 프로비저닝 및 자동 확장, 코드 모니터링 및 로깅과 같은 컴퓨팅 리소스의 모든 관리를 자체적으로 수행하므로, Lambda가 사용하는 언어 중 하나로 코드를 제동하기만 하면 됨
가상 머신, 컨테이너, 데이터베이스, CDN, 로드 밸런서, DNS 관리 등 프로젝트를 빠르게 시작하는 데 필요한 모든 기능을 신속하게 이용 가능하도록 하는 VPC 서비스
(Virtual Private Server)
1대의 물리적 서버에 다수의 가상 서버를 구축
인스턴스, 컨테이너, DB, 스토리지, DNS 등을 한 곳에서 관리 가능
Networking
고정 IP : Lightsail로 만들어진 인스턴스에 고정 IP주소 할당
Distribution : 콘텐츠 전송 네트워크 (CDN) 기능 제공
Load Balancer : 트래픽을 여러 서버로 균등하게 나누는 기능을 제공
(ec2만큼의 퀄리티의 서비스를 지원해주지 않지만 간단하고 빠르게 필요하다면 매력적!!)
Storage
Bucket 생성 : 파일, 이미지, 비디오등의 객체를 저장하고 엑세스하는 공간을 제공
Disk 생성 : 라이트세일 인스턴스에서 하드 드라이브로 마운트 할 수 있는 스토리지 볼륨
Snapshot
인스턴스나 디스크의 상태를 캡처하여 백업 또는 복원에 사용하는 기능
문제 발생시 백업, 애플리케이션을 확장을 위한 복제, 다른 AWS서비스로의 마이그레이션 등에 이용
(lightsail로 시작했는데 사용자 늘어난다면 스냅샷 찍은 후 AMI 만들어서 그대로 EC2로 옮길 수 있음)
DNS Zone
도메인 이름 시스템(DNS) 레코드를 관리하는 방식을 제공
AWS 클라우드에서 확장 가능한 컴퓨팅 용량을 제공하는 서비스로, 하드웨어 투자 없이 빠르게 어플리케이션을 개발하고 배포하도록 가상 서버의 구축과 네트워킹 구성, 스토리지 관리등을 돕는 서비스
보안 그룹과 키페어
(1) 보안 그룹: 가상 방화벽 역할을 하여 인스턴스로의 트래픽을 제어. 인바운드(들어오는)와 아웃바운드(나가는) 규칙을 정의하여 특정 트래픽만을 허용하도록 설정할 수 있다
(2) 키 페어: AWS에서는 공개 키 인프라(PKI)를 사용하여 인스턴스에 로그인함. 키 페어는 사용자가 EC2 인스턴스의 암호화된 로그인 정보를 안전하게 전달할 수 있는 방법을 제공
EC2 Keywords
공개 키(Public Key): AWS에서 인스턴스를 생성할 때 사용되며, 인스턴스 내부에 자동으로 저장
개인 키(Private Key): 사용자가 인스턴스를 처음 생성할 때 다운로드하며, 해당 키는 절대로 AWS에 업로드되지 않는다. 사용자만이 이 개인 키를 가지고 있어야 하며, 이를 사용해 EC2 인스턴스에 접근한다.
탄력적 IP 주소(EIP) : 인스턴스 재시작시 바뀌는 IP 주소의 고정을 위한 것
(주의 : 프리티어에는 1개의 EIP가 포함되어 있는데 중단된 인스턴스와 연결되어 있거나, 아무 인스턴스와도 연결되어 있지 않으면 과금된다.)
인스턴스 스토어 볼륨 :
인스턴스와 물리적으로 직접 연결된 스토리지(디스크 드라이브)로 임시 데이 터를 저장하는 스토리지 볼륨
Amazon Elastic Block Store(Amazon EBS)
- 클라우드에서 사용하는 가상의 하드디스크
- EC2와 별개로 동작 -> 인스턴스가 종료되어도 별개로 작동 가능
- EC2와 같은 AZ에 있어야 함
Lightsail vs EC2