我們都知道,開發的過程中 “環境的準備比實際開發” 更複雜,因為在開發中我們會用已知的語法、知識來執行,但每一個環境都有屬於自己的邏輯,在建立或申請的過程中,都必須一步步摸索才能知道他的意思。
今天要來介紹 AWS S3,S3 的全名是 Simple Storage Service,用來專門儲存物件的服務,簡單來講就是來儲存靜態檔案所使用,相對於儲存於其他地方,AWS S3 會有更好的效能以及相對低廉的費用。
與前面所述一樣,其實開發 S3 的上傳程式碼並不難,困難的是如何申請、串接 AWS 服務,相對於一般平台來說,AWS 有更完整的解決方案,也因為如此,任何一個功能都需要經過層層關卡才能正確啟用。
所以在本集的內容中,會分為以下幾個階段:
影片連結:https://youtu.be/y12KO8XM6jw
本集範例程式碼:https://github.com/Wcc723/node-ironman-sample-2023/tree/feature/aws-s3-upload
延伸說明,這是我的個人部落格,針對本篇還有額外的補充說明:https://www.casper.tw/development/2023/09/28/aws-s3/
其中比較重要的片段,用於設定 Bucket 政策,可參考影片或部落格的流程,並將此片段加入至 Bucket 的政策是中。
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::{{ bucket name }}/*"
}
]
}
bucket name 請替換成自己的 Bucket 名稱