AWS CSAA-Amazon S3 1
章節介紹:
- Amazon S3本身亦是AWS的建置基礎
- 廣告上宣稱是"無限擴展的"Storage
- 許多Web網站都使用S3為骨幹
- 另外有許多AWS的服務也是使用Amazon S3來建立
- 後面課程會按部就班來學S3
Amazon S3使用場景:
- 當作備份,或實際的儲存
- 災難還原
- 拿來壓縮(在Amazon S3內壓縮檔案)
- 當作Hybrid Cloud storage
- 當作Application的host
- 當作Media的host
- 當作數據庫或是提供大數據分析
- 轉移軟體更新
- 當作靜態網站
有兩個實作S3的案例:
- Nasdaq儲存了7年的資料在S3 Glacier Shared Service上,類似S3的壓縮服務
- 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的集合,系統或使用者的Metadata的value pair)
- Tags(Unicode key/value pair到10)用於資安或生命週期
- 版本ID(假若版本化是有啟動的)