forked from docs/doc-exports
Reviewed-by: Sabelnikov, Dmitriy <dmitriy.sabelnikov@t-systems.com> Co-authored-by: weihongmin1 <weihongmin1@huawei.com> Co-committed-by: weihongmin1 <weihongmin1@huawei.com>
84 lines
10 KiB
HTML
84 lines
10 KiB
HTML
<a name="obs_03_0360"></a><a name="obs_03_0360"></a>
|
|
|
|
<h1 class="topictitle1">Notes and Constraints</h1>
|
|
<div id="body1602469928466"><p id="obs_03_0360__p8060118">This section describes the constraints on the use of OBS features.</p>
|
|
|
|
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="obs_03_0360__table19122658144320" frame="border" border="1" rules="all"><caption><b>Table 1 </b>OBS use constraints</caption><thead align="left"><tr id="obs_03_0360__row1122958144320"><th align="left" class="cellrowborder" valign="top" width="23.59%" id="mcps1.3.2.2.3.1.1"><p id="obs_03_0360__p181227589430">Item</p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="76.41%" id="mcps1.3.2.2.3.1.2"><p id="obs_03_0360__p11221658124320">Description</p>
|
|
</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody><tr id="obs_03_0360__row121221358124315"><td class="cellrowborder" valign="top" width="23.59%" headers="mcps1.3.2.2.3.1.1 "><p id="obs_03_0360__p1612275864312">Access rules</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="76.41%" headers="mcps1.3.2.2.3.1.2 "><p id="obs_03_0360__p1917118554211">In consideration of the DNS resolution performance and reliability, OBS requires that the bucket name must precede the domain when a request carrying a bucket name is constructed to form a three-level domain name, also mentioned as virtual-hosted-style access domain name.</p>
|
|
<p id="obs_03_0360__p19806413154410">For example, you have a bucket named <strong id="obs_03_0360__b17310261207">test-bucket</strong> in the <strong id="obs_03_0360__b6312262006">eu-de</strong> region, and you want to access the ACL of the <strong id="obs_03_0360__b194326103">test-object</strong> object in the bucket. The correct access URL is <strong id="obs_03_0360__b546261607">https://test-bucket.obs.eu-de.otc.t-systems.com/test-object?acl</strong>.</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="obs_03_0360__row181221958154317"><td class="cellrowborder" valign="top" width="23.59%" headers="mcps1.3.2.2.3.1.1 "><p id="obs_03_0360__p41225587435">Buckets</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="76.41%" headers="mcps1.3.2.2.3.1.2 "><ul id="obs_03_0360__ul17217135819422"><li id="obs_03_0360__li16468749142517">On OBS, each bucket name must be unique and cannot be changed.</li><li id="obs_03_0360__li0515810122716">After you create a bucket, its name and region cannot be changed.</li><li id="obs_03_0360__li333041194316">An account (including all IAM users under this account) can create a maximum of 100 buckets and parallel file systems. You can use the fine-grained access control of OBS to properly plan and use buckets. For example, you can create folders in a bucket to store objects with different prefixes and use <a href="https://docs.otc.t-systems.com/en-us/perms-cfg/obs/obs_40_0023.html" target="_blank" rel="noopener noreferrer">fine-grained permission control</a> to isolate data between departments.</li><li id="obs_03_0360__li17199517133118">By default, there is no limit on the storage capacity of the entire OBS system or a single bucket, and any number of objects can be stored.</li><li id="obs_03_0360__li18807102014344">A bucket can be deleted only after all objects in the bucket have been deleted.</li><li id="obs_03_0360__li9202189193910">The name of a deleted bucket can be reused for another bucket or a parallel file system at least 30 minutes after the deletion.</li></ul>
|
|
</td>
|
|
</tr>
|
|
<tr id="obs_03_0360__row1260140163211"><td class="cellrowborder" valign="top" width="23.59%" headers="mcps1.3.2.2.3.1.1 "><p id="obs_03_0360__p189958311336">Bucket inventories</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="76.41%" headers="mcps1.3.2.2.3.1.2 "><p id="obs_03_0360__p29951134335">See <a href="obs_03_0083.html">Bucket Inventory Overview</a>.</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="obs_03_0360__row91225580435"><td class="cellrowborder" valign="top" width="23.59%" headers="mcps1.3.2.2.3.1.1 "><p id="obs_03_0360__p61221358154318">Uploading objects</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="76.41%" headers="mcps1.3.2.2.3.1.2 "><ul id="obs_03_0360__ul14706585504"><li id="obs_03_0360__li6444172835213">OBS Console supports uploading files in a batch. A maximum of 100 files can be uploaded in a batch with the total size of no more than 5 GB. If you upload only one file in a batch upload, it cannot exceed 5 GB in size.</li><li id="obs_03_0360__li175413360154">If you use OBS Browser+ or an API, you can upload a single object of up to 48.8 TB.</li><li id="obs_03_0360__li175965501705">Batch upload is available only when:<p id="obs_03_0360__p1231813491805"><a name="obs_03_0360__li175965501705"></a><a name="li175965501705"></a>The bucket version is 3.0.</p>
|
|
</li><li id="obs_03_0360__li1616338124218">If versioning is disabled for your bucket and you upload a new file with the same name as the one you previously uploaded to your bucket, the new file automatically overwrites the previous one and does not retain its ACL information. If you upload a new folder using the same name that was used with a previous folder in the bucket, the two folders will be merged, and files in the new folder will overwrite those with the same name in the previous folder.</li><li id="obs_03_0360__li2360182919422">After versioning is enabled for your bucket, if the new file you upload has the same name as the one you previously uploaded to the bucket, a new file version will be added in the bucket.</li><li id="obs_03_0360__li207210454244">Though any UTF-8 characters can be used in object keys (object names), it is recommended that object keys be named according to the <a href="obs_03_0206.html#obs_03_0206__section320173016163">object key naming guidelines</a>. These guidelines help object key names substantially meet the requirements of DNS, web security characters, XML analyzers, and other APIs.</li></ul>
|
|
</td>
|
|
</tr>
|
|
<tr id="obs_03_0360__row11905163012363"><td class="cellrowborder" valign="top" width="23.59%" headers="mcps1.3.2.2.3.1.1 "><p id="obs_03_0360__p8122125810439">Deleting objects</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="76.41%" headers="mcps1.3.2.2.3.1.2 "><p id="obs_03_0360__p91221358124314">If versioning is not enabled for a bucket, deleted objects cannot be recovered.</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="obs_03_0360__row11224586433"><td class="cellrowborder" valign="top" width="23.59%" headers="mcps1.3.2.2.3.1.1 "><p id="obs_03_0360__p1012275874312">Restoring Cold objects</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="76.41%" headers="mcps1.3.2.2.3.1.2 "><ul id="obs_03_0360__ul61631819193157"><li id="obs_03_0360__li1153964613385">If a Cold object is being restored, you cannot suspend or delete the restore task.</li><li id="obs_03_0360__li5951866219320">You cannot restore an object in the <strong id="obs_03_0360__b10421928532035">Restoring</strong> state.</li><li id="obs_03_0360__li1916012720124">After an object is restored, an object copy in the Standard storage class will be generated. This way, there is a Cold object and a Standard object copy in the bucket at the same time. The Standard object copy will be automatically deleted upon its expiration.</li></ul>
|
|
</td>
|
|
</tr>
|
|
<tr id="obs_03_0360__row1817621112377"><td class="cellrowborder" valign="top" width="23.59%" headers="mcps1.3.2.2.3.1.1 "><p id="obs_03_0360__p1228194402519">Lifecycle management</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="76.41%" headers="mcps1.3.2.2.3.1.2 "><p id="obs_03_0360__p1031343154419">There is no limit on the number of lifecycle rules in a bucket, but the total size of XML descriptions about all lifecycle rules in a bucket cannot exceed 20 KB.</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="obs_03_0360__row113791437359"><td class="cellrowborder" valign="top" width="23.59%" headers="mcps1.3.2.2.3.1.1 "><p id="obs_03_0360__p10379173113513">Cross-region replication</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="76.41%" headers="mcps1.3.2.2.3.1.2 "><p id="obs_03_0360__p132982493313">See <a href="obs_03_0002.html">Cross-Region Replication Overview</a>.</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="obs_03_0360__row78188053510"><td class="cellrowborder" valign="top" width="23.59%" headers="mcps1.3.2.2.3.1.1 "><p id="obs_03_0360__p108183093513">User-defined domain name binding</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="76.41%" headers="mcps1.3.2.2.3.1.2 "><ul id="obs_03_0360__ul137305579460"><li id="obs_03_0360__li2073018577468">Only buckets whose version is 3.0 or later support the binding of user-defined domain names.</li><li id="obs_03_0360__li673065711460">By default, user-defined domain names allow requests for OBS over only HTTP.</li><li id="obs_03_0360__li27302057164613">A user-defined domain name can be bound to only one bucket.</li><li id="obs_03_0360__li14113152782717">Currently, the suffix of a user-defined domain name can contain 2 to 6 uppercase or lowercase letters.</li></ul>
|
|
</td>
|
|
</tr>
|
|
<tr id="obs_03_0360__row152087516407"><td class="cellrowborder" valign="top" width="23.59%" headers="mcps1.3.2.2.3.1.1 "><p id="obs_03_0360__p1249481341316">ACLs</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="76.41%" headers="mcps1.3.2.2.3.1.2 "><ul id="obs_03_0360__ul274311715130"><li id="obs_03_0360__li15743151714138">A bucket ACL can have up to 100 grants. The total bucket ACL size cannot exceed 50 KB.</li><li id="obs_03_0360__li342416285136">An object ACL can have up to 100 grants. The total object ACL size cannot exceed 50 KB.</li></ul>
|
|
</td>
|
|
</tr>
|
|
<tr id="obs_03_0360__row1559218408"><td class="cellrowborder" valign="top" width="23.59%" headers="mcps1.3.2.2.3.1.1 "><p id="obs_03_0360__p145421548173015">Bucket policies</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="76.41%" headers="mcps1.3.2.2.3.1.2 "><p id="obs_03_0360__p654212482301">There is no limit on the number of bucket policies (statements) for a bucket, but the JSON descriptions of all bucket policies in a bucket cannot exceed 20 KB in total.</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="obs_03_0360__row5458142810348"><td class="cellrowborder" valign="top" width="23.59%" headers="mcps1.3.2.2.3.1.1 "><p id="obs_03_0360__p9166152504018">Parallel file systems</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="76.41%" headers="mcps1.3.2.2.3.1.2 "><p id="obs_03_0360__p0166132554018">See the <em id="obs_03_0360__i216124611717">Object Storage Service Parallel File System Feature Guide</em>.</p>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<div class="familylinks">
|
|
<div class="parentlink"><strong>Parent topic:</strong> <a href="en-us_topic_0045853692.html">Service Overview</a></div>
|
|
</div>
|
|
</div>
|
|
|