iT邦幫忙

2024 iThome 鐵人賽

DAY 6
0
DevOps

探索亞馬遜雨林30天系列 第 6

Day 6: S3 費用和刪除檔案

  • 分享至 

  • xImage
  •  

隨著s3 bucket的檔案佔的空間越來越多,所需的費用也越來越多,在us-east-1的標準收費,每GB每月要價0.023美元,假設有50 TB的資料,存放一年就需要花費 50(TB) * 1024 (GB) * 0.023 * 12(月) * 31 (匯率) = 438067元,高達43萬台幣。

為了減少儲存費用,可以適當地把一些老舊的資料刪除,目前刪除S3資料的方式有幾種:

  • 從console刪除 (若資料太大量,需要手動執行多次)
  • aws cli(因為會呼叫api,所以會有呼叫api的費用)
    可以加recursive這個參數,就可以把bucket底下每個資料夾裡面的object清空。
aws s3 rm --recursive s3://{bucket_name}
  • aws sdk(一樣會呼叫api,所以會有呼叫api的費用)
import boto
s3 = boto.connect_s3()
bucket = s3.get_bucket("bucketname")
bucketListResultSet = bucket.list(prefix="foo/bar")
result = bucket.delete_keys([key.name for key in bucketListResultSet])
  • lifecycle(不會產生額外費用,但無法即時刪除檔案,需要等待aws執行)
    如果說要刪除的檔案非常多,設定檔案的lifecycle會是比較省錢和花費最少力氣的方法,後面會再詳細介紹這個方法。

上一篇
Day 5: S3 versioning
下一篇
Day 7: 管理S3物件生命週期(上)
系列文
探索亞馬遜雨林30天16
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言