<목차>
1. AWS
2. EC2 설정
1. AWS
AWS ( Amazon Web Services) 아마존닷컴이 운영하는 클라우드 컴퓨팅 서비스로 세계적으로 가장 많이 사용되는 클라우드 플렛폼입니다.
대표적인 서비스
전자상거래
- Amazon.com
- 아마존 프라임
- 아마존 프레시 & 울 푸즈
엔터테인먼트
- 아마존 프라임 비디오
- 아마존 뮤직
- Audible
- 트위치(인수)
스마트 디바이스
- 아마존 에코
- 파이어 티비
- 킨들
물류/배송
- 아마존 풀필먼트 & 로직스틱스
- 아마존 에어
AWS의 특징
1. 인터넷을 통해 서버, 스토리지, 데이터베이스 등의 IT 자원을 제공합니다
컴퓨팅: EC2 (가상 서버), Lambda (서버리스 컴퓨팅)
스토리지: S3 (파일 저장소), EBS (블록 스토리지)
데이터베이스: RDS (관리형 DB), DynamoDB (NoSQL DB)
네트워크 & 보안: VPC (가상 네트워크), IAM (접근 제어)
2. EC2
EC2 (Elastic Compute Cloud)
아마존에서 제공하는 가상의 컴퓨터(서버)로서
우리가 사용하고자 하는 운영체제(Ubintu, windows )등을 선택해서 설치가 가능합니다.
그 위에서 Node.js(express)등 과 같은 프로그램을 실행할 수 있습니다.
필요하면 서버를 여러 개로 확장이 가능합니다.
Elastic
여기서 탄력적인 이라는 의미로 쓰이는데 이는 컴퓨팅 리소스를 수요에 따라 동적으로 늘리거나 줄일 수 있기 때문입니다.
트래픽이 많아지면 서버를 자동으로 확장(scale-out) 하고 트래픽이 줄어들면 서버를 축소(Scale-in)할 수 있습니다. 이러한 구조때문에 탄력적이다 === 유연하다(쉽게 늘어나고 줄어듬) 라는 표현으로 사용되게되었습니다.
EC2 설정
실제 EC2를 설정
aws에서 EC2 를 검색합니다.
해당 페이지처럼 대시보드가 보이게됩니다.
EC2 인스턴스
가상의 컴퓨터를 몇대 사용하겠는지 인스턴스 개수로 정합니다.
EC2 서비스 = 서버(컴퓨터)를 만들기 위한 설계도
EC2 인스턴스 = 실제 실행되고 있는 서버 (컴퓨터)
인스턴스란 구체적으로 개발환경에서 많이 쓰이는 단어인데
일반적으로 구체적인 실행 단위를 의미합니다. 어떠한 개념이나 클래스를 실제 만들어서 실행할 때 이를 인스턴스라고 부릅니다.
인스턴스라는 용어를 사용하는 이유
하나의 가상 서버는 ES2 라는 개념 에서 생성된 실행 단위이기 때문입니다.
우리가 EC2를 통해 여러 개의 서버를 만들면 각각 독립적으로 실행되는
서버 인스턴스 이기때문에 이러한 용어를 사용하게 되었습니다.
인스턴스 시작
가장 먼저 인스턴스의 이름을 설정해줍니다.
애플리케이션 및 OS 이미지(Amazon Machine Image)
Amazon Machine Image(AMI)
AMI는 인스턴스를 시작하는 데 필요한 소프트웨어 구성(운영 체제, 애플리케이션 서버 및 애플리케이션)이 포함된 템플릿입니다.
지금은 WSL 로 윈도우 운영체제에서 ubuntu 를 사용하고 있음으로 Ubuntu를 운영체제로 선택합니다.
선택하면 ubuntu 의 운영체제와 기본 설정이 포함된 템플릿을 설정할 수 있는데
아키텍처
이키텍처는 프로세서가 명령을 처리하는 방식을 의미합니다.
64비트(x86) 아키텍처
- 기존의 일반적인 **데스크톱, 서버용 CPU** (Intel, AMD)
- 전통적인 컴퓨터에서 많이 사용
- 고성능을 요구하는 서버, 데이터베이스 운영에 적합
- 예: Intel Xeon, AMD EPYC
apm 아키텍처
- 모바일 기기 및 저전력 서버에서 사용
- AWS에서는 **Graviton 프로세서(ARM 기반)**를 사용
- **전력 소비가 적고, 비용이 저렴**
- 예: AWS Graviton 2, Graviton 3
차이점
인스턴스 유형
인스턴스 유형이란 가상의 컴퓨터의 성능을 선택할 수 있습니다.
각 유형마다 성능과 요금이 다르고 주로 t2.micro 를 사용합니다.
t2.micro 인스턴스 상세 정보
1.프리 티어 사용 가능** → **무료로 사용 가능 (월 750시간)**
2.CPU:** **1 vCPU** (가상 CPU 1개)
3.RAM (메모리):** **1 GiB (약 1GB)**
4.현재 세대:** 최신 세대 인스턴스 (이전 세대보다 성능 개선)
키 페어(로그인)
키페어는 EC2에 안전하게 로그인(SSH 접속)하기 위한 디지털 키 입니다.
키페어 이름 규칙
- 최대 255자 입력가능
- 공백(띄어쓰기) 불가 (이름 앞뒤에 공백 X)
- 알파벳(A-Z, a-z), 숫자(0-9), 일부 특수문자 가능 (my-key ,my_key 등등)
키 페어 생성
키 페어는 암호화 방식에 따라 2가지 유형이 존재합니다.
RSA , ED25519
프라이빗 키 파일 형식
다운로드 할때 파일 확장자를 선택할 수 있습니다.
PEM, PPK
Linux/Mac 사용자 → .pem선택
Windows에서 PuTTY 사용 → .ppk 선택
프라이빗 키 파일 저장할 때 주의사항
- 키 페어를 생성하면 프라이빗 키 파일(.pem/.ppk)을 다운로드할 수 있습니다.
- 이 파일은 한 번만 다운로드 가능 (AWS는 다시 제공하지 않음)
- 잃어버리면 EC2 접속이 불가능하므로 안전한 곳에 저장하는 것이 좋습니다.
- 절때, 배포할 때, 파일을 같이 등록하면 안됩니다.
추천 저장 방법 (디렉토리)
개인 컴퓨터의 안전한 폴더 (`~/.ssh/` 또는 `C:\Users\사용자이름\`)
백업용으로 USB 또는 외장하드에 보관
네크워크 설정
EC2 인스턴스를 만들 때는 네트워크 설정이 필요합니다 EC2가 어떤 네트워크(VPC)에서 동작할 지,인터넷에 연결하지 보안그룹 을 설정할지 정할 수 있습니다.
방화벽 설정 EC2 인스턴스는 보안그룹을 통해 어떤 트래픽 요청을 허용할지 방화벽 역활을 합니다.
기본 보안 그룹 설정
스토리지 구성
aw에서 EC2 인스턴스를 만들때 필요한 공간(저장 공간) 설정을 하는 란입니다.
EC2에 설치된 운영체제 (os)와 데이터를 저장할 디스크를 설정하는 과정을 나타냅니다.
기본 스토리지 설정
스토리지 옵션
추가 볼륨 선택 (스토리지 확장 가능)
인바운드 규칙 or 아웃바운드 규칙
1. 인바운드(inbound) 규칙
2. 아웃바운드(outvound) 규칙
정리
인바운드 아웃바운드