🤔 문제
국제 물류 기업은 전 세계에서 온 화물 추적 정보를 통합하고 있으며, 매시 00분에 작업을 실행하여 데이터 분석을 수행하고, 신속한 배송 경로 최적화를 목표로 하고 있습니다. 이 데이터는 모두 Amazon S3 버킷에 저장되어 있습니다. 분석 작업은 데이터 양에 따라 최대 30분이 걸릴 것으로 예상됩니다. 작업의 CPU와 메모리 사용량은 일정하며, 기업의 IT 부서는 이를 사전에 계산하고 있습니다. 이 작업을 효율적으로 실행하고 운영 부담을 최소화할 방법을 찾고 있습니다. 이 요구 사항을 충족하는 최적의 방법은 무엇입니까?
- AWS Fargate와 Amazon ECS를 사용하여 작업을 실행하는 컨테이너 태스크를 설정합니다. 작업 실행 타이밍은 Amazon EventBridge의 스케줄 이벤트로 관리합니다.
- AWS Lambda 함수를 생성하고 S3 버킷의 변경을 트리거로 설정합니다. 매시 00분에 S3 버킷에 파일을 추가하여 Lambda 함수를 실행하는 방식으로 스케줄링합니다.
- AWS Glue 작업을 설정하여 S3 데이터를 매시 00분에 ETL 처리하고 결과를 다른 S3 버킷에 저장합니다.
- AWS Step Functions를 사용하여 워크플로를 작성하고, S3에서 데이터를 가져와 분석을 수행합니다. 대기 시간을 설정하여 작업 실행 시간을 스케줄링합니다.
정답
정답. 1번
AWS Fargate와 Amazon ECS를 사용하여 작업을 실행하는 컨테이너 태스크를 설정합니다. 작업 실행 타이밍은 Amazon EventBridge의 스케줄 이벤트로 관리합니다.
ECS는 컨테이너를 실행하고 관리하는 서비스이다. Fargate는 컨테이너용 서버리스 컴퓨팅 엔진으로, ECS와 결합하면 서버 환경 구성 및 관리를 하지 않고도 컨테이너를 실행할 수 있다.
EventBridge는 AWS 리소스의 상태 변화나 스케줄에 따라 액션을 실행할 수 있는 서비스이다.
특정 시점에 작업을 시작하는 데 적합하다.
오답
2번. AWS Lambda 함수를 생성하고 S3 버킷의 변경을 트리거로 설정합니다. 매시 00분에 S3 버킷에 파일을 추가하여 Lambda 함수를 실행하는 방식으로 스케줄링합니다.
Lambda 함수의 실행 시간은 1회당 최대 15분이다. 작업 시간이 30분이 걸리는 경우 Lambda 함수는 적합하지 않는다.
3번. AWS Glue 작업을 설정하여 S3 데이터를 매시 00분에 ETL 처리하고 결과를 다른 S3 버킷에 저장합니다.
Glue는 완전 관리형 서버리스 ETL 서비스입니다.
Glue의 데이터 추출, 변환, 저장 작업은 이 문제의 요구 사항인 복잡한 데이터 분석과는 일치하지 않는다.
4번. AWS Step Functions를 사용하여 워크플로를 작성하고 S3에서 데이터를 가져와 분석을 수행합니다. 대기 시간을 설정하여 작업 실행 시간을 스케줄링합니다.
Step Functions는 여러 AWS 서비스를 워크플로로 연계하여 처리를 자동화하는 완전 관리형 서버리스 서비스이다. Step Functions는 여러 서비스의 연계를 쉽게 하지만, 단독으로 대규모 데이터 분석 작업을 실행하는 데는 적합하지 않는다.
'클라우드(AWS) > SAA-C03' 카테고리의 다른 글
[AWS SAA-C03] 오답 풀이 #017 (EC2 인스턴스에 관한 내용) (0) | 2024.08.27 |
---|---|
[AWS SAA-C03] 오답 풀이 #015 (gateway VPC Endpoint의 특징) (0) | 2024.08.26 |
[AWS SAA-C03] 오답 풀이 #013 (ALB와 Auto Scaling Group의 조합, Health Check 설정) (0) | 2024.08.23 |
[AWS SAA-C03] 오답 풀이 #012 (Direct Connect와 Site-to-Site VPN 차이점) (0) | 2024.08.23 |
[AWS SAA-C03] 오답 풀이 #011 (CloudFront와 Global Accelerator의 차이 정리) (0) | 2024.08.17 |