이번 포스팅은 EC2를 다뤄볼 생각이다 필자경우는 단순히 프리티어로만 사용해서 서버 띄운다음 docker-compose와 jar, nginx 이렇게 간단하게 만 구성해보았지 상세히 알고 사용해본적은 없어 내가 궁금했던 것들과 기본 개념을 정리해보겠다!

- 유연성: 다양한 인스턴스 타입과 크기를 선택할 수 있음
- 확장성: 필요에 따라 쉽게 확장 또는 축소 가능
- 비용 효율성: 사용한 만큼만 지불하며, 여러 구매 옵션 제공
- 글로벌 가용성: 다양한 리전과 가용 영역(AZ)에서 사용할 수 있음
- 인스턴스 시작 시 자동으로 실행할 스크립트 또는 명령어를 전달하는 데이터
- 일반적으로 초기 설정, 소프트웨어 설치, 환경 구성에 사용됨
- 예시:
#!/bin/bash yum update -y yum install httpd -y systemctl start httpd- 활용 예: 웹 서버 초기화, 애플리케이션 설치 등

- 패밀리: 인스턴스가 속한 주요 카테고리 (예: 범용, 컴퓨팅 최적화 등)
- 세대: 인스턴스의 세대 (예: 최신 세대 t4, 이전 세대 t3)
- 프로세서: 사용된 CPU 종류 (예: Intel, AMD, AWS Graviton)
- 크기: 인스턴스의 사양 크기 (예: small, medium, large 등)
t4g.micro
- 패밀리: t (범용)
- 세대: 4 (4세대)
- 프로세서: AWS Graviton (g)
- 크기: micro
m5.large범용 (General Purpose)
- 의미: 균형 잡힌 컴퓨팅, 메모리, 네트워크 성능 제공
- 특징: 대부분의 애플리케이션에 적합
- 예: t4g, m5
컴퓨팅 최적화 (Compute Optimized)
- 의미: 고성능 CPU가 필요한 워크로드에 적합
- 특징: 머신러닝, 고성능 컴퓨팅, 게임 서버 등에 사용
- 예: c6g, c5
메모리 최적화 (Memory Optimized)
- 의미: 대규모 데이터 세트 처리와 메모리 집약적 작업에 적합
- 특징: 고성능 데이터베이스, 인메모리 분석 등에 활용
- 예: r6g, x2idn
스토리지 최적화 (Storage Optimized)
- 의미: 고속 스토리지 작업에 적합
- 특징: 고속 IOPS 요구 작업 (NoSQL, 데이터베이스 등)
- 예: i3, i4i
가속 컴퓨팅 최적화 (Accelerated Computing)
- 의미: GPU나 FPGA를 사용하는 고성능 작업에 적합
- 특징: 딥러닝, 그래픽 렌더링, 과학 계산 등에 사용
- 예: p4d, g4dn