1.什麼是S3
S3就是取Simple Storage Service的三個S當縮寫,它提供了高耐用的儲存資料的、功能,而且注重擴展性、資料可用性及安全性,根據系統預設,存放在上面的資料都不會公開,也可以加密傳輸的資料,另外S3的容量幾乎無上限,甚至可以把整個資料庫放進去都沒有問題,另外也可以透過HTTP讓使用者可以隨時隨地的存取資料。
2.實際動手做 - 創建S3
Step.1 首先先在主控台中點選「S3」
Step.2 點選「建立儲存貯體」
Step.3 在這個區塊要設定名稱及位置,名稱由於每個貯體(通稱桶子)只能有一個名字,所以大家就自己取一個名稱,位置就用預設即可。其實這個還可以設定桶子的版本以及存取權限,但在這我們就先使用預設,直接按下左下「建立」就可以了。
Step.4 接著就會在清單上看到剛剛新增的桶子,點進來就會顯示是空的,這時點擊「上傳」。
Step.5 這個畫面即可新增任何的檔案類型進來
Step.6 當然也可以設定屬性以及使用者的權限,可以自行探索,若沒有要更改就直接點擊「上傳」
Step.7 這樣就成功上傳了,可以針對這個檔案進行下載以及各式各樣的設定。
(以上範例是用最容易懂的AWS Management Console方法,另外還可以用AWS CLI以及SDK來做)
3.考前重點大補帖
⦁ S3提供了簡易的API用於存放及擷取資料
⦁ S3的容量基本是無上限,可以達到數TB,而且為按實際用量付費。
⦁ S3能透過HTTP(S)低延遲存取,達成隨時隨地都可以擷取資料。
⦁ S3預設存在裡面的資料都為私人,傳輸中的資料也可加密。
⦁ 可以透過管理主控台、AWS CLI 或SDK存取 S3,這些都支援HTTP(S)存取。
⦁ 可以透過 REST 端點直接存取儲存桶子中的資料。
⦁ S3名稱需為全域唯一,並且符合DNS標準。
4.經典歷屆試題
單選題
《詳解》
生命週期管理服務是S3提供的服務,它分成兩種動作,一種為「轉換動作」,可以設定當一個物件上傳滿幾天後就自動轉成另一個儲存體方案,而這個方案通常設定為標準的儲存體方案,較節省成本。另一種為「過期動作」,可以事先定義物件的過期時間,時間一到S3會自動刪除。
版本控制則為S3會自動保存同一個物件的多種版本,保護使用者受意外複寫或者是意外刪除的後果。
《詳解》
Amazon Glacier是一個備份數據的服務,較常用來儲存長期比較不常使用的數據,所以並無法立即檢索資料,有分三種不同的擷取方式,第一個為快速擷取,可在1~5分鐘傳回資料,第二種為標準擷取,通常會在3~5小時左右完成,最後也是成本最低的是大批擷取,可在5~12小時內傳回大批資料。
下列何種儲存服務可以用低成本的方式託管靜態網站?
A. Amazon Glacier
B. Amazon DynamoDB
C. Amazon Elastic File System (Amazon EFS)
D. Amazon Simple Storage Service (Amazon S3)
正解:D
應該使用AWS的何種服務進行長期且低成本的數據備份服務?
A. Amazon RDS
B. Amazon Glacier
C. Amazon Snowball
D. Amazon EBS
正解:B
下列何種服務可以提供幾乎無限量的高度耐用儲存服務?
A. Amazon Redshift
B. Amazon Elastic File System (Amazon EFS)
C. Amazon Elastic Container Service (Amazon ECS)
D. Amazon S3
正解:D
以下何者提供混合雲端儲存服務,可以為內部部署的應用程式提供AWS雲端存取?
A. Amazon Glacier
B. AWS Snowball
C. AWS Storage Gateway
D. Amazon Elastic Block Storage (Amazon EBS)
正解:C
多選題