[AWS] S3 管理工具介紹

阿蘇卡
Apr 29, 2021

--

What is Amazon S3? | LaptrinhX
Image Source

最近踏入了 AWS 的世界中~順利(不偷懶)的話應該有一系列心得文。

首先要介紹的是 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 CLICLI 是管理 AWS 各項服務的統一工具,在安裝套件後,可以從命令列操作服務,也可以寫成 script ,簡化執行設定、或是自動化執行;因此,CLI 算是程式類工具。

三個程式類工具,REST API 與 SDK 算是同類,與 CLI 取向不同,下回,將以實例介紹 SDK 與 CLI 的用法。

--

--

阿蘇卡
阿蘇卡

Written by 阿蘇卡

後端工程師。記錄下自己開發路上踩過的坑、研究過後的心得,希望對自己好,對其他工程師也好~

No responses yet