一、介紹
1、簡介
Amazon S3 是 Amazon Web Services 提供的一種對象存儲服務(Object Storage),用于在云中存儲和檢索任意數量的數據。它以高可用性、高擴展性和高持久性著稱,非常適合用來存儲網站資源、數據備份、日志文件、大數據、機器學習輸入輸出等。
2、主要特性
特性 | 描述 |
---|
高持久性 | 99.999999999%(11個9)的持久性 |
高可用性 | 多 AZ 存儲,容錯能力強 |
權限控制 | 支持 IAM、ACL、Bucket Policy、S3 Access Points |
版本控制 | 支持保存對象的多個版本 |
生命周期管理 | 可設置自動轉儲到低頻/歸檔存儲,或自動刪除 |
靜態網站托管 | 可以直接托管前端網頁應用 |
數據加密 | 支持 SSE(服務器端加密)和 CSE(客戶端加密) |
事件通知 | 可配置對象上傳/刪除等事件通知,例如觸發 Lambda 函數 |
3、常見使用場景
-
網站靜態資源托管(HTML、CSS、JS、圖片等)
-
應用日志和備份存儲
-
數據湖和大數據分析
-
機器學習訓練數據輸入/輸出
-
軟件包分發、媒體存儲與流媒體
4、存儲類別
類別 | 說明 |
---|
S3 Standard | 默認,高頻訪問 |
S3 Intelligent-Tiering | 自動調整為最優存儲層 |
S3 Standard-IA | 不常訪問但需要快速讀取 |
S3 One Zone-IA | 單 AZ 存儲,不常訪問,便宜 |
S3 Glacier | 歸檔存儲,取回需數分鐘到小時 |
S3 Glacier Deep Archive | 最便宜的長期存儲,取回時間更長 |
5、通過命令行上次文件
# 上傳文件到 S3
aws s3 cp myfile.txt s3://my-bucket-name/myfile.txt
二、核心概念
1. Bucket(存儲桶)
-
所有的對象都保存在一個 bucket 里。
-
每個 bucket 名稱在全球必須唯一。
-
可以為 bucket 設置權限、生命周期、版本控制等。
2. Object(對象)
-
存儲單元,每個對象包括:
-
數據本體
-
Key(對象的唯一標識符)
-
Metadata(元數據)
-
-
最大支持單個對象大小為 5TB(上傳超過 5GB 需要用分段上傳)。
3. Key(鍵)
-
對象在 bucket 中的唯一標識,相當于路徑,例如:
images/photo.jpg
。
三、在aws平臺操作s3
1、創建 Bucket
登錄 AWS 控制臺 → 進入 S3 服務。點擊「創建 bucket」
(1)輸入 bucket 名稱(全球唯一)和區域