반응형
◇ 공부 기록용으로 작성하였으니 틀린점, 피드백 주시면 감사하겠습니다 ◇
S3 이벤트 알림 (Event Notification)
S3 버킷에서 발생한 이벤트(예: 객체Object 생성 또는 삭제)를 트리거로 하여 알림을 수행하는 기능이다.
알림 대상으로는 Lambda 함수, SQS 큐, SNS 주제, EventBridge이다.
예를 들어, S3 버킷에 객체가 생성되면 Lambda 함수를 호출하는 방식으로 활용할 수 있다.
🤔 문제
다음은 한 회사에서 사용자 간 파일 공유 웹 애플리케이션을 설계하는 상황입니다. 웹 애플리케이션은 사용자가 파일을 업로드하면, 해당 파일을 압축하여 S3에 저장합니다. 웹 애플리케이션의 요청 수를 예측할 수 없으므로, 확장 가능하고 시스템의 성능을 향상시키기 위해 디커플링(결합도 감소)을 실현하고자 합니다.
다음 중 가장 적절한 솔루션은 무엇입니까?
- 사용자가 업로드한 파일을 S3 버킷에 저장하도록 웹 서버를 설계합니다. S3 이벤트 알림을 통해 파일 압축 처리를 수행하는 Lambda 함수를 호출하고, 압축된 파일을 다른 S3 버킷에 저장합니다.
- 사용자가 업로드한 파일을 S3 버킷에 저장하도록 웹 서버를 설계합니다. Amazon EventBridge에서 스케줄된 작업을 통해 파일 압축 처리를 수행하는 Lambda 함수를 호출하고, 압축된 파일을 다른 S3 버킷에 저장합니다.
- 사용자가 업로드한 파일을 S3 버킷에 저장하도록 웹 서버를 설계합니다. 업로드가 완료되면 SNS를 통해 알림을 발송하고, 이를 받은 Lambda 함수에서 압축 처리를 수행하여, 압축된 파일을 다른 S3 버킷에 저장합니다.
- 사용자가 업로드한 파일을 EC2 인스턴스에 저장하도록 웹 서버를 설계합니다. EC2 인스턴스에서 압축 처리를 수행하고, 압축된 파일을 S3 버킷에 저장합니다.
정답
더보기
정답. 1번
사용자가 업로드한 파일을 S3 버킷에 저장하도록 웹 서버를 설계합니다. S3 이벤트 알림을 통해 파일 압축 처리를 수행하는 Lambda 함수를 호출하고, 압축된 파일을 다른 S3 버킷에 저장합니다.
728x90
반응형
'클라우드(AWS) > S3' 카테고리의 다른 글
[AWS] S3 Cross Region Replication란? 쉽게 정리 (0) | 2024.09.08 |
---|---|
[AWS] S3 Glacier에서 데이터 꺼내는 옵션 (Expedited | Standard | Bulk Retrieval) (0) | 2024.07.19 |
[AWS] S3 정적 웹 호스팅 (Static Website Hosting)란? 쉽게 정리 (1) | 2024.07.19 |
[AWS] S3의 IAM User Policy, Bucket Policy, ACL를 아주 쉽게 정리 (Access Control List) (0) | 2024.07.04 |
[AWS] S3 LifeCycle (수명 주기)란? 쉽게 특징 정리 (0) | 2024.07.04 |