[Server] AWS - Amazone Web Service 이해하기

2 minute read

기업들이 주로 쓰는 클라우드 서비스에는 여러가지가 있는데, 아마 가장 유명한 것은 AWS 아닐까 싶다. 아마존 웹 서비스를 줄여 AWS라고 부르는데, 다들 아는 아마존닷컴의 클라우딩 컴퓨팅 사업부를 칭한다.

AWS는 컴퓨팅, 스토리지, 데이터베이스, 네트워킹, 보안, 분석에 걸쳐 여러가지 서비스를 제공하고 있는데, 그중 일부이자 많이 쓰이는 EC2, RDS, S3만 정리하려한다.

1. AWS의 데이터센터 - 리전(region)

리전은 전 세계에 걸쳐 분포되어있다.

  • 북아메리카 : 북부 버지니아, 오하이오, 오리건, 북부 캘리포니아, AWS GovCloud, 캐나다
  • 남아메리카 : 브라질 상파울루
  • 유럽/중동/아프리카 : EU(아일랜드, 독일 프랑크푸르트, 영국 런던), ME 이스라엘, 남아프리카, 두바이
  • 아시아 태평양 : 서울, 도쿄, 싱가포르, 인도 뭄바이, 시드니, 베이징

리전명과 자세한 사항은 아마존 문서를 참고하자. 🔗 link

2. 서비스 목록

2.1. EC2

아마존 EC2는 클라우드 가상 서버를 제공하는 서비스다. (클라우드 가상 서버가 무엇인지는 이전 포스트에 정리했다.) 여러가지 프로세서, 스토리지, 네트워킹, 운영 체제, 구매 모델을 선택할 수 있다.

기능

  • 인스턴스: 가상 컴퓨팅 환경
  • Amazon 머신 이미지(AMI): 서버에 필요한 운영체제와 여러 소프트웨어들이 적절히 구성된 상태로 제공되는 템플릿으로 인스턴스를 쉽게 만들 수 있다.
  • 인스턴스 유형: 인스턴스를 위한 CPU, 메모리, 스토리지, 네트워킹 용량의 여러 가지 구성 제공
  • 키 페어를 사용하여 인스턴스 로그인 정보 보호(AWS는 퍼블릭 키를 저장하고 사용자는 개인 키를 안전한 장소에 보관하는 방식)
  • 인스턴스 스토어 볼륨: 임시 데이터를 저장하는 스토리지 볼륨으로 인스턴스 중단, 최대 절전 모드로 전환 또는 종료 시 삭제됨
  • Amazon Elastic Block Store(Amazon EBS), 즉 Amazon EBS 볼륨을 사용해 영구 스토리지 볼륨에 데이터 저장
  • 인스턴스와 Amazon EBS 볼륨 등의 리소스를 다른 물리적 장소에서 액세스할 수 있는 리전 및 가용 영역
  • 보안 그룹을 사용해 인스턴스에 연결할 수 있는 프로토콜, 포트, 소스 IP 범위를 지정하는 방화벽 기능
  • 탄력적 IP 주소(EIP): 동적 클라우드 컴퓨팅을 위한 고정 IPv4 주소
  • 태그: 사용자가 생성하여 Amazon EC2 리소스에 할당할 수 있는 메타데이터
  • AWS 클라우드에서는 논리적으로 격리되어 있지만 원할 때마다 고객의 네트워크와 간편히 연결할 수 있는 가상 네트워크인 Virtual Private Clouds(VPC)

🔗 Amazon EC2의 기능

ELB와 Auto-scaling

오토 스케일링에 대해서는 이전 포스팅에서 간략하게 정리했는데, 클라우드 서버에서 크래픽이 몰리는 현상이 있을 시 인스턴스의 수를 자동으로 확장하는 것을 말한다. 아마존 EC2에서는 Auto Scaling 그룹을 생성하여 최대 인스턴수 수를 지정하여 유동적으로 사용할 수 있다.

🔗 What is Amazon EC2 Auto Scaling?

ELB - Elastic Load Balancing는 실행 중인 모든 EC2 인스턴스에 들어오는 애플리케이션 트래픽을 자동으로 분산하는 데 사용되며, 인스턴스에 부하가 걸리지 않도록 트래픽 라우팅을 최적화하여 들어오는 요청을 관리한다.

Auto Scaling 그룹에서 ELB를 사용하려면 로드 밸런서를 설정한 다음 로드 밸런서를 Auto Scaling 그룹에 연결하여 그룹을 로드 밸런서에 등록하면 된다. 로드 밸런서는 Auto Scaling그룹으로 들어오는 모든 웹 트래픽에 대하여 단일 접점의 역할을 한다.

🔗 Elastic Load Balancing 및 Amazon EC2 Auto Scaling

2.2. VPC

VPC란 Virtual Private Cloud의 약칭이다.

Amazon Virtual Private Cloud(Amazon VPC)는 Amazon EC2의 네트워킹 계층이다. 인터넷에 액세스할 수 있는 웹 서버를 위해 퍼블릭 서브넷을 생성할 수 잇으며 인터넷 액세스가 없는 프라이빗 서브넷에 데이터베이스나 애플리케이션 서버 같은 백엔드 시스템을 배치할 수 있다고 하는데… 네트워크 개념이 없어서 머리만아프다. 서브넷이 뭔지, 그래서 쉽게 설명하면 뭔지는 나중에 따로 정리하려고 한다…

일단은, 어플리케이션 액세스가 이루어지면서 서비스에 연결되는 기반이 VPC라는 것 정도만 이해했다.

🔗 Amazon VPC 작동 방식

2.3. S3

아마존 S3는 온라인 스토리지 서비스다.

버킷

CDN

이미지 CDN 리소스 캐싱 소프트코리아

2.4. RDS

캐시서버 , memchached

캐시서버를 먼저 조회하고, 캐싱해서 리턴

Categories:

Updated:

Comments