使用儲存類別
並非所有資料都提供作用中工作負載。 保存資料可能會長時間保持不動。 若為較少的作用中工作負載,您可以使用不同的儲存空間類別來建立儲存區。 儲存在這些儲存區中的物件會產生與標準儲存空間不同的費用。
此功能目前不支援於 Object Storage 中的 Satellite。 進一步瞭解。
何謂類別?
您可以從四種儲存空間類別中進行選擇:
- 智慧型層級 可用於任何工作量,尤其是存取型樣不明或難以預測的動態工作量。 「智慧型層級」根據每月使用型樣將資料分類為「熱門」、「酷」及「冷」層級,以提供簡化的計價結構及自動成本最佳化。 然後會以最低適用費率對儲存區中的所有資料進行計費。 沒有臨界值物件大小或儲存期間,也沒有擷取費用。 如需如何運作的詳細說明,請參閱 計費主題。
- 標準用於作用中工作負載,擷取資料是免費的(除了作業要求本身的成本之外)。
- 儲存庫用於資料存取少於一個月一次的冷工作負載 - 每次讀取資料時,都會套用額外的擷取費用 ($/GB)。 服務包括物件大小和儲存期限臨界值下限,其與此服務的預期使用一致:儲存較冷且活動量不大的資料。
- 冷儲存庫用於每 90 天或更少天數存取一次資料的冷工作負載 - 每次讀取資料時,都會套用較大的額外擷取費用 ($/GB)。 服務包括較大的物件大小和儲存期限臨界值下限,其與此服務的預期使用一致:儲存冷且非作用中的資料。
Flex 已取代為動態工作量的「智慧型層級」。 Flex 使用者可以繼續管理現有 Flex 儲存區中的資料,但可能不會建立新的 Flex 儲存區。 現有的使用者可以在 這裡 參照定價資訊。
欲了解更多 資訊,請參閱定價表:ibm.com。
活動儲存類別僅適用於 單一費率計劃,不能用於標準計劃實例。
如需如何建立具有不同儲存空間類別的儲存區的相關資訊,請參閱 API 參考資料。
對於每一個儲存空間類別,計費是根據實例層次所有儲存區之間的聚集用量。 例如,對於「智慧型層級」,計費是根據給定實例中所有「智慧型層級」儲存區之間的用量,而不是個別儲存區上的用量。
如何建立具有不同儲存空間類別的儲存區?
在主控台中建立儲存區時,會有一個功能表容許選取儲存空間類別。
以程式設計方式建立儲存區時,必須指定對應於所使用端點的 LocationConstraint。 有效的配置代碼為 LocationConstraint
BR 聖保羅 br-sao-standard / br-sao-vault / br-sao-cold / br-sao-smart
美國地理 us-standard / us-vault / us-cold / us-smart
美國東部 us-east-standard / us-east-vault / us-east-cold / us-east-smart
美國南部 us-south-standard / us-south-vault/ us-south-cold/ us-south-smart
EU Geo eu-standard / eu-vault / eu-cold / eu-smart
**歐盟 英國 **eu-gb-standard / eu-gb-vault / eu-gb-cold / eu-gb-smart
歐盟德國 eu-de-standard / eu-de-vault / eu-de-cold / eu-de-smart
歐盟西班牙 eu-es-standard / eu-es-vault / eu-es-cold / eu-es-smart
AP 地理 ap-standard / ap-vault / ap-cold / ap-smart
AP Tokyo jp-tok-standard / jp-tok-vault / jp-tok-cold / jp-tok-smart
AP 大阪 jp-osa-standard / jp-osa-vault / jp-osa-cold / jp-osa-smart
AP Australia au-syd-standard / au-syd-vault / au-syd-cold / au-syd-smart
CA 多倫多 ca-tor-standard / ca-tor-vault / ca-tor-cold / ca-tor-smart
阿姆斯特丹 ams03-standard / ams03-vault / ams03-cold / ams03-smart
清奈 che01-standard / che01-vault / che01-cold / che01-smart
**蒙特婁 **mon01-standard / mon01-vault / mon01-cold / mon01-smart
巴黎 par01-standard / par01-vault / par01-cold / par01-smart
**聖荷西 **sjc04-standard / sjc04-vault / sjc04-cold / sjc04-smart
新加坡 sng01-standard / sng01-vault / sng01-cold / sng01-smart
如需端點的相關資訊,請參閱端點及儲存空間位置。
使用 REST API、程式庫及 SDK
IBM COS SDK 中引進了數個新的 API,用來支援使用保留原則的應用程式。 請在此頁面開頭選取語言(curl、Java、JavaScript、Go 或 Python),以使用適當的 COS SDK 來檢視範例。
所有程式碼範例都假設存在稱為 cos 且可以呼叫不同方法的用戶端物件。 如需建立用戶端的詳細資料,請參閱特定 SDK 手冊。
建立具有儲存空間類別的儲存區
public static void createBucket(String bucketName) {
System.out.printf("Creating new bucket: %s\n", bucketName);
_cos.createBucket(bucketName, "us-vault");
System.out.printf("Bucket: %s created!\n", bucketName);
}
function createBucket(bucketName) {
console.log(`Creating new bucket: ${bucketName}`);
return cos.createBucket({
Bucket: bucketName,
CreateBucketConfiguration: {
LocationConstraint: 'us-standard'
},
}).promise()
.then((() => {
console.log(`Bucket: ${bucketName} created!`);
}))
.catch((e) => {
console.error(`ERROR: ${e.code} - ${e.message}\n`);
});
}
def create_bucket(bucket_name):
print("Creating new bucket: {0}".format(bucket_name))
try:
cos.Bucket(bucket_name).create(
CreateBucketConfiguration={
"LocationConstraint":COS_BUCKET_LOCATION
}
)
print("Bucket: {0} created!".format(bucket_name))
except ClientError as be:
print("CLIENT ERROR: {0}\n".format(be))
except Exception as e:
print("Unable to create bucket: {0}".format(e))
func main() {
// Create client
sess := session.Must(session.NewSession())
client := s3.New(sess, conf)
// Bucket Names
newBucket := "<NEW_BUCKET_NAME>"
input := &s3.CreateBucketInput{
Bucket: aws.String(newBucket),
CreateBucketConfiguration: &s3.CreateBucketConfiguration{
LocationConstraint: aws.String("us-cold"),
},
}
client.CreateBucket(input)
d, _ := client.ListBuckets(&s3.ListBucketsInput{})
fmt.Println(d)
}
curl -X "PUT" "https://(endpoint)/(bucket-name)"
-H "Content-Type: text/plain; charset=utf-8"
-H "Authorization: Bearer (token)"
-H "ibm-service-instance-id: (resource-instance-id)"
-d "<CreateBucketConfiguration>
<LocationConstraint>(provisioning-code)</LocationConstraint>
</CreateBucketConfiguration>"
儲存區在建立之後,就無法變更其儲存空間類別。 如果需要重新分類物件,則需要將資料移至另一個具有所要儲存空間類別的儲存區。