AWS CSAA-Amazon S3 1

S3 Overview

ZONGRU Li
Nov 16, 2022

章節介紹:

  • Amazon S3本身亦是AWS的建置基礎
  • 廣告上宣稱是"無限擴展的"Storage
  • 許多Web網站都使用S3為骨幹
  • 另外有許多AWS的服務也是使用Amazon S3來建立
  • 後面課程會按部就班來學S3

Amazon S3使用場景:

  • 當作備份,或實際的儲存
  • 災難還原
  • 拿來壓縮(在Amazon S3內壓縮檔案)
  • 當作Hybrid Cloud storage
  • 當作Applicationhost
  • 當作Mediahost
  • 當作數據庫或是提供大數據分析
  • 轉移軟體更新
  • 當作靜態網站

有兩個實作S3的案例:

  1. Nasdaq儲存了7年的資料在S3 Glacier Shared Service上,類似S3的壓縮服務
  2. Sysco跑數據分析在S3上來洞察商業數據

Amazon S3的Buckets:

  • S3允許人們儲存objects(物件)(如多個檔案)到"buckets"(一種目錄)
  • Buckets必須是全球性地獨立的命名(橫跨所有regions,與所有AWS的帳號)
  • Buckets是定義在region層級
  • 所以S3像是全球性的服務,但是Buckets是依據region建立
  • 有命名慣例:
  • 1.沒有大寫,沒有下底線
  • 2.3~63個字元長度
  • 3.不能是IP
  • 4.小寫字木或數字開頭
  • 5.不能用一些前贅字開頭,像是xn--
  • 6.不能用後贅字結尾,像是-s3alias

Amazon S3的Objects:

  • Objects(files)對應一個key
  • 這個key即是完整路徑,例如:
  • s3://my-bucket/my_file.txt
  • s3://my-bucket/my_folderI/another_folder/my_file.txt
  • 這個key即由前墜與Object名稱組成
  • 如上面"my_folderI/another_folder/"部分是前墜
  • "my_file.txt"部分即是物件
  • bucket中並沒有所謂的目錄概念(即便UI上面很容易聯想成目錄)
  • 但實際運作上其實都是依據"key"
  • 一般來說key都非常的長,由prefix與Object Name組成,包含很多正斜線("/")

Amazon S3的Objects (cont.):

  • Object的值即是內容的body:
  • 最大的Object大小是5TB(i.e. 5000GB)
  • 如果上傳超過5GB的話必須使用"multi-part"上傳許多分割後的部份
  • Object亦可是Metadata(text key的集合,系統或使用者的Metadatavalue pair)
  • Tags(Unicode key/value pair到10)用於資安或生命週期
  • 版本ID(假若版本化是有啟動的)

相關參考課程(reference)

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

2022/11/17 開源部分個人筆記給LINE "Java程式語言討論區"社群,希望能對社群的技術學習做一點點貢獻.(掩面....記得退訂閱!

No responses yet