iT邦幫忙

2023 iThome 鐵人賽

DAY 14
0

我們都知道,開發的過程中 “環境的準備比實際開發” 更複雜,因為在開發中我們會用已知的語法、知識來執行,但每一個環境都有屬於自己的邏輯,在建立或申請的過程中,都必須一步步摸索才能知道他的意思。

今天要來介紹 AWS S3,S3 的全名是 Simple Storage Service,用來專門儲存物件的服務,簡單來講就是來儲存靜態檔案所使用,相對於儲存於其他地方,AWS S3 會有更好的效能以及相對低廉的費用。

與前面所述一樣,其實開發 S3 的上傳程式碼並不難,困難的是如何申請、串接 AWS 服務,相對於一般平台來說,AWS 有更完整的解決方案,也因為如此,任何一個功能都需要經過層層關卡才能正確啟用。

所以在本集的內容中,會分為以下幾個階段:

  1. 介紹 AWS S3 是怎樣的服務
  2. 建立 IAM 帳號: 首先會先建立 IAM 帳號,為了安全性,我們會透過一個子帳號來進行上傳,所以必須先賦予子帳號 S3 相關權限。
  3. 建立 S3 Bucket:接下來就能開始準備上傳流程,也會說明相關的權限設置。
  4. 提供可運行的程式碼,只需要將上述流程完成後,將相關參數帶入即可運作。

Yes
影片連結: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 名稱


上一篇
會串金流嗎?誒,這不是介紹過了嗎?no no~,今天要來講的是綠界金流 - Day13
下一篇
想蹭免費雲端儲存空間?Firebase Storage 省錢用超爽 Day15
系列文
Node.js 實戰密技與辦公室的小壞壞:即戰力釋放讓總裁的心動瞬間30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言