2023. 6. 16. 20:53ㆍAWS (Amazon Web Services)
※ 해당 블로그는 AWS에서 제공하는 설명서와 AWS Builders Online Series 강의를 듣고 개인적으로 공부한 내용을 정리한 블로그입니다.
Amazon ECS?
- Amazon Elastic Container Service의 약자
- 컨테이너화된 애플리케이션을 쉽게 배포, 관리, 스케일링 할 수 있도록 도와주는 완전 관리형 컨테이너 오케스트레이션 서비스
- Amazon ECS에는 용량, 컨트롤러, 프로비저닝 세가지 계층이 존재
- 용량 : 컨테이너가 실행되는 인프라
- 컨트롤러 : 컨테이너에서 실행되는 애플리케이션을 배포하고 관리합니다.
- 프로비저닝 : AWS에서 ECS 클러스터와 관련된 리소스를 설정하고 배포하기 위한 과정을 의미
Amazon ECS 용량 옵션
- Amazon EC2 인스턴스
- 인스턴스 유형, 수를 선택하고 용량을 관리
- AWS 클라우드의 서버리스(Fargate)
- ECS가 제공하는 컨테이너에 적합한 서버리스 컴퓨팅을 제공
- 서버리스 pay-as-you-go 컴퓨팅 엔진으로 서버를 관리하거나, 용량 계획을 처리하거나, 보안을 위해 컨테이너 워크로드를 격리할 필요가 없음
- 온프레미스 가상 머신(VM) 또는 서버
- Amazon ECS Anywhere는 온프레미스 가상 머신(VM) 또는 온프레미스 서버를 Amazon ECS 클러스터에 등록하도록 지원
Amazon ECS 컨트롤러
- Amazon ECS 컨트롤러는 Kubernetes 환경에서 Amazon ECS의 기능을 활용하여 애플리케이션을 실행하고 관리
- Kubernetes 환경에서 Amazon ECS 컨트롤러 기능을 활용하면 Amazon ECS가 자동으로 클러스터 관리, 탄력적인 컨테이너 배치, 로드 밸런싱 등의 작업을 처리 할 수 있음
- 컨테이너 배치, 스케줄링 알고리즘을 통한 리소스 활용 최적화, 서비스 자동 스케일링, 작업 우선 순위 조정 등과 같은 작업들을 수행
Amazon ECS 프로비저닝 옵션
- AWS Management Console - Amazon ECS 리소스 액세스에 사용할 수 있는 웹 인터페이스 제공
- AWS Command Line Interface(CLI) - Amazon ECS를 포함하여 다양한 AWS 서비스에 대한 명령 제공
- AWS SDK - 언어별 API를 제공하고 서명 계산, 요청 재시도 처리 및 오류 처리 등과 같은 정보를 처리
- AWS CDK - 익숙한 프로그래밍 언어를 사용하여 클라우드 애플리케이션 리소스를 모델링하고 프로비저닝하는 데 사용할 수 있는 오픈 소스 소프트웨어 개발 프레임워크 제공
예시 문제
1. AWS에서 실시간 스트리밍 애플리케이션을 호스팅한다. 데이터가 수집되는 동안 완료하는 데 30분이 걸리는 작업이 수행된다. 방대한 양의 수신 데이터로 인해 워크로드는 정기적으로 상당한 대기 시간에 직면한다. 성능을 최적화하기 위해 솔루션 아키텍트는 확장 가능한 서버리스 시스템을 구축해야 한다.
솔루션 아키텍트는 어떤 시스템을 구축해야 하는가? (2개를 선택하세요.)
1) Amazon Kinesis Data Firehose를 사용하여 데이터를 수집한다.
2) AWS Step Functions와 함께 AWS Lambda를 사용하여 데이터를 처리한다.
3) AWS Database Migration Service(AWS DMS)를 사용하여 데이터를 수집한다.
4) Auto Scaling 그룹의 Amazon EC2 인스턴스를 사용하여 데이터를 처리한다.
5) Amazon Elastic Container Service(Amazon ECS)와 함께 AWS Fargate를 사용하여 데이터를 처리한다.
정답 : 1, 5
Amazon Kinesis Data Firehose는 실시간으로 데이터를 수집, 전송, 저장하는 서비스이며 ECS가 애플리케이션을 위한 컨테이너를 제공하면 Fargate가 컨테이너에 적합한 서버리스 컴퓨팅을 제공하기 때문입니다.
'AWS (Amazon Web Services)' 카테고리의 다른 글
Amazon SQS (0) | 2023.06.21 |
---|---|
Amazon Kinesis Data Firehose (0) | 2023.06.17 |
Amazon CloudFront (0) | 2023.06.06 |
Elastic Network Interface (0) | 2023.05.11 |
Auto Scaling (0) | 2023.04.09 |