본 문제는 빌드업웍스에서 AWS 공인 솔루션스 아키텍트 — 어소시에이트 SAA-C02를 위해 개발한 연습문제입니다.
3개의 연습문제를 풀어 보시고 정답과 해설을 확인해 보세요.
문제
1. 정기적이고 지속적으로 실행되는 프로덕션 프로세스를 실행해야 하는 EC2 인스턴스가 있습니다.
이 워크로드에 가장 적합한 EC2 요금 모델은 무엇입니까?
A) 온디맨드
B) 스팟 인스턴스
C) 예약 인스턴스
D) 전용 호스팅
2. 개발팀은 AWS 클라우드에서 CI/CD (Continuous Integration and Continuous Delivery) 툴체인을 생성하고 있습니다. 이 팀은 현재 Jenkins X 및 Kubernetes 온 프레미스를 사용하고 있으며 AWS 클라우드에서 동일한 서비스를 활용하려고 합니다.
현재 CI/CD 툴체인과 가장 유사한 관리되는 컨테이너 플랫폼을 제공할 수 있는 AWS 서비스는 무엇입니까?
A) AWS Lambda
B) Amazon EKS
C) Amazon ECS
D) AWS CodePipeline
3. 회사는 그날의 거래 비용, 실행 보고 및 시장 성과에 대한 분석을 정기적으로 실행합니다. 이 회사는 현재 대규모 EC2 인스턴스를 활용하는 컴퓨팅 작업을 프로비저닝, 관리, 모니터링 및 확장하는 데 타사 상용 소프트웨어를 사용합니다.
이 회사는 비용 절감과 AWS 서비스 활용을 모색하고 있습니다. 타사 소프트웨어 대신 사용할 수 있는 AWS 서비스는 무엇입니까?
A) AWS Batch
B) Amazon Athena
C) AWS Systems Manager
D) Amazon Lex
정답
1. C
인스턴스를 비롯하여 5가지 방법이 있습니다. 또한, 고객 전용 물리적 서버에 EC2 인스턴스 용량을 제공하는 전용 호스팅을 구매할 수도 있습니다.
온디맨드 인스턴스에서는 실행하는 인스턴스에 따라 시간당 또는 초당 컴퓨팅 파워에 대한 비용을 지불합니다. 장기 약정이나 선결제 금액은 필요 없습니다. 애플리케이션 수요에 따라 컴퓨팅 파워를 늘리거나 줄일 수 있으며 사용한 인스턴스에 대해 지정된 시간당 요금만 지불하면 됩니다.
온디맨드 인스턴스가 적합한 경우:
- 선결제 금액이나 장기 약정 없이 저렴하고 유연하게 Amazon EC2를 사용하기 원하는 사용자
- 단기의 갑작스럽거나 예측할 수 없는 워크로드가 있으며, 중단되어서는 안 되는 애플리케이션
- Amazon EC2에서 처음으로 개발 또는 시험 중인 애플리케이션
Amazon EC2 스팟 인스턴스를 사용하면 온디맨드 요금보다 최대 90% 할인된 가격으로 예비 Amazon EC2 컴퓨팅 용량을 요청할 수 있습니다.
스팟 인스턴스가 적합한 경우:
- 시작 및 종료 시간이 자유로운 애플리케이션
- 컴퓨팅 가격이 매우 저렴해야만 수익이 나는 애플리케이션
- 대량의 서버 용량 추가로 긴급히 컴퓨팅 파워가 필요한 사용자
Savings Plans는 1년 또는 3년 기간의 일정 사용량 약정(시간당 요금을 기준으로 측정)을 조건으로 EC2 및 Fargate 사용량에 대해 저렴한 요금을 제공하는 유연한 요금 모델입니다.
예약 인스턴스는 온디맨드 인스턴스 요금과 비교하여 상당한 할인 혜택(최대 75%)을 제공합니다. 또한, 예약 인스턴스를 특정 가용 영역에 지정하면 용량 예약이 제공되므로 필요할 때 예약한 인스턴스를 시작할 수 있다는 확신을 가질 수 있습니다.
수요가 꾸준하거나 예측 가능한 애플리케이션의 경우, 예약 인스턴스를 사용하면 온디맨드 인스턴스 사용과 비교하여 상당한 비용을 절감할 수 있습니다.
예약 인스턴스가 적합한 경우:
- 수요가 꾸준한 애플리케이션
- 예약 용량이 필요할 수 있는 애플리케이션
- 총 컴퓨팅 비용을 절감하기 위해 1년 또는 3년 동안 EC2를 사용하기로 약정할 수 있는 고객
전용 호스팅은 고객 전용의 물리적 EC2 서버입니다. 전용 호스팅을 사용하면 Windows Server, SQL Server, SUSE Linux Enterprise Server(라이선스 약관에 따름)를 비롯한 기존 서버 한정 소프트웨어 라이선스를 사용할 수 있으므로 비용을 절감할 뿐 아니라 규정 준수 요구 사항도 충족할 수 있습니다.
예약 인스턴스는 온디맨드 인스턴스 요금에 비해 상당한 할인 혜택(최대 72%)을 제공합니다. 또한 예약 인스턴스를 특정 가용 영역에 지정하면 용량 예약이 제공되므로 필요할 때 예약한 인스턴스를 시작할 수 있다는 확신을 가질 수 있습니다.
2. B
Amazon Elastic Kubernetes Service(Amazon EKS)는 완전관리형의 Kubernetes 서비스입니다. Intel, Snap, Intuit, GoDaddy, Autodesk와 같은 고객들은 가장 중요한 미션 크리티컬 애플리케이션을 실행하는 데 EKS를 사용할 만큼 신뢰합니다. 이유는 보안, 안정성 및 확장성 때문입니다.
EKS는 여러 이유로 Kubernetes를 실행하는 가장 좋은 솔루션입니다. 첫째로 컨테이너를 위한 서버리스 컴퓨팅인 AWS Fargate를 사용하여 EKS 클러스터를 실행하도록 선택할 수 있습니다. Fargate에서는 서버를 프로비저닝하고 관리할 필요가 없어 애플리케이션별로 리소스를 지정하고 관련 비용을 지불할 수 있으며, 애플리케이션을 격리하도록 설계되었기 때문에 보안 성능을 향상시킬 수 있습니다. 두 번째로 EKS는 Amazon CloudWatch, Auto Scaling Groups, AWS Identity and Access Management(IAM) 및 Amazon Virtual Private Cloud(VPC)와 같은 서비스와 긴밀하게 통합되어 애플리케이션을 모니터링하고 확장하고 로드 밸런싱하는 데 원활한 환경을 제공합니다. 세 번째로 EKS는 AWS App Mesh와 통합되어 Kubernetes 기본 환경을 제공합니다. 이를 통해 서비스 메시 기능을 사용하고 풍부한 관찰력을 도입하고 제어와 보안 기능을 애플리케이션에 전달합니다. 또한 EKS는 여러 가용 영역에서 실행되는 확장 가능하고 가용성이 높은 제어 플레인을 제공하여 단일 장애 지점을 제거합니다.
EKS는 업스트림 Kubernetes를 실행하고 Kubernetes와의 호환을 인증 받았기 때문에 커뮤니티에서 제공하는 오픈 소스 도구의 모든 혜택을 활용할 수 있습니다. 코드를 수정하지 않고 표준 Kubernetes 애플리케이션을 EKS로 쉽게 마이그레이션할 수 있습니다.
3. A
AWS Batch를 사용하면 개발자, 과학자 및 엔지니어가 AWS에서 수많은 배치 컴퓨팅 작업을 효율적으로 손쉽게 실행할 수 있습니다. AWS Batch는 제출된 배치 작업의 볼륨 및 특정 리소스 요구 사항에 따라 최적의 수량 및 유형의 컴퓨팅 리소스(예: CPU 또는 메모리 최적화 인스턴스)를 동적으로 프로비저닝합니다. AWS Batch에서는 작업 실행을 위한 배치 컴퓨팅 소프트웨어나 서버 클러스터를 설치하여 관리할 필요가 없기 때문에 결과 분석과 문제 해결에 집중할 수 있습니다. AWS Batch는 Amazon EC2와 스팟 인스턴스 등 AWS 컴퓨팅 서비스 및 기능의 전체 범위에 걸쳐 배치 컴퓨팅 워크로드를 계획, 예약, 실행합니다.
AWS Batch에 대한 추가 비용은 없습니다. 배치 작업을 저장하고 실행하기 위해 생성한 AWS 리소스(예: EC2 인스턴스)에 대한 비용만 지불하면 됩니다.
빌드업웍스에서는 ‘AWS 공인 솔루션스 아키텍트 — 어소시에이트 연습문제’를 개발했습니다.
더 많은 문제와 자세한 해설을 원하신다면 ‘AWS 공인 솔루션스 아키텍트 — 어소시에이트 연습문제’로 오셔서 내용을 확인하세요.
빌드업웍스와 함께 AWS 공인 솔루션스 아키텍트 — 어소시에이트에 도전하여 여러분의 잠재력과 경력을 향상해보세요!
© 2020, Buildup Works LLC. All rights reserved.