AWS란?
아마존에서 제공하는 클라우드 서비스로, 네트워킹을 기반으로 가상 컴퓨터와 스토리지, 네트워크 인프라 등 다양한 서비스를 제공하고 있다.
자바는 JVM 위에서 돌아가기 때문에 serverless환경으로 잘 돌리지 않는다.
AWS VPC
Virtual Private Cloud
- 가상 네트워크 서비스로 퍼블릭 네트워크와 프라이빗 네트워크를 분리하고 모니터링할 수 있도록 해주는 서비스
- 네트워크 구성과 관련된 사실상 모든 기능을 담당하며, 자체 데이터 센터에서 운영하는 기존 네트워크와 매우 유사한 형태
AWS API Gateway
- 어떤 규모에서든 개발자가 API를 손쉽게 생성, 게시, 유지 관리, 모니터링 및 보안 유지할 수 있도록 하는 완전 관리형 서비스
- 서버의 “대문”과 같은 역할
- API Gateway가 할 수 있는 것들
- ex) 트래픽 관리 (제한), CORS 지원, 권한 부여 및 액세스 제어, 제한, 모니터링 API 버전 관리, 인증 관련 등…)
AWS ELB
Elastic Load Balancing
다수의 컴퓨팅 리소스(EC2, Lambda, 등)를 부하 분산시켜주는 아주 중요한 서비스
총 3가지 종류의 Balancer (Application Load Balancer, Gateway Load Balancer, Network Load Balancer)가 있으며, Application Load Balancer가 일반적인 상황에서 가장 많이 쓰임
AWS S3
Simple Storage Service(S3)
- 가장 오래된 AWS 서비스 중 하나로 엄청난 내구성과 가용성을 자랑하며 이미지, 동영상, 오디오 파 일과 같은 정적 파일들을 용이하게 관리하도록 돕는 스토리지 서비스
- 단순 파일의 저장 공간을 넘어서서 데이터를 저장하는 스토리지 플랫폼
- 데이터 처리: S3에 저장되는 Trigger를 이용해 람다를 실행시킬 수도 있음
- 로그: AWS 안에서 이뤄지는 대부분의 로그는 S3에 저장됨
- 쿼리 지원: AWS Athena를 통하여 S3에 저장된 파일을 쿼리 할 수도 있음
- 호스팅: Single Page Application (React)를 호스트 할 수도 있음
AWS CloudFront
Amazon CloudFront (==캐시 서버)
- 전 세계에 있는 AWS 에지 로케이션을 통하여 CDN 서비스를 제공함
- 현재 48개국 90개가 넘는 도시에서 410개가 넘는 접속 지점 (에지 로케이션 400개 이상, 리전 별 중간 티어 캐시 13개)로 구성된 글로벌 네트워크를 지원
- 속도는 높이고, 가격은 내리며, 서버 부하는 줄일 수 있음
Amazon Secret Manager / Parameter Store
- 데이터베이스 보안 인증 정보 및 API 키와 같은 보안 정보를 안전하게 암호화하고 중앙 집중식으로 감사할 수 있도록 도와주는 서비스
-. env 파일을 서버 별로 따로 관리하기보다는 한 곳에서 집중적으로 관리
- DB 정보와 같은 민감한 정보는 암호화가 지원이 되는 Secret Manager에 저장
- 간단한 정보 (ex. Endpoint)는 Parameter Store에 저장하여 사용
'AWS' 카테고리의 다른 글
[AWS] 클라우드 (3) | 2023.06.09 |
---|---|
[원티드 프리온보딩] 백엔드 인프라 설계 with AWS week 2-1 (0) | 2022.12.15 |
[원티드 프리온보딩] 백엔드 인프라 설계 with AWS week 1-2 (0) | 2022.12.11 |