首先要介紹的是 AW S3(Simple Storage Service),是網路存取服務,透過可擴展的雲端服務,提供可靠的資料儲存設施;相比 Azure 服務,就是 Azure Storage 。
S3 使用範圍很廣,舉凡靜態的影片、圖片,甚至於是程式碼,都是存放在此。可以說是踏入 AWS 世界中,第一個接觸的服務。
在日常維運中,時常需要進行檔案的複製、搬移、同步等工作,因此以下先介紹管理 S3 的工具,以程式開發人員(就是我)的角度來說,分為 GUI 與程式類。
由於程式開發人員(又是我)很懶、又厭惡重複性的操作,希望將重複性的管理工作轉化為程式,因此之後會再另文介紹程式的寫法;這篇算是前言啦。
GUI 類
以 GUI 方式可操作 S3 的方式又可分為兩種:
- AWS Console (管理主控台)
- S3 Browser — 僅支援 Windows,支援續傳、上下傳有進度狀態顯示,操作上就像是 FTP 軟體一樣。
程式類
可以透過程式呼叫的方式都列為此類:
- REST API:AWS 提供一系列 API 供管理/操作 S3;
有些操作是需要 token 認證(但複製、刪除等操作都一定要經過認證,不然隨便來個路人可以把產品資料刪光,公司明天就準備關門了),除了產生 token 的困擾,各個 API 需要的參數名稱,又臭又長,寫起程式來真是令人頭昏。
所以,官方良心推薦使用其他兩種方式 — AWS SDK、AWS CLI。所以,我也就略過不寫扣測試有多難用啦。
官方都建議不要使用,耳朵很硬還是想要試試看的勇者們,可以參考此 API 清單
- AWS SDK:官方提供多種語言的 SDK,包含 Java、JavaScript、.Net…
以下是官方列出的清單。詳細資料請往此處走。
題外話,官方刻意將圖形改成灰階…超符合寫程式的黑白人生啊
- AWS CLI:CLI 是管理 AWS 各項服務的統一工具,在安裝套件後,可以從命令列操作服務,也可以寫成 script ,簡化執行設定、或是自動化執行;因此,CLI 算是程式類工具。
三個程式類工具,REST API 與 SDK 算是同類,與 CLI 取向不同,下回,將以實例介紹 SDK 與 CLI 的用法。