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 的官方文件