A 업로드된 이미지를 Amazon Elastic File System(Amazon EFS)에 저장합니다. 각 이미지에 대한 애플리케이션 로그 정보를 Amazon CloudWatch Logs로 보냅니다. 처리해야 할 이미지를 결정하기 위해 CloudWatch Logs를 사용하는 Amazon EC2 인스턴스 플릿을 생성합니다. 처리된 이미지를 Amazon EFS의 다른 디렉터리에 배치합니다. Amazon CloudFront를 활성화하고 플릿의 EC2 인스턴스 중 하나가 되도록 오리진을 구성합니다.
B 업로드된 이미지를 Amazon S3 버킷에 저장하고 Amazon Simple Notification Service(Amazon SNS)에 메시지를 보내도록 S3 버킷 이벤트 알림을 구성합니다. ALB(Application Load Balancer) 뒤에 Amazon EC2 인스턴스 플릿을 생성하여 Amazon SNS에서 메시지를 가져와 이미지를 처리하고 Amazon Elastic File System(Amazon EFS)에 배치합니다. SNS 메시지 볼륨에 대한 Amazon CloudWatch 지표를 사용하여 EC2 인스턴스를 확장합니다. Amazon CloudFront를 활성화하고 원본이 EC2 인스턴스 앞의 ALB가 되도록 구성합니다.
C 업로드된 이미지를 Amazon S3 버킷에 저장하고 Amazon Simple Queue Service(Amazon SQS) 대기열에 메시지를 보내도록 S3 버킷 이벤트 알림을 구성합니다. Amazon EC2 인스턴스 플릿을 생성하여 SQS 대기열에서 메시지를 가져와 이미지를 처리하고 다른 S3 버킷에 배치합니다. 대기열 깊이에 대한 Amazon CloudWatch 지표를 사용하여 EC2 인스턴스를 확장합니다. Amazon CloudFront를 활성화하고 오리진이 처리된 이미지를 포함하는 S3 버킷이 되도록 구성합니다.
D 업로드된 이미지를 Amazon EC2 스팟 인스턴스 플릿에 탑재된 공유 Amazon Elastic Block Store(Amazon EBS) 볼륨에 저장합니다. 업로드된 각 이미지 및 처리 여부에 대한 정보가 포함된 Amazon DynamoDB 테이블을 생성합니다. Amazon EventBridge 규칙을 사용하여 EC2 인스턴스를 확장합니다. Amazon CloudFront를 활성화하고 EC2 인스턴스 플릿 앞에서 Elastic Load Balancer를 참조하도록 오리진을 구성합니다.