AWS의 대표적인 서비스인 Amazon EC2, S3, VPC, RDS, AWS IAM 을 살펴보았다.
이 외에도 자주 사용하는 Amazon Route 5S, Amazon Lambda, AWS 컨테이너 서비스를 알아보자.
다양한 서비스
| Amazon Route 5S
- Amazon Route 5S는 DNS(Domain Name System)이다.
- DNS란 웹 브라우저에 https://www.gitbut.co.kr과 같이 URL을 입력하면 ‘IP 주소’로 변환하는 방식을말한다.
- 접속할 IP 주소를 실제 운영 중인 EC2나 S3와 같은 AWS 서비스 엔트포인트(연결점)와 연결하여 이를 이름 풀이라고 한다.
- 도메인 이름을 등록할 수 있다. (도메인 이름 취득이란 gitbut.co.kr의 도메인 이름을 사용할 권리를 구매하여 도메인 네임 레지스트라(도메인 등록을 담당하는 대행 업체)에 신청하는 것을 말함)
- 엔드포인트 한 개에 트래픽을 집중되지 않게 하거나, 서비스에 장애가 발생했을 때 신속하게 다른 네트워크로 전환해주는 기능이 있어 라우팅을 유연하게 관리할 수 있다.
| Amazon Lambda : 서버리스 서비스이며 이벤트를 자동으로 실행
- 데이터나 요청에 대한 실시간 처리나 백엔드 처리를 자동으로 실행하는 구조이다.
- 이와 같은 처리를 위해 전용 서버를 구축하거나 따로 관리하지 않아도 필요한 이벤트가 자동으로 실행
- Lambda 함수라는 형식의 함수를 사용하지만 새로운 프로그래밍 언어는 아니다.
‘Lambda 콘솔’을 사용하여 GUI로 만들 수 있으며 사용 가능한 언어는 자바, C#, 파이썬 등이 있으며 템플릿도 제공한다.
| AWS 컨테이너 서비스 : 애플리케이션 단위로 실행할 수 있는 가상 환경
레지스트리 서비스
: 컨테이너를 배치, 관리하기 위한 서비스
오케스트레이션 서비스
: 컨테이너로 분리된 애플리케이션의 실행과 컨테이너의 조정을 수행하는 서비스
- AWS 컨테이너(프로그램의 실행 환경을 관리하는 방식)을 제공
- 컨테이너 서비스에는 레지스트리 서비스와 오케스트레이션 서비스가 있다.
- 레지스트리 서비스 : Amazon Elastic Container Registry(ECR)
- 오케스트레이션 서비스 : Amazon Elastic Container Service(ECS)
- 추가로 쿠버네티스와 호환되는 서비스로는 Amazon Elastic Kubernetes Service(EKS)가 있다.
- 용어 정리
| 용어 |
설명 |
| 컨테이너 |
프로그램 전체를 분리하여 실행하는 시스템 |
| 도커 이미지 |
컨테이너를 구성하는 프로그램이나 설정 |
| 도커 허브 |
도커 이비지를 등록하는 서비스 AWS는 도커 허브(Docker Hub)로 ECR을 사용 |
| Amazon EC2 Container Registory(ECR) |
도커 이미지를 등록하는 서비스 |
| Amazon ECS |
도커 이미지에서 EC2나 AWS Fargate에 컨테이너를 생성하여 실행하는 서비스 |
| 쿠버네티스 |
컨테이너를 종합 관리하는 방식 |
| Amazon Elastic Container Service for Kubernetes(EKS) |
AWS가 제공하는 쿠버네티스 서비스 |
| AWS Fargate |
컨테이너를 실행하는 EC2를 자동으로 관리하기 위한 방식 |
참고
https://aws.amazon.com/ko/getting-started/decision-guides/containers-on-aws-how-to-choose/
https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=274143194