使用儲存類別

並非所有資料都提供作用中工作負載。 保存資料可能會長時間保持不動。 若為較少的作用中工作負載,您可以使用不同的儲存空間類別來建立儲存區。 儲存在這些儲存區中的物件會產生與標準儲存空間不同的費用。

此功能目前不支援於 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>"

儲存區在建立之後,就無法變更其儲存空間類別。 如果需要重新分類物件,則需要將資料移至另一個具有所要儲存空間類別的儲存區。