日前在 HiSKIO 上看見 Amazon Web Service ( AWS ) 和 Google Cloud Platform ( GCP ) 雙平台一同介紹和簡易實作的課程,就豪不猶豫的下單來上看看。這篇主要會筆記 AWS 的 S3 Bucket 服務。
課程相關資訊
[連結]:https://hiskio.com/courses/380/lectures/20783
本篇範圍:Chapter 5 ( AWS S3 儲存資源 )
請注意:本系列文章為個人對應課程的消化吸收後,所整理出來的內容。換言之,並不一定會包含全部的課程內容,也有可能會添加其他資源來說明。
筆記
1. S3 與 EBS 相比,前者雖然在操作上只能執行 Create / Delete 兩種操作,但極佳的可擴充性,使得讓最大容量是無上限的。
2. 承上,這樣易於 Scaling 的特性,便會犧牲一部分的 Consistency,去換得系統對外服務的 Availability。反正最終這些擴充出來的 S3 ,都是會同步的。
3. Bucket Naming 是 Global 的,換言之你不能跟全球任一區域內的 Bucket 名稱重複
4. 創造一個 Bucket 後,裡面可以放入許多的 Object。內容是藉由 Key-Value 來存取的。 為了以防檔案不小心被覆蓋掉,可以開啟 Versioning 功能。
5. Versioning 功能是將 Object 加上標籤;Delete 也不是真的刪除,指示加上一個 Delete 標籤
6. S3 儲存類別
7. 不同儲存類別的成本取決於 Storage Cost 和 Retrieve Cost。可以由 Availability , Retrieve Frequency, Retrieve Time 三者來省下
8. Lifecycle Management 的啟用,可以設定 expiry date 來讓 AWS 自動將檔案從指定的 Class 往右移置 Glacier… 等