# ExampleCorp 이미징 플랫폼

여러분은 중요한 이미지 애플리케이션을 관리하는 ExampleCorp 클라우드 운영팀의 일원입니다. 이 애플리케이션을 통해 사용자는 엔터프라이즈 규모로 이미지에 좋아요를 누르고 공유할 수 있으며, 리포팅 기능도 제공됩니다.

## 이미징 애플리케이션 아키텍처

![Architecture Reference](https://1703577717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FynBlSiQlmJWDlY4gjEsn%2Fuploads%2Fgit-blob-403649c6d02ddc50c4abe67f0e2d10d5d4a70305%2Farchitecture-reference.png?alt=media)

### 구성 요소

1. **DNS 및 로드 밸런싱**: Amazon Route 53이 DNS 요청을 처리합니다. 프론트엔드는 Application Load Balancer를 통해 접근되며, 서버리스 Lambda 함수에 트래픽을 분산합니다.
2. **이미지 처리**: Lambda 함수가 사용자 요청에 따라 S3에서 이미지를 검색하고 렌더링합니다. 서버리스 아키텍처는 수동 스케일링 없이 동시 렌더링을 처리합니다.
3. **데이터 스토리지**: 전용 DB 서브넷의 Amazon RDS가 사용량 데이터와 플랫폼 분석을 저장하며, 이미지 접근 패턴을 추적합니다.
4. **리포팅**: 리포팅 서버가 적절한 서브넷 라우팅을 통해 RDS 데이터에 접근하여 사용량 보고서와 성능 메트릭을 생성합니다.
5. **네트워크 격리**: VPC 격리로 애플리케이션과 리포팅 컴포넌트를 분리합니다. AWS Transit Gateway가 안전한 VPC 간 통신을 가능하게 합니다.

## Reporting Server와 Database 연결

![Reporting과 Database 연결](https://1703577717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FynBlSiQlmJWDlY4gjEsn%2Fuploads%2Fgit-blob-cd4492862f37c2fbf971417055cf03cd84d57650%2Fexamplecorp-imaging-application-reporting.png?alt=media)

## DNS 레코드 구성

| DNS 이름                      | 리소스 타입       | 설명           |
| --------------------------- | ------------ | ------------ |
| `reporting.examplecorp.com` | EC2 Instance | 리포팅 서버       |
| `database.examplecorp.com`  | RDS Instance | MySQL 데이터베이스 |
| `imaging.examplecorp.com`   | Lambda       | 이미지 처리 함수    |

## 프론트엔드 확인

1. [AWS 콘솔](https://us-east-1.console.aws.amazon.com/cloudformation/home?region=us-east-1#/stacks)에서 **AWS CloudFormation**으로 이동
2. **sample-application** 스택 선택
3. **Outputs** 탭을 클릭하고 **ApplicationURL** 값 복사
4. 새 브라우저 탭에서 URL 열기
5. **Gallery**를 선택하여 이미지 보기

![ExampleCorp Imaging Application](https://1703577717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FynBlSiQlmJWDlY4gjEsn%2Fuploads%2Fgit-blob-422c0c43acbcc8e5e04ee2beac522f9313ece12b%2Fexamplecorp-imaging-application.png?alt=media)
