AWS S3 是很可靠的存儲服務(SLA 是 99.999999999%,也就是 11 個9),也因為儲存資料的可靠能力,也是很適合作為 CloudFront 源站的一個選擇。
本文章將來介紹相關如何使用,以及提供一些參考事項。
如果要透過 CloudFront 將存在 S3 Bucket 中的檔案提供出去,大概可以有以下作法:
以下分別說明如何達成。
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadGetObject",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::kgg23-ironman-s3/*"
}
]
}
http://kgg23-ironman-s3.s3-website-ap-northeast-1.amazonaws.com/
或許這是屬於 CloudFront 專用的方式(笑)。
{
"Version": "2008-10-17",
"Id": "PolicyForCloudFrontPrivateContent",
"Statement": [
{
"Sid": "AllowCloudFrontServicePrincipal",
"Effect": "Allow",
"Principal": {
"Service": "cloudfront.amazonaws.com"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::kgg23-ironman-s3/*",
"Condition": {
"StringEquals": {
"AWS:SourceArn": "arn:aws:cloudfront::546350307885:distribution/E24N1S9BFA538Z"
}
}
}
]
}
到這邊,使用 S3 作為 CF Origin 的設置,就算是初步完成啦。
(2023.09.15: 補充項目 待日後動工)
有人私信我說想知道 CloudF"lare" 如何整 Amazon S3,嗯,先給 Link,如果敲碗的人夠多,再來補充 :D
CloudF"lare" 整合 S3 的官方文件