🟢 인프라 관련 요소
- AWS VPC
- AWS API Gateway
- AWS S3
- AWS ELB
- AWS CloudFront
- AWS Secret Manager
AWS VPC
- Virtual Private Cloud
- 가상 네트워크 서비스
- 네트워크 구성과 관련된 사실상 모든 기능을 담당
AWS API Gateway
- 트래픽 관리, CORS 지원, 권한 부여 및 액세스 제어, 제한, 모니터링, API 버전 관리, 인증관련 등의 일을 할 수 있음
- 서버의 대문과 같은 역할
AWS ELB
- 다수의 EC2, Lambda 등과 같은 리소스를 부하 분산시켜주는 아주 중요한 서비스
- Application Load Balancer가 가장 많이 쓰임
AWS S3
- Simple Storage Service
- 정적 파일(이미지, 동영상, 오디오 파일)들을 용이하게 관리하도록 돕는 스토리지 서비스
- 데이터 처리 👉 S3에 저장되는 Trigger를 이용해 람다를 실행시킬 수 있음
- 로그 👉 AWS 안에서 이뤄지는 대부분의 로그는 S3에 저장된다.
- 호스팅 👉 Single Page Application(React)를 호스트 할 수도 있다.
AWS CloudFront
- 전 세계에 있는 AWS 엣지 로케이션을 통해 CDN 서비스를 제공
- 속도는 높이고, 가격은 내리고, 서버 부하는 줄일 수 있다는 장점이 있다.
AWS Secret Manager / Parameter Store
- 보안 정보(DB 보안 인증 정보, API 키,..)를 안전하게 암호화
- Endpoint와 같은 간단한 정보는 Parameter Store에 저장해서 사용
🟠 서버
- AWS EC2
- AWS Elastic Beanstalk
- AWS ECS
- AWS Fargate
- AWS Lambda(Serverless)
AWS EC2
- Amazon Elastic Cloud Compute
- 클라우드 컴퓨터 1대
- 종류
- 온디맨드: 선결제 금액이나 장기 약정 없이 저렴하게 사용
- Saving Plans: 1년 또는 3년 기간의 일정 사용량 약정을 조건으로 EC2 및 Fargate 사용량에 대해 저렴한 요금을 제공
- 인스턴스 👉 가상 서버
- AMI 👉 운영 체제와 추가 소프트웨어를 포함한 서버에 필요한 구성 요소를 패키징하는 인스턴스용 사전 구성 템플릿
- 키 페어 👉 인스턴스에 대한 보안 로그인 정보
- Amazon EBS 볼륨 👉 영구 스토리지 볼륨
- VPC(Virtual Private Cloud) 👉 AWS 클라우드의 나머지 부분과 논리적으로 격리된 가상 네트워크
- 보안 그룹 👉 인스턴스에 도달할 수 있는 프로토콜
- 탄력적 IP 주소 👉 동적 클라우드 컴퓨팅용 고정 IPv4 주소
AWS Elastic Beanstalk
- 애플리케이션 코드를 업로드만 하면 작동 👉 신속하게 배포하고 관리할 수 있는 서비스다.
- EC2 + 배포 버전 관리(롤백) + Elastic Load Balancer + 모니터링 + 로드 트래킹 + 오토 스케일링
AWS Fargate
- 컨테이너를 실행할 EC2를 실행시켜야 했지만, AWS Fargate는 이러한 수고를 덜어준다.
- 서버 유형을 선택하거나 클러스터를 조정할 시점을 결정하거나 클러스터 패킹을 최적화할 필요가 없다.
AWS ECR
- Amazon Elastic Container Registry
- AWS 관리형 컨테이너 이미지 레지스트리 서비스
- 도커 이미지를 저장하는 장소
AWS ECS
- Amazon Elastic Container Service
- AWS에서 제공하는 컨테이너
- 여러 어플리케이션 컨테이너를 쉽고 빠르게 실행하고, 컨테이너를 적절하게 분배 및 확장/축소 할 수 있도록 도와주는 서비스
- AWS EC2와 AWS Fargate 중 원하는 환경에서 실행 가능
- 🗒️ 용어 정리
- Task Definition: 컨테이너의 이미지, CPU/메모리 리소스 할당 설정, port 매핑, volume 설정
- Task: Task 안에는 한 개 이상의 컨테이너들이 포함되어 있음. 컨테이너를 실행하는 최소 단위
- Service: Task들의 Life cycle을 관리. 오토스케일링과 로드밸런싱을 관리
- Cluster: Task가 배포되는 Container Instance들은 논리적인 그룹
AWS Lambda
- 서버 없이도 코드를 실행시킬 수 있는 서버리스 컴퓨팅 서비스
- 사용 리소스 * 시간에 따라 과금된다.
- 최대 15분 / 최대 10GB / 최대 6개의 Core
- ex) 비동기 처리(이미지 썸네일 생성), 예측이 불가능한 리소스 사용(대용량 처리/머신러닝)
반응형
'DevOps > AWS' 카테고리의 다른 글
Permissions for '*.pem' are too open. (0) | 2023.12.03 |
---|---|
AWS CloudFront (0) | 2023.11.29 |
EC2 삭제 (0) | 2023.09.28 |
AWS EC2 생성 (0) | 2023.07.16 |
AWS RDS 접속 (0) | 2023.07.15 |