[리소스]
AWS S3 원본: leedoing2.s3-website-ap-
IDC 원본(가정): leedoing.s3-website.ap-
CF: d1e5lqevy0hhfg.cloudfront.net
사용자 Request: d1e5lqevy0hhfg.cloudfront.net/
S3 원본에는 test.jpg 파일 없음
IDC 원본에는 test.jpg 파일 존재
[시나리오]
사용자 요청 -> CloudFront -> S3(원본)
S3(원본)에서는 404/403에 대해 IDC 원본으로 Redirect 302 Response
CF에서는 S3(원본)의 302 Redirect Reponse를 사용자에게 bypass
사용자는 bypass 된 302 Redirect를 따라서 IDC 원본으로 요청
[설정]
S3(원본): Static Host Name 설정 및 Edit Redirect Rules 설정(아래 Config)
참고: http://docs.aws.amazon.com/
<RoutingRules>
<RoutingRule>
<Condition>
<HttpErrorCodeReturnedEquals>
403</
HttpErrorCodeReturnedEquals>
</Condition>
<Redirect>
<HostName>leedoing.s3-website.
HostName>
<ReplaceKeyPrefixWith/>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<HttpErrorCodeReturnedEquals>
404</
HttpErrorCodeReturnedEquals>
</Condition>
<Redirect>
<HostName>leedoing.s3-website.
HostName>
<ReplaceKeyPrefixWith/>
</Redirect>
</RoutingRule>
</RoutingRules>
CF: Origin 설정을 기본 Alias 구조에서 leedoing2.s3-website-ap-
[테스트 URL]
http://d1e5lqevy0hhfg.
Apache 비교
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ http://hostname%{REQUEST_URI} [R,L]
'Storage&CDN > S3' 카테고리의 다른 글
S3 sync shell(IDC -> S3 데이터 실시간 복제) (0) | 2020.05.13 |
---|---|
AWS S3 Events(SNS) or CloudWatch Event Trigger(S3 -> SNS) (0) | 2020.03.03 |
Amazon S3FS vs EBS Performance (2) | 2016.01.27 |
Amazon S3 Region 간 데이터 복제 (0) | 2016.01.12 |
Amazon S3 Upload Tool 3rd party solution(CloudBerryExplorer) (0) | 2015.12.08 |