初探Amazon S3

最近工作上需要介接S3作為檔案保存庫,簡單紀錄一下使用上傳檔案功能時會用到的東西

S3可以透過URL存取檔案,其格式如下:
https://{bucket}.s3.{region}.amazonaws.com/{key}

假設我有一個bucket命名為"my-bucket"並放在日本東京,若要存取放在bucket中的"photo/doge.jpg"時,URL會長這樣:
https://my-bucket.s3.ap-northeast-1.amazonaws.com/photo/doge.jpg

 

區域(region)

儲存貯體(bucket)

  • S3裡存放檔案的容器
  • bucket name在同個分割區內必須是唯一值

物件(object) 

  • S3裡存放的檔案
  • 單一物件大小上限是5TB
  • 每個物件會對應一組key,若有開啟版控功能的話則是key+版本ID,這在bucket裡會是唯一值

金鑰(key)

  • 可以理解成檔案路徑
  • key可以不包含副檔名,上傳時AWS會記錄檔案的Content-Type 若是使用分段上傳則是在建立分段上傳時傳送Content-Type給AWS紀錄
  • 若以路徑方式命名(如:photo/doge.jpg),在主控台檢視時會像windows檔案總管一樣呈現檔案階層目錄
  • 若使用/結尾(如:myFolder/),在主控台檢視時會以資料夾呈現

參考資料:
https://docs.aws.amazon.com/zh_tw/AmazonS3/latest/userguide/Welcome.html
https://docs.aws.amazon.com/zh_tw/AmazonS3/latest/userguide/access-bucket-intro.html