기존 3티어 아키텍처에 동영상 파일 처리를 위한 s3, cloudfront 추가
1. s3에 4.2MB 동영상파일 업로드
- 버킷 정책 설정 → 객체 URL로 접근 가능:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadGetObject",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:*",
"Resource": "arn:aws:s3:::[버킷명]/*"
}
]
}
모두 대상(principal : *) 에 대해서 해당 버킷에 있는 모든 파일에 대한 객체 읽기 행동(action : s3 : GetObject)을 허용(Effect : Allow), 즉 읽을 수 있게 해주는 것
2. CloudFront 배포
접근 URL
[cdn 배포 도메인 이름]/[S3에 저장된 파일명.확장자]
*nginx - flask 연동된 상태, mp4 파일 cdn 적용
nginx access.log - mp4파일 전송 데이터 크기 비교
- 코드 내에 포함되어 있던 mp4파일
- 전송 데이터 크기: 1015767
- 응답시간: 943ms
- cloudfront에 배포된 URL 사용
- 전송 데이터 크기:
- 응답시간: 3ms
'클라우드' 카테고리의 다른 글
EKS를 이용한 3-Tier 구성 (0) | 2024.01.29 |
---|---|
[Ncloud] Backup (0) | 2023.12.03 |
[Ncloud] 재해복구, DR (0) | 2023.12.03 |
[Ncloud] GlobalTrafficManager (0) | 2023.12.01 |