阿里云存储_OSS对象存储
1,什么是對象存儲 OSS
阿里云對象存儲服務(Object Storage Service,簡稱 OSS),是阿里云提供的海量、安全、低成本、高可靠的云存儲服務。其數據設計持久性不低于 99.9999999999%(12個9),服務設計可用性不低于 99.99%。OSS 具有與平臺無關的 RESTful API 接口,您可以在任何應用、任何時間、任何地點存儲和訪問任意類型的數據。
您可以使用阿里云提供的 API、SDK 接口或者 OSS 遷移工具輕松地將海量數據移入或移出阿里云 OSS。數據存儲到阿里云 OSS 以后,您可以選擇標準類型(Standard)的阿里云 OSS 服務作為移動應用、大型網站、圖片分享或熱點音視頻的主要存儲方式,也可以選擇成本更低、存儲期限更長的低頻訪問類型(Infrequent Access)和歸檔類型(Archive)的阿里云 OSS 服務作為不經常訪問數據的備份和歸檔。
?
相關概念
- 存儲類型(Storage Class)
OSS 提供標準、低頻訪問、歸檔三種存儲類型,全面覆蓋從熱到冷的各種數據存儲場景。其中標準存儲類型提供高可靠、高可用、高性能的對象存儲服務,能夠支持頻繁的數據訪問;低頻訪問存儲類型適合長期保存不經常訪問的數據(平均每月訪問頻率 1 到 2 次),存儲單價低于標準類型;歸檔存儲類型適合需要長期保存(建議半年以上)的歸檔數據,在三種存儲類型中單價最低。詳情請參見存儲類型介紹。
- 存儲空間(Bucket)
存儲空間是您用于存儲對象(Object)的容器,所有的對象都必須隸屬于某個存儲空間。您可以設置和修改存儲空間屬性用來控制地域、訪問權限、生命周期等,這些屬性設置直接作用于該存儲空間內所有對象,因此您可以通過靈活創建不同的存儲空間來完成不同的管理功能。
- 對象/文件(Object)
對象是 OSS 存儲數據的基本單元,也被稱為 OSS 的文件。對象由元信息(Object Meta)、用戶數據(Data)和文件名(Key)組成。對象由存儲空間內部唯一的 Key 來標識。對象元信息是一組鍵值對,表示了對象的一些屬性,比如最后修改時間、大小等信息,同時您也可以在元信息中存儲一些自定義的信息。
- 地域(Region)
地域表示 OSS 的數據中心所在物理位置。您可以根據費用、請求來源等綜合選擇數據存儲的地域。詳情請參見?OSS 已開通的Region。
- 訪問域名(Endpoint)
Endpoint 表示 OSS 對外服務的訪問域名。OSS 以 HTTP RESTful API 的形式對外提供服務,當訪問不同地域的時候,需要不同的域名。通過內網和外網訪問同一個地域所需要的域名也是不同的。具體的內容請參見各個 Region 對應的 Endpoint。
- 訪問密鑰(AccessKey)
AccessKey,簡稱 AK,指的是訪問身份驗證中用到的 AccessKeyId 和 AccessKeySecret。OSS 通過使用 AccessKeyId 和 AccessKeySecret 對稱加密的方法來驗證某個請求的發送者身份。AccessKeyId 用于標識用戶,AccessKeySecret 是用戶用于加密簽名字符串和 OSS 用來驗證簽名字符串的密鑰,其中 AccessKeySecret 必須保密。
相關服務
您把數據存儲到 OSS 以后,就可以使用阿里云提供的其他產品和服務對其進行相關操作。
以下是您會經常使用到的阿里云產品和服務:
- 云服務器(ECS):提供簡單高效、處理能力可彈性伸縮的云端計算服務。請參見?ECS 產品詳情頁面。
- 內容分發網絡(CDN):將源站資源緩存到各區域的邊緣節點,供您就近快速獲取內容。請參見?CDN 產品詳情頁面。
- E-MapReduce:構建于 ECS 上的大數據處理的系統解決方案,基于開源的 Apache Hadoop 和 Apache Spark,方便您分析和處理自己的數據。請參見?E-MapReduce 產品詳情頁面。
- 媒體處理:將存儲于 OSS 的音視頻轉碼成適合在 PC、TV 以及移動終端上播放的格式。并基于海量數據深度學習,對音視頻的內容、文字、語音、場景多模態分析,實現智能審核、內容理解、智能編輯。請參見媒體處理產品詳情頁面。
使用 OSS
阿里云提供了 Web 服務頁面,方便您管理 OSS。您可以登錄 OSS 管理控制臺,操作存儲空間和對象。關于管理控制臺的操作,請參見控制臺用戶指南。
阿里云也提供了豐富的 API 接口和各種語言的 SDK 包,方便您靈活地管理 OSS。請參見?OSS API 參考和?OSS SDK 參考。
?
2,文件、圖像資源存儲
對象存儲——OSS,:可實現在網段內多臺共享一個oss存儲,支持域名直接綁定存儲,訪問直接獲取資源。
?
3,使用場景
本頁目錄
- 圖片和音視頻等應用的海量存儲
- 網頁或者移動應用的靜態和動態資源分離
- 云端數據處理
本文介紹對象存儲OSS的主要使用場景。
圖片和音視頻等應用的海量存儲
OSS可用于圖片、音視頻、日志等海量文件的存儲。各種終端設備、Web網站程序、移動應用可以直接向OSS寫入或讀取數據。OSS支持流式寫入和文件寫入兩種方式。
網頁或者移動應用的靜態和動態資源分離
利用BGP帶寬,OSS可以實現超低延時的數據直接下載。OSS也可以配合阿里云CDN加速服務,為圖片、音視頻、移動應用的更新分發提供最佳體驗。
云端數據處理
上傳文件到OSS后,可以配合媒體處理服務和圖片處理服務進行云端的數據處理。
?
?
?
4,創建存儲空間
本頁目錄
- 使用 OSS 管理控制臺
- 使用圖形化管理工具 ossbrowser
- 使用命令行工具 ossutil
- 使用 API/SDK
- 后續操作
開通阿里云 OSS 服務后,您需要首先創建存儲空間(Bucket)來存儲文件。
使用 OSS 管理控制臺
您可以根據以下步驟,使用 OSS 管理控制臺創建存儲空間。
- 存儲空間的命名必須符合命名規范。
- 所選定的存儲空間名稱在阿里云 OSS 的所有現有存儲空間名稱中必須具有唯一性。
- 創建后不支持更改存儲空間名稱。
- 有關存儲空間命名的更多信息,請參閱基本概念介紹。
訂購后不支持更換地域。如需要通過 ECS 內網訪問 OSS,需要選擇與您 ECS 相同的地域。更多信息請參閱OSS訪問域名使用規則。
- 標準存儲:高可靠、高可用、高性能,數據會經常被訪問到。
- 低頻訪問:數據長期存儲、較少訪問,存儲單價低于標準類型。低頻訪問存儲類型的文件有最短存儲時間,存儲時間短于30天的文件提前刪除會產生一定費用。低頻訪問存儲文件有最小計量空間,文件大小低于64KB,會按照64KB 計算存儲空間,數據獲取會產生費用。
- 歸檔存儲:適合需要長期保存(建議半年以上)的歸檔數據,在存儲周期內極少被訪問,數據進入到可讀取狀態需要等待1分鐘的解凍時間。適合需要長期保存的檔案數據、醫療影像、科學資料、影視素材。
- 私有(private):只有該存儲空間的擁有者可以對該存儲空間內的文件進行讀寫操作,其他人無法訪問該存儲空間內的文件。
- 公共讀(public-read):只有該存儲空間的擁有者可以對該存儲空間內的文件進行寫操作,任何人(包括匿名訪問者)可以對該存儲空間中的文件進行讀操作。
警告?互聯網上任何用戶都可以對該 Bucket 內文件進行訪問,這有可能造成您數據的外泄以及費用激增,請謹慎操作。
- 公共讀寫(public-read-write):任何人(包括匿名訪問者)都可以對該存儲空間內文件進行讀寫操作。
警告?互聯網上任何用戶都可以對該 Bucket 內的文件進行訪問,并且向該 Bucket 寫入數據。這有可能造成您數據的外泄以及費用激增,若被人惡意寫入違法信息還可能會侵害您的合法權益。除特殊場景外,不建議您配置公共讀寫權限。
- 無:不啟用服務端加密功能。
- AES256:使用 AES256 加密每個對象。OSS 會為每個對象使用不同的密鑰進行加密,作為額外的保護,它將使用定期輪轉的主密鑰對加密密鑰本身進行加密。
- KMS:可以使用指定的 CMK ID 或者 KMS 默認托管的 CMK 進行加解密操作。KMS 加密詳細的介紹請參考使用 KMS 托管密鑰進行加解密。
- alias/acs/oss:使用默認托管的 CMK 生成不同的密鑰來加密不同的對象,并且在下載時自動解密。
- CMK ID:使用指定的 CMK 生成不同的密鑰來加密不同的對象,并將加密 Object 的 CMK ID 記錄到對象的元數據中,因此具有解密權限的用戶下載對象時會自動解密。選擇指定的 CMK ID 前,需在?KMS 管理控制臺創建一個與 Bucket 相同地域的普通密鑰或外部密鑰。目前此項公測中,請聯系技術支持添加權限。
- 使用 KMS 加密方式前,需開通 KMS 服務。
- 使用 KMS 密鑰功能時會產生少量的 KMS 密鑰 API 調用費用,費用詳情請參考KMS計費標準。
說明?目前僅華南1(深圳)、華北2(北京)、華東2(上海)地域支持同城冗余存儲。其中,華北2(北京)、華東2(上海)地域需聯系售后技術支持申請試用此功能。
- 啟用:開啟同城冗余存儲屬性后,OSS 將用戶的數據以冗余的方式存儲在同一個區域(Region)的3個可用區(AZ)中。
注意?OSS 同城冗余存儲屬性開啟后,將不支持關閉。請謹慎操作。
- 關閉:默認不開啟同城冗余屬性。
- 開通:開啟 OSS 實時日志查詢。默認免費提供最近7天內的訪問日志實時查詢。用戶可在控制臺上,可視化地實時查詢和分析 OSS 訪問日志。更多信息可參考實時日志查詢。
- 不開通:即不開通實時日志查詢功能。
使用圖形化管理工具 ossbrowser
您可使用 OSS 圖形化管理工具 ossbrowser 創建存儲空間,詳情請參見創建存儲空間。
使用命令行工具 ossutil
您可以使用 OSS 命令行工具 ossutil 創建存儲空間,詳情請參見創建存儲空間。
使用 API/SDK
OSS 提供多種語言的 API/SDK 包,方便您快速進行二次開發。詳情請參見:
- API 接口:PutBucket
- Java SDK:創建存儲空間
- Python SDK:創建存儲空間
- PHP SDK:創建存儲空間
- Go SDK:創建存儲空間
- C SDK:創建存儲空間
更多語言的 SDK 示例請參見OSS SDK 文檔。
后續操作
上傳文件
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
總結
以上是生活随笔為你收集整理的阿里云存储_OSS对象存储的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 阿里云上测试服务器的搭建
- 下一篇: WEB初学者简介,web入门