08장. 알아두면 좋을 AWS 서비스
💡 AWS가 제공하는 서비스는 165종류 이상이다.
ㅤ 그 중, DNS는 실제 운영중인 EC2나 S3와 같은 AWS의 엔드포인트와
ㅤ 접속할 IP 주소를 연결하여 설정한다.
🎨 8.1 Amazon Route 53: AWS의 DNS 서비스
📌 8.1.1 Amazon Route 53이란
- Amazon Route 53는 DNS(Domain Name System)이다.
- DNS란 웹 브라우저에
https://www.google.com
과 같이 URL을 입력하면 'IP 주소'로 변환하는 방식을 말한다.
- Amazon Route 53는 접속할 IP 주소를 실제 운영 중인 EC2나 S3와 같은 AWS 서비스 엔드 포인트(연결점)와 연결하며 이를 이름 풀이(name resolution)라고 한다.
- Amazon Route 53는 엔드포인트 한 개에 트래픽이 집중되지 않게 하거나, 서비스에 장애가 발생했을 때 신속하게 다른 네트워크로 전환해주는 기능이 있어 라우팅을 유연하게 관리할 수 있다.
📌 8.1.2 Amazon Route 53의 용어
- DNS는 인터넷을 사용하는 데 있어 중요한 시스템이다.
- DNS에 대한 용어는 DNS 설정과 요금 계산에 필요하기 때문에 꼭 알아두어야 한다.
💎 레지스트라와 레지스트리
- 레지스트리(registry)란 도메인 정보의 데이터베이스르 관리하는 기관이다.
- 두 이름이 비슷하지만 레지스트라(registar)는 레지스트리에 도메인 정보 등록을 담당하는 대행 업체이다.
- 사용자는 레지스트라에 도메인 정보를 신청하고, 레지스트라는 신청된 도메인 정보를 등록한다.
🎨 8.2 AWS Lambda
💡 AWS Lambda는 작은 프로그램을 실행하는 구조이다.
ㅤ 미리 등록해두면 언제든 실행할 수 있다.
ㅤ S3와 조합해 사용하는 방식으로 주목받고있다.
📌 8.2.1 AWS Lambda란
- AWS Lambda는 데이터나 요청에 대한 실시간 처리나 백엔드 처리를 자동으로 실행하는 구조다.
- 이와 같은 처리를 위해 전용 서버를 구축하거나 따로 관리하지 않아도 필요한 이벤트가 자동으로 실행된다.
- 프로그램 실행 시에만 요금이 부과된다.
- Lambda 함수라는 형식의 함수를 사용하지만 새로운 프로그래밍 언어는 아니다.
- 작성한 코드를 바탕으로 'Lambda 콘솔'을 사용하여 GUI로 만들 수 있다.
- Lambda 함수는 Lambda 서비스에 저장된다. 임의의 작업이 트리거가 되어 함수를 호출해 특정 AWS 리소스에서 작업이 수행된다.
📌 8.2.2 Lambda의 용어
- Lambda는 프로그램 코드를 Lambda 서비스에 업로드하여 특정 AWS의 서비스를 실행하는 방식이다.
- 업로드된 프로그램 코드를 'Lambda 함수'라 한다.
- 아래의 표는 Lambda에 관한 두 용어이다.
📌 8.2.3 이벤트 소스 목록
- Lambda를 호출하는 방법은 세 가지가 있다.
- 대표적인 것이 S3나 SES, API Gateway와 조합하여 사용하는 방식이다.
- SES(Amazon Simple Email Server)는 메일을 수신하면 함수가 동작하는 형태로 사용한다.
- API Gateway는 웹 브라우저가 API를 호출할 때 임의의 작업을 수행하는 형태로 사용한다.
🎨 8.3 AWS 컨테이너 서비스
💡 AWS는 도커형식의 컨테이너를 지원한다. 도커 오케스트레이션 도구인
ㅤ 쿠버네티스와 호환되는 Amazon Elastic Kubernetes Service도 제공한다.
📌 8.3.1 AWS 컨테이너 서비스란
- 컨테이너란 프로그램 실행 환경을 분리하는 방식이다.
- 버추얼박스(VirtualBox)나 VMware와 같은 가상 서버는 OS 전체가 가상 환경이다.
- 하지만 컨테이너는 애플리케이션 프로그램만 컨테이너로 분리하고, 애플리케이션에 필요한 라이브러리나 데이터를 포함하고 있다. 따라서 굉장히 가볍고 관리하기 쉽다.
- Docker는 유명한 컨테이너 형식 중 하나이고, AWS는 Docker 형식의 컨테이너를 지원한다.
- 일반적으로 컨테이너 서비스에는 컨테이너를 배치, 관리하기 위한 '레지스트리 서비스'와 컨테이너로 분리된 애플리케이션의 실행과 컨테이너의 조정을 수행하는 '오케스트레이션 서비스'가 필요하다.
- AWS의 레지스트리 서비스로는 Amazon Elastic Container Registry(ECR)가 있다.
- 오케스트레이션 서비스로는 AWS 각 서비스를 기반으로 이루어진 Amazon Elastic Container Service(ECS)와 최근 주목받고 있는 쿠버네티스와 호화되는 서비스인 Amazon Elastic Kubernetes Service(EKS)가 있다.
8.3.2 컨테이너 서비스의 용어
- 아래의 표에서 컨테이너에 대한 용어를 소개한다.
💎 컨테이너 서비스인 도커는 고래 이미지!
- 도커는 서비스 특징이 고래와 성질이 비슷하여 고래를 캐릭터로 사용하고 있다.
📌 8.3.3 AWS Fargate의 방식
- AWS Fargate는 필요에 따라 EC2 인스턴스를 기동하고
EC2 안에 컨테이너를 할당하고 실행하는 방식이다.
#Women-in-Spring
#2024-11-완독-그림으로-이해하는-aws-구조와-기술