Esta página ainda não está disponível no idioma selecionado. Estamos trabalhando para adicionar mais opções de idiomas. Agradecemos sua compreensão.
- What's New
- Function Overview
- Product Notices
- Service Overview
- Billing
- Getting Started
-
User Guide
- Accessing OBS
- Storage Class
- Bucket Management
- Object Management
- Permissions Control
- Data Security
- Disaster Recovery and Backup
- Domain Name Management
- Data Management
-
Data Processing
-
Image Processing
- Overview
- Notes and Constraints
- Basic Concepts
- Using Image Processing on OBS Console
- Using Image Processing with APIs
- Getting Information About an Image
- Getting the Average RGB Value of an Image
- Setting Image Effects
- Resizing Images
- Rotating Images
- Cropping Images
- Watermarking Images
- Converting Formats and Interlacing Images
- Changing Image Quality
- Slimming Images
- Image Processing Persistency
- Online Decompression
-
Image Processing
- Monitoring and Logging
- Parallel File System
-
Permissions Configuration Guide
- Differences Between OBS Permissions Control Methods
- OBS Access Control at a Glance
- Permission Control Methods
- Access Requests
-
Permission Configuration in Typical Scenarios
- Typical Permissions Scenarios
-
Granting Permissions to an IAM User Under the Current Account
- Granting an IAM User the Permissions to Create and List Buckets
- Granting an IAM User the Read/Write Permission on a Bucket
- Granting an IAM User the Specified Permissions for a Bucket
- Granting an IAM User the Read Permissions on Specific Objects
- Granting an IAM User the Specified Permissions on Specified Objects
-
Granting Permissions to Multiple IAM Users or User Groups Under the Current Account
- Granting IAM User Groups All Permissions for All OBS Resources
- Granting IAM User Groups Basic Permissions for All OBS Resources
- Granting IAM User Groups the Specified Permissions for All OBS Resources
- Granting IAM User Groups the Specified Permissions for Certain OBS Resources
- Granting IAM User Groups the Specified Permissions for a Folder
-
Granting Permissions to Other Accounts
- Granting Other Accounts the Read/Write Permission for a Bucket
- Granting Other Accounts the Specified Permissions for a Bucket
- Granting IAM Users Under an Account the Access to a Bucket and the Resources in It
- Granting Other Accounts the Read Permission for Certain Objects
- Granting Other Accounts the Specified Permissions for Certain Objects
- Granting Permissions to All Accounts
- Granting Temporary Access to OBS
- Allowing IAM Users to View Only Authorized Buckets
- Restricting Access to a Bucket for Specific IP Addresses
- Best Practices for Enterprise Data Access Control
- FAQs
- Appendix
-
Tools Guide
- OBS Tools
-
OBS Browser+
- Introduction
- OBS Browser+ Function Overview
- Downloading OBS Browser+
- Installing OBS Browser+
- Logging In to OBS Browser+
- Basic Bucket Operations
- Advanced Bucket Settings
- Object Operations
- Task Management
- Best Practices
-
FAQs
- Where Can I Obtain Access Keys (AK and SK)?
- Where Can I Obtain an IAM User ID?
- Can I Install Two OBS Browser+ Tools from Different Sites in One System?
- What Are the Differences Between OBS Browser+ and OBS Browser?
- Does OBS Browser+ Support the Migration of Account and Task Information from OBS Browser?
- Why Does the Task Processing Speed Slow After the Number of Tasks Exceeds a Million?
- Why Are the Displayed Number of Objects and Used Storage Capacity Different from the Actual Number of Objects and Storage Capacity?
- Why Is the Deliver Attribute Configured Using an SDK Overwritten to False After I Configure a Bucket ACL on OBS Browser+?
- What If "Login request denied." Is Displayed When I Try to Log In to OBS Browser+ Using an Account?
- What If "Failed to obtain the user token from IAM." Is Displayed When I Try to Log In to OBS Browser+ Using an Account?
- What If Message "Incorrect Account or Password" Is Displayed When I Try to Log In to OBS Browser+ Using an Account?
- Will Incremental Upload Be Used in Auto Upload Tasks?
- How Can I Permanently Share Files or Folders with Other Users?
- How Can I Access a Specific Bucket or Directory?
- Can I Cancel the Directory Sharing After a Directory Has Been Shared with Others?
- Can I Query the Number and Size of Files in a Folder?
- How Do I Troubleshoot a DNS Resolution Failure?
- Can OBS Browser+ List Objects with Special Characters in Their Names?
- Why Are Objects Always in the Restoring State?
- Uninstalling OBS Browser+
- Change History
-
obsutil
- obsutil Introduction
- Downloading and Installing obsutil
- Getting Started
- Bucket Commands
-
Object Commands
- Creating a Folder
- Uploading an Object
- Querying Object Properties
- Setting Object Properties
- Listing Objects
- Copying an Object
- Moving an Object
- Downloading an Object
- Generating the Download Link of an Object
- Deleting an Object
- Synchronously Uploading Incremental Objects
- Synchronously Copying Incremental Objects
- Synchronously Downloading Incremental Objects
- Restoring Objects from the Archive Storage
- Resuming a Failed Upload Task
- Resuming a Failed Copy Task
- Resuming a Failed Download Task
- Listing Multipart Upload Tasks
- Deleting a Multipart Upload Task
- Creating an Authorization Code for Directory Sharing
- Listing Objects by Using an Authorization Code
- Downloading Objects by Using an Authorization Code
- Auxiliary Commands
- Common Examples
- Fault Locating
-
Best Practices
- Using the obsutil help Command to Search for Functions
- Configuring Scheduled Tasks Using the Crontab Command
- Setting obsutil Commands as Built-in Commands
- Configuring Auto Obtaining of Access Keys for obsutil
- Fine-Tuning obsutil Performance
- Using obsutil for Resumable Data Transfer
- Using obsutil to Upload a Symbolic Link
- Configuring an HTTP Proxy for obsutil
- Using obsutil to Share Directories
- Using obsutil to Replicate Data Across Regions on the Client Side
- Limiting the Upload and Download Rate for obsutil
-
FAQs
- After Some Files Are Deleted in My Local Directory, Can obsutil Synchronously Delete Them from the Bucket?
- Can I Use obsutil to Directly Save a Listing Result to a Local File?
- Why Is the Size of Objects Queried by obsutil Inconsistent with That on OBS Console?
- How Can I Find Out Why Some Tasks in a Batch Task Failed?
- How Can I Locate and Rectify I/O Timeout and EOF Errors?
- Why Is a Question Mark Displayed in the Batch Task Progress Bar?
- Can Multiple config Files Be Placed in One Directory?
- Why Is the Number of Objects I Downloaded from OBS to My Local Windows PC Different from That in OBS?
- Can I Rename an Object or a Folder?
- Configuration Parameters
- obsfs (abandoned)
-
Best Practices
- Overview
- Uploading Data to OBS
- Migrating Data to OBS
- Accessing Data Stored in OBS
- Using a User-Defined Domain Name to Host a Static Website
- Verifying Data Consistency
- Suggestions on OBS Security Configuration
- Suggestions on OBS Performance Optimization
- Using OBS to Decouple Storage from Compute in Big Data Scenarios
- Using s3fs to Mount an OBS Bucket
-
API Reference
- Before You Start
- API Overview
- Calling APIs
- Getting Started
-
APIs
- Operations on Buckets
-
Advanced Bucket Settings
- Configuring a Bucket Policy
- Obtaining Bucket Policy Information
- Deleting a Bucket Policy
- Configuring a Bucket ACL
- Obtaining Bucket ACL Information
- Configuring Logging for a Bucket
- Obtaining a Bucket Logging Configuration
- Configuring Bucket Lifecycle Rules
- Obtaining Bucket Lifecycle Configuration
- Deleting Lifecycle Rules
- Configuring Versioning for a Bucket
- Obtaining Bucket Versioning Status
- Configuring Storage Class for a Bucket
- Obtaining Bucket Storage Class Information
- Configuring Cross-Region Replication for a Bucket
- Obtaining the Cross-Region Replication Configuration of a Bucket
- Deleting the Cross-Region Replication Configuration of a Bucket
- Configuring Tags for a Bucket
- Obtaining Bucket Tags
- Deleting Tags
- Configuring Bucket Storage Quota
- Querying Bucket Storage Quota
- Obtaining Storage Information of a Bucket
- Configuring Bucket Inventories
- Obtaining a Specific Inventory of a Bucket
- Listing All Inventories of a Bucket
- Deleting Bucket Inventories
- Configuring a Custom Domain Name for a Bucket
- Obtaining the Custom Domain Name of a Bucket
- Deleting the Custom Domain Name of a Bucket
- Configuring Bucket Encryption
- Obtaining Bucket Encryption Configuration
- Deleting the Encryption Configuration of a Bucket
- Setting the Direct Reading Policy for Archive Objects in a Bucket
- Obtaining the Direct Reading Policy of Archive Objects in a Bucket
- Deleting the Direct Reading Policy of Archive Objects in a Bucket
- Configuring Mirroring Back-to-Source Rules
- Obtaining Mirroring Back-to-Source Rules
- Deleting Mirroring Back-to-Source Rules
- Setting an Online Decompression Policy
- Obtaining an Online Decompression Policy
- Deleting an Online Decompression Policy
- Configuring a Default WORM Policy for a Bucket
- Obtaining the Default WORM Policy of a Bucket
-
Static Website Hosting
- Configuring Static Website Hosting for a Bucket
- Obtaining the Static Website Hosting Configuration of a Bucket
- Deleting the Static Website Hosting Configuration of a Bucket
- Configuring Bucket CORS
- Obtaining the CORS Configuration of a Bucket
- Deleting the CORS Configuration of a Bucket
- OPTIONS Bucket
- OPTIONS Object
-
Operations on Objects
- Uploading an Object - PUT
- Uploading an Object - POST
- Copying an Object
- Downloading an Object
- Querying Object Metadata
- Deleting an Object
- Deleting Objects
- Restoring Archive or Deep Archive Objects
- Appending an Object
- Configuring an Object ACL
- Obtaining Object ACL Configuration
- Modifying Object Metadata
- Modifying an Object
- Truncating an Object
- Renaming an Object
- Configuring WORM Retention for an Object
- Operations on Multipart Upload
- Server-Side Encryption
- Error Codes
- Permissions and Supported Actions
- Appendixes
-
SDK Reference
- SDK Overview
- SDK Function Matrices
-
Python
- Before You Start (SDK for Python)
- API Overview of OBS SDK for Python
- Preparations (SDK for Python)
- Downloading and Installing OBS SDK for Python
- Getting Started with OBS SDK for Python
- Initialization (SDK for Python)
-
Bucket-Related APIs (SDK for Python)
- Creating a Bucket (SDK for Python)
- Obtaining a Bucket List (SDK for Python)
- Checking Whether a Bucket Exists (SDK for Python)
- Deleting a Bucket (SDK for Python)
- Listing Objects in a Bucket (SDK for Python)
- Listing Object Versions in a Bucket (SDK for Python)
- Obtaining Bucket Metadata (SDK for Python)
- Obtaining the Region of a Bucket (SDK for Python)
- Obtaining Storage Information of a Bucket (SDK for Python)
- Configuring a Storage Quota (SDK for Python)
- Obtaining a Bucket Storage Quota (SDK for Python)
- Configuring a Storage Class for a Bucket (SDK for Python)
- Obtaining the Storage Class of a Bucket (SDK for Python)
- Configuring a Bucket ACL (SDK for Python)
- Obtaining a Bucket ACL (SDK for Python)
- Configuring Logging for a Bucket (SDK for Python)
- Obtaining the Logging Configuration of a Bucket (SDK for Python)
- Configuring a Bucket Policy (SDK for Python)
- Obtaining the Policy of a Bucket (SDK for Python)
- Deleting a Bucket Policy (SDK for Python)
- Configuring Lifecycle Rules for a Bucket (SDK for Python)
- Obtaining the Lifecycle Configuration of a Bucket (SDK for Python)
- Deleting the Lifecycle Configuration of a Bucket (SDK for Python)
- Configuring Static Website Hosting for a Bucket (SDK for Python)
- Obtaining Static Website Hosting for a Bucket (SDK for Python)
- Deleting Static Website Hosting for a Bucket (SDK for Python)
- Configuring Versioning for a Bucket (SDK for Python)
- Obtaining the Versioning Status of a Bucket (SDK for Python)
- Configuring CORS for a Bucket (SDK for Python)
- Obtaining the CORS Configuration of a Bucket (SDK for Python)
- Deleting the CORS Configuration of a Bucket (SDK for Python)
- Configuring Tags for a Bucket (SDK for Python)
- Obtaining Bucket Tags (SDK for Python)
- Deleting Bucket Tags (SDK for Python)
-
Object-Related APIs (SDK for Python)
- Object Upload Overview (SDK for Python)
- Uploading Objects - Text-Based (SDK for Python)
- Uploading an Object - Streaming (SDK for Python)
- Uploading an Object - File-Based (SDK for Python)
- Uploading an Object - Append (SDK for Python)
- Uploading an Object - Resumable (SDK for Python)
- Obtaining the Upload Progress (SDK for Python)
- Uploading an Object - Browser-Based (SDK for Python)
- Object Download Overview (SDK for Python)
- Downloading an Object - Binary (SDK for Python)
- Downloading an Object - Streaming (SDK for Python)
- Downloading an Object - File-Based (SDK for Python)
- Downloading an Object - Range-Based (SDK for Python)
- Downloading an Object - Resumable (SDK for Python)
- Downloading an Object - Obtaining the Download Progress (SDK for Python)
- Uploading an Object - Creating a Folder (SDK for Python)
- Copying an Object (SDK for Python)
- Deleting an Object (SDK for Python)
- Batch Deleting Objects (SDK for Python)
- Obtaining Object Metadata (SDK for Python)
- Modifying Object Metadata (SDK for Python)
- Configuring an Object ACL (SDK for Python)
- Obtaining an Object ACL (SDK for Python)
- Restoring an Archive Object (SDK for Python)
-
APIs Related to Multipart Upload (SDK for Python)
- Multipart Upload Overview (SDK for Python)
- Initiating a Multipart Upload (SDK for Python)
- Uploading a Part (SDK for Python)
- Listing Uploaded Parts (SDK for Python)
- Listing Multipart Uploads (SDK for Python)
- Assembling Parts (SDK for Python)
- Copying a Part (SDK for Python)
- Aborting a Multipart Upload (SDK for Python)
- Client-Side Encryption APIs (SDK for Python)
- Other APIs (SDK for Python)
- Troubleshooting (SDK for Python)
-
FAQs (SDK for Python)
- How Do I Make an Object Accessible to Anonymous Users? (SDK for Python)
- How Can I Obtain the AK and SK? (SDK for Python)
- How Do I Obtain an Object URL? (Python SDK)
- How Do I Improve the Uploading Speed of Large Files over the Public Network? (SDK for Python)
- How Do I Specify Content-SHA256? (SDK for Python)
- Why Does the SDK Source Code Contain acs.amazonaws.com? (SDK for Python)
- Setting an Object Expiration Time (SDK for Python)
- What Is Content-Type (MIME)? (Python SDK)
- How Do I Get My Account ID and IAM User ID? (SDK for Python)
-
Java
- Before You Start (SDK for Java)
- API Overview (SDK for Java)
- Preparations (SDK for Java)
- SDK Download and Installation (SDK for Java)
- Getting Started (SDK for Java)
- Initialization (SDK for Java)
-
Bucket Management (SDK for Java)
- Creating a Bucket (SDK for Java)
- Obtaining a Bucket List (SDK for Java)
- Deleting a Bucket (SDK for Java)
- Checking Whether a Bucket Exists (SDK for Java)
- Obtaining Bucket Metadata (SDK for Java)
- Configuring a Bucket ACL (SDK for Java)
- Obtaining a Bucket ACL (SDK for Java)
- Configuring a Bucket Policy (SDK for Java)
- Obtaining the Policy of a Bucket (SDK for Java)
- Deleting a Bucket Policy (SDK for Java)
- Obtaining the Region of a Bucket (SDK for Java)
- Obtaining Storage Information of a Bucket (SDK for Java)
- Configuring a Storage Quota (SDK for Java)
- Obtaining a Bucket Storage Quota (SDK for Java)
- Configuring a Storage Class for a Bucket (SDK for Java)
- Obtaining the Storage Class of a Bucket (SDK for Java)
- Bucket Inventory (SDK for Java)
- Parallel File System Management (SDK for Java)
-
Object Upload (SDK for Java)
- Overview (SDK for Java)
- Uploading an Object - Streaming (SDK for Java)
- Uploading an Object - File-Based (SDK for Java)
- Obtaining the Upload Progress (SDK for Java)
- Creating a Folder (SDK for Java)
- Configuring Object Metadata (SDK for Java)
-
Multipart Upload (SDK for Java)
- Multipart Upload Overview (SDK for Java)
- Initiating a Multipart Upload (SDK for Java)
- Uploading a Part (SDK for Java)
- Assembling Parts (SDK for Java)
- Code Example of a Multipart Upload (SDK for Java)
- Aborting a Multipart Upload (SDK for Java)
- Listing Uploaded Parts (SDK for Java)
- Listing Multipart Uploads (SDK for Java)
- Configuring Lifecycle Rules (SDK for Java)
- Uploading an Object - Append (SDK for Java)
- Uploading an Object - Resumable (SDK for Java)
- Uploading an Object - Browser-Based (SDK for Java)
-
Object Download (SDK for Java)
- Overview (SDK for Java)
- Downloading an Object - Streaming (SDK for Java)
- Downloading an Object - Range-Based (SDK for Java)
- Obtaining the Download Progress (SDK for Java)
- Downloading an Object - Conditional (SDK for Java)
- Rewriting Response Headers (SDK for Java)
- Obtaining User-defined Metadata (SDK for Java)
- Restoring an Archive Object (SDK for Java)
- Downloading an Object - Resumable (SDK for Java)
- Downloading a Processed Image (SDK for Java)
- Creating a Signed URL for Downloading a Processed Image (SDK for Java)
-
Object Management (SDK for Java)
- Configuring Object Metadata (SDK for Java)
- Obtaining Object Metadata (SDK for Java)
- Configuring an Object ACL (SDK for Java)
- Obtaining an Object ACL (SDK for Java)
- Listing Objects (SDK for Java)
- Deleting an Object (SDK for Java)
- Batch Deleting Objects (SDK for Java)
- Copying an Object (SDK for Java)
- Copying an Object - Multipart (SDK for Java)
- Checking Whether an Object Exists (SDK for Java)
- Temporarily Authorized Access (SDK for Java)
-
Versioning (SDK for Java)
- Overview (SDK for Java)
- Configuring Versioning for a Bucket (SDK for Java)
- Obtaining the Versioning Status of a Bucket (SDK for Java)
- Obtaining an Object Version (SDK for Java)
- Copying an Object Version (SDK for Java)
- Restoring a Specific Archive Object Version (SDK for Java)
- Listing Object Versions (SDK for Java)
- Setting an ACL for an Object Version (SDK for Java)
- Obtaining the ACL of an Object Version (SDK for Java)
- Deleting an Object Version (SDK for Java)
- Batch Deleting Object Versions (SDK for Java)
- Lifecycle Management (SDK for Java)
- Cross-Origin Resource Sharing (SDK for Java)
- Logging (SDK for Java)
- Static Website Hosting (SDK for Java)
- Bucket Tag Management (SDK for Java)
- Server-Side Encryption (SDK for Java)
- Client-Side Encryption (SDK for Java)
- Fault Locating (SDK for Java)
- Troubleshooting (SDK for Java)
-
FAQs (SDK for Java)
- Can I Use This Document for Union SDK?
- How Can I Set an Object to Be Accessible to Anonymous Users? (Java SDK)
- What Is the Retry Mechanism of SDK? (SDK for Java)
- How Do I Obtain the Static Website Access Address of a Bucket? (Java SDK)
- How Do I Obtain an Object URL? (Java SDK)
- How to Improve the Speed of Uploading Large Files over the Public Network? (SDK for Java)
- How Can I Perform a Multipart Upload? (SDK for Java)
- How Can I Perform a Download in Multipart Mode? (Java SDK)
- How Do I Confirm that an Upload is Successful If I Upload an Object to Overwrite an Existing Object with the Same Name in a Bucket? (SDK for Java)
- How Do I Download an Encrypted Object Using a URL? (SDK for Java)
- How Do I Generate an SSE-C Encryption Key?
- How Do I Obtain the Security Token? (Java SDK)
- Does the SDK Support Uploading, Downloading, or Copying Objects in a Batch? (Java SDK)
- How Do I Specify Content-SHA256?
- Why Does the SDK Source Code Contain acs.amazonaws.com? (Java SDK)
- What Is Content-Type (MIME)? (Java SDK)
- How Do I Get My Account ID and User ID?
-
Go
- Before You Start (SDK for Go)
- API Overview of OBS SDK for Go
- Preparations (SDK for Go)
- Downloading and Installing OBS SDK for Go
- Getting Started with OBS SDK for Go
- Initializing OBS SDK for Go
-
Buckets (SDK for Go)
- Bucket API Overview (SDK for Go)
- Creating a Bucket (SDK for Go)
- Obtaining a Bucket List (SDK for Go)
- Checking Whether a Bucket Exists (SDK for Go)
- Deleting a Bucket (SDK for Go)
- Listing Objects in a Bucket (SDK for Go)
- Listing Object Versions in a Bucket (SDK for Go)
- Obtaining Bucket Metadata (SDK for Go)
- Obtaining the Region of a Bucket (SDK for Go)
- Obtaining Storage Information of a Bucket (SDK for Go)
- Configuring a Storage Quota (SDK for Go)
- Obtaining a Bucket Storage Quota (SDK for Go)
- Configuring Storage Class for a Bucket (SDK for Go)
- Obtaining the Storage Class of a Bucket (SDK for Go)
- Configuring a Bucket ACL (SDK for Go)
- Obtaining the Bucket ACL (SDK for Go)
- Configuring Logging for a Bucket (SDK for Go)
- Obtaining the Logging Configuration of a Bucket (SDK for Go)
- Configuring a Bucket Policy (SDK for Go)
- Obtaining the Policy of a Bucket (SDK for Go)
- Deleting a Bucket Policy (SDK for Go)
- Configuring Lifecycle Rules for a Bucket (SDK for Go)
- Obtaining the Lifecycle Configuration of a Bucket (SDK for Go)
- Deleting the Lifecycle Configuration of a Bucket (SDK for Go)
- Configuring Static Website Hosting for a Bucket (SDK for Go)
- Obtaining the Static Website Hosting Configuration of a Bucket (SDK for Go)
- Deleting the Static Website Hosting Configuration of a Bucket (SDK for Go)
- Configuring Versioning for a Bucket (SDK for Go)
- Obtaining the Versioning Status of a Bucket (SDK for Go)
- Configuring CORS for a Bucket (SDK for Go)
- Obtaining the CORS Configuration of a Bucket (SDK for Go)
- Deleting the CORS Configuration of a Bucket (SDK for Go)
- Configuring Tags for a Bucket (SDK for Go)
- Obtaining Bucket Tags (SDK for Go)
- Deleting Bucket Tags (SDK for Go)
- Configuring Bucket Encryption (SDK for Go)
- Obtaining the Bucket Encryption Configuration (SDK for Go)
- Deleting the Bucket Encryption Configuration (SDK for Go)
- Configuring a Custom Domain Name for a Bucket (SDK for Go)
- Obtaining the Custom Domain Name of a Bucket (SDK for Go)
- Deleting the Custom Domain Name of a Bucket (SDK for Go)
- Parallel File System APIs (SDK for Go)
-
Objects (SDK for Go)
- Object API Overview (SDK for Go)
- Object Upload Overview (SDK for Go)
- Object Download Overview (SDK for Go)
- Creating a Folder (SDK for Go)
- Copying an Object (SDK for Go)
- Deleting an Object (SDK for Go)
- Batch Deleting Objects (SDK for Go)
- Configuring Object Metadata (SDK for Go)
- Obtaining Object Metadata (SDK for Go)
- Configuring an Object ACL (SDK for Go)
- Obtaining Object ACL Information (SDK for Go)
- Rewriting Response Headers (SDK for Go)
- Processing an Image (SDK for Go)
- Restoring an Archive Object (SDK for Go)
- Modifying an Object (SDK for Go)
- Multipart Uploads (SDK for Go)
- Other APIs (SDK for Go)
- Single-Connection Bandwidth Throttling (SDK for Go)
- Troubleshooting (SDK for Go)
- FAQ (SDK for Go)
-
Android
- Installing the SDK
- Example Programs
- Quick Start
- Initialization
- Bucket Management
-
Object Upload
- Object Upload Overview
- Performing a Streaming Upload
- Performing a File-Based Upload
- Obtaining Upload Progresses
- Creating a Folder
- Setting Object Properties
- Performing a Multipart Upload
- Configuring Lifecycle Management
- Performing an Appendable Upload
- Performing a Multipart Copy
- Performing a Resumable Upload
- Performing a Browser-Based Upload
- Object Download
- Object Management
- Temporarily Authorized Access
- Versioning Management
- Lifecycle Management
- CORS
- Access Logging
- Static Website Hosting
- Tag Management
- Server-Side Encryption
- Troubleshooting
- FAQ
- API Reference
-
C
- Before You Start
- Downloading and Installing the SDK
- Quick Start
- Initialization
- Bucket Management
- Uploading an Object
- Downloading an Object
- Object Management
- Temporarily Authorized Request
- Accessing OBS Through a User-Defined Domain Name
- Versioning Management
- Lifecycle Management
- Cross-Origin Resource Sharing (CORS)
- Setting Access Logging
- Static Website Hosting
- Tag Management
- Server-Side Encryption
- Troubleshooting
- FAQs
-
BrowserJS
- Before You Start
- SDK Download Links
- Example Programs
- Quick Start
- Initialization
- Fault Locating
- Bucket Management
-
Object Upload
- Object Upload Overview
- Performing a Text-Based Upload
- Performing a File-Based Upload
- Obtaining Upload Progresses
- Creating a Folder
- Setting Object Properties
- Performing a Multipart Upload
- Configuring Lifecycle Management
- Performing an Appendable Upload
- Performing a Multipart Copy
- Performing a Resumable Upload
- Performing a Browser-Based Upload
-
Object Download
- Object Download Overview
- Performing a Text-Based Download
- Performing a Binary Download
- Performing a File-Based Download
- Performing a Partial Download
- Obtaining Download Progresses
- Performing a Conditioned Download
- Rewriting Response Headers
- Obtaining Customized Metadata
- Downloading an Archive Object
- Processing an Image
- Object Management
- Temporarily Authorized Access
- Versioning Management
- Lifecycle Management
- Access Logging
- Static Website Hosting
- Tag Management
- Server-Side Encryption
- Troubleshooting
-
FAQs
- How Do I Upload Files Using a Browser that Does Not Support window.File?
- How Can I Set an Object to Be Accessible to Anonymous Users?
- How Do I Obtain the Static Website Access Address of a Bucket?
- How Do I Obtain an Object URL?
- How to Improve the Speed of Uploading Large Files over the Public Network?
- How Do I Suspend a Resumable Upload Task?
- How Do I Interact with OBS Without Exposing My AK and SK?
- How Do I Upload a Base64-Encoded Image?
- What Do I Do If the Resumable Upload API Reports a "400 InvalidPart" Error?
-
iOS
- SDK Download Links
- Compatibility
- Quick Start
- Initialization
- Bucket Management
-
Object Upload
- Object Upload Overview
- Performing a Streaming Upload
- Performing a File-Based Upload
- Creating a Folder
- Setting Object Properties
- Performing a Multipart Upload
- Configuring Lifecycle Management
- Appendable Upload
- Performing a Multipart Copy
- Performing a Resumable Upload
- Pausing and Resuming/Aborting a Resumable Upload
- Object Download
- Object Management
- Temporarily Authorized Access
- Versioning Management
- Lifecycle Management
- CORS
- Access Logging
- Static Website Hosting
- Tag Management
- Server-Side Encryption
- Troubleshooting
- FAQ
- API Reference
-
PHP
- SDK Download Links
- Example Programs
-
Quick Start
- Before You Start
- Setting Up an OBS Environment
- Preparing a Development Environment
- Installing the SDK
- Obtaining Endpoints
- Initializing an Instance of ObsClient
- Creating a Bucket
- Uploading an Object
- Downloading an Object
- Listing Objects
- Deleting an Object
- General Examples of ObsClient
- Pre-defined Constants
- Initialization
- Bucket Management
- Object Upload
- Object Download
- Object Management
- Temporarily Authorized Access
- Versioning Management
- Lifecycle Management
- CORS
- Access Logging
- Static Website Hosting
- Tag Management
- Server-Side Encryption
- Troubleshooting
- FAQs
-
Node.js
- Downloading an SDK (SDK for Node.js)
- Example Programs (SDK for Node.js)
-
Getting Started (SDK for Node.js)
- Before You Start (SDK for Node.js)
- Setting Up an OBS Environment (SDK for Node.js)
- Preparing a Development Environment (SDK for Node.js)
- Installing the SDK (SDK for Node.js)
- Obtaining Endpoints (SDK for Node.js)
- Initializing an Instance of ObsClient (SDK for Node.js)
- Creating a Bucket (SDK for Node.js)
- Uploading an Object (SDK for Node.js)
- Downloading an Object (SDK for Node.js)
- Listing Objects (SDK for Node.js)
- Deleting an Object (SDK for Node.js)
- General Ways to Use ObsClient (SDK for Node.js)
- Initialization (SDK for Node.js)
-
Bucket Management (SDK for Node.js)
- Creating a Bucket (SDK for Node.js)
- Listing Buckets (SDK for Node.js)
- Checking Whether a Bucket Exists (SDK for Node.js)
- Deleting a Bucket (SDK for Node.js)
- Obtaining Bucket Metadata (SDK for Node.js)
- Configuring a Bucket ACL (SDK for Node.js)
- Obtaining a Bucket ACL (SDK for Node.js)
- Configuring a Bucket Policy (SDK for Node.js)
- Obtaining the Policy of a Bucket (SDK for Node.js)
- Deleting a Bucket Policy (SDK for Node.js)
- Obtaining the Region of a Bucket (SDK for Node.js)
- Obtaining Storage Information of a Bucket (SDK for Node.js)
- Configuring a Storage Quota for a Bucket (SDK for Node.js)
- Obtaining the Storage Quota of a Bucket (SDK for Node.js)
- Configuring a Storage Class for a Bucket (SDK for Node.js)
- Obtaining the Storage Class of a Bucket (SDK for Node.js)
-
Object Upload (SDK for Node.js)
- Object Upload Overview (SDK for Node.js)
- Uploading an Object - Text-Based (SDK for Node.js)
- Uploading an Object - Streaming (SDK for Node.js)
- Uploading an Object - File-Based (SDK for Node.js)
- Creating a Folder (SDK for Node.js)
- Configuring Object Metadata (SDK for Node.js)
- Configuring a Lifecycle Rule When Uploading an Object (SDK for Node.js)
- Uploading an Object - Append (SDK for Node.js)
- Uploading an Object - Resumable (SDK for Node.js)
- Uploading an Object - Browser-Based (SDK for Node.js)
-
Object Download (SDK for Node.js)
- Overview (SDK for Node.js)
- Downloading an Object - Text-Based (SDK for Node.js)
- Downloading an Object - Streaming (SDK for Node.js)
- Downloading an Object - File-Based (SDK for Node.js)
- Downloading an Object - Range-Based (SDK for Node.js)
- Downloading an Object - Conditional (SDK for Node.js)
- Rewriting Response Headers (SDK for Node.js)
- Downloading an Archive Object (SDK for Node.js)
- Downloading an Object - Resumable (SDK for Node.js)
- Processing an Image (SDK for Node.js)
-
Object Management (SDK for Node.js)
- Configuring Object Metadata (SDK for Node.js)
- Obtaining Object Metadata (SDK for Node.js)
- Configuring an Object ACL (SDK for Node.js)
- Obtaining the ACL of an Object (SDK for Node.js)
- Listing Objects in a Bucket (SDK for Node.js)
- Deleting an Object (SDK for Node.js)
- Batch Deleting Objects (SDK for Node.js)
- Copying an Object (SDK for Node.js)
-
Multipart Upload (SDK for Node.js)
- Multipart Upload APIs (SDK for Node.js)
- Initiating a Multipart Upload (SDK for Node.js)
- Uploading a Part (SDK for Node.js)
- Assembling Parts (SDK for Node.js)
- Listing Uploaded Parts (SDK for Node.js)
- Listing Multipart Uploads (SDK for Node.js)
- Copying a Part (SDK for Node.js)
- Aborting a Multipart Upload (SDK for Node.js)
- Temporarily Authorized Access (SDK for Node.js)
-
Versioning (SDK for Node.js)
- Versioning Overview (SDK for Node.js)
- Configuring Versioning for a Bucket (SDK for Node.js)
- Viewing the Versioning Status of a Bucket (SDK for Node.js)
- Obtaining an Object Version (SDK for Node.js)
- Copying an Object Version (SDK for Node.js)
- Restoring an Archive Object Version (SDK for Node.js)
- Listing Object Versions in a Bucket (SDK for Node.js)
- Setting an ACL for an Object Version (SDK for Node.js)
- Obtaining the ACL of an Object Version (SDK for Node.js)
- Deleting an Object Version (SDK for Node.js)
- Lifecycle (SDK for Node.js)
- Bucket CORS (SDK for Node.js)
- Logging (SDK for Node.js)
- Static Website Hosting (SDK for Node.js)
- Tagging (SDK for Node.js)
- Server-Side Encryption (SDK for Node.js)
- Troubleshooting (SDK for Node.js)
- FAQs (SDK for Node.js)
-
.NET
- Before You Start
- SDK Download Links
- Example Programs
- Quick Start
- Initialization
-
Bucket Management
- Creating a Bucket
- Listing Buckets
- Deleting a Bucket
- Identifying Whether a Bucket Exists
- Obtaining Bucket Metadata
- Managing Bucket ACLs
- Management Bucket Policies
- Obtaining a Bucket Location
- Obtaining Storage Information About a Bucket
- Setting or Obtaining a Bucket Quota
- Setting or Obtaining the Storage Class of a Bucket
-
Object Upload
- Object Upload Overview
- Performing a Streaming Upload
- Performing a File-Based Upload
- Performing an Asynchronous Upload
- Obtaining Upload Progress
- Creating a Folder
- Setting Object Properties
- Performing a Multipart Upload
- Configuring Lifecycle Management
- Performing an Appendable Upload
- Performing a Multipart Copy
- Performing a Resumable Upload
-
Object Download
- Object Download Overview
- Performing a Streaming Download
- Performing a Partial Download
- Performing an Asynchronous Download
- Obtaining Download Progress
- Performing a Conditioned Download
- Rewriting Response Headers
- Obtaining Custom Metadata
- Downloading an Archive Object
- Performing a Resumable Download
- Processing an Image
- Object Management
- Temporarily Authorized Access
- Versioning Management
- Lifecycle Management
- CORS
- Access Logging
- Static Website Hosting
- Tag Management
- Server-Side Encryption
- Troubleshooting
- FAQ
-
FAQs
-
OBS Basics
- How Do I Obtain an OBS Endpoint?
- How Much Data Can I Store in OBS?
- How Can I Determine Which Region to Store My Data In?
- Does OBS Support Access over HTTPS?
- Can Other Users Access My Data Stored in OBS?
- Why Is an Alarm Reported When I Access OBS and What Can I Do?
- Can Deleted Data Be Recovered?
- What Can I Do If My Access to the OBS Domain Name Failed Due to a CA Certificate Connection Failure?
- Why Did Some of My Data Stored on OBS Get Lost?
- Does OBS Support Traffic Monitoring?
- What Are the Factors That Affect Upload and Download Speeds of OBS?
- What Are the Advantages of Object Storage over SAN and NAS Storage?
- Can Folders in OBS Be Used the Same Way as in a File System?
- What Are the Differences Between OBS, EVS, and SFS?
- How Do I Determine Whether I Am Accessing OBS over an Intranet?
- Will My Bucket Performance Be Affected by Other Users' Services?
- Why Is My Data on the OBS Bucket Overview Page Inconsistent?
- What Can I Do If There Are Packet Loss and Network Instability Problems In Cross-Border Data Transfer Scenarios?
-
Billing
- Why Does My Bucket Generate Storage Costs Even Though There Are No Objects in It?
- Why Does My Bucket Generate Traffic When There Are No Objects in It?
- Why Am I Still Being Billed After I Purchased a Resource Package?
- Why Am I Still Being Billed for Pull Traffic Used by CDN Acceleration When I Already Have a Pull Traffic Package?
- Why Are OBS Resources Still Unavailable Even Though My Account Has a Valid Payment Method and There Are No Outstanding Bills?
- Do I Have to Purchase a Resource Package? Can I Apply a Package to a Specific Bucket?
- Can I Unsubscribe from or Modify a Resource Package?
- What Can I Do If My Resource Package Expires?
- Do Parallel File Systems Support Resource Packages?
- How Are Requests Counted?
- Can I Purchase Requests?
- Will My Data Write Be Restricted When My OBS Package Has Been Used Up?
- Will the Remaining Package Quota in a Given Month Be Carried over to the Following Month?
- Which Types of Resource Packages Will Reset Their Quota by Month and Which Types Will Not?
- Do I Need to Purchase an Outbound Internet Traffic Package If I Already Have a Pull Traffic Package?
- Why Is There a Charge of $0.01 USD on My OBS Bill?
- Why Is There a Large Amount of Outbound Internet Traffic in My Bill?
-
Access Control
- Why Is the Message "Access denied" Still Appearing After OBS System Permissions or Bucket Read and Write Permissions Are Allowed?
- Why Can't I Access OBS (403 AccessDenied) After Being Granted with the OBS Access Permission?
- What Is the Relationship Between a Bucket Policy and an Object Policy?
- How Do I Control Access to Folders in an OBS Bucket?
- Why Was the Value of the delivered Parameter Changed to false After I Configured the Bucket ACL for Anonymous Users on the OBS Console?
-
Buckets and Objects
- Why Am I Unable to Create a Bucket?
- Why Am I Unable to Upload an Object?
- Why Am I Unable to Download an Object?
- Why Can't I Delete a Bucket?
- Why Can't I Delete an Object?
- Why Can't I Access an Object Through Its URL?
- How Do I Preview OBS Objects in My Web Browser?
- Can I Rename an Object?
- Can I Edit Objects in OBS Online?
- How Do I Obtain the Access Path to an Object?
- Can I Modify the Region of a Bucket?
- How Do I Change the Enterprise Project Where My Bucket Belongs?
- Can I Copy a File Between Buckets?
- Can I Move a File Between Buckets?
- Can I Upload Objects with the Same Name to the Same Folder?
- Does OBS Support Resumable Transfer?
- Does OBS Support Batch Upload?
- Does OBS Support Batch Download?
- Does OBS Support Batch Deletion of Objectsor Emptying a Bucket?
- What If an Object Can't Be Found in a Bucket or a 403 Error Is Returned?
- What Should I Do If an Error Message Is Displayed When I Use Internet Explorer to Access an Object URL That Contains Chinese Characters?
- Why Is an Error Reported Even If OBS CORS Has Been Configured?
- How Do I Query the Size of a Folder in a Bucket?
- How Do I Upload Objects Larger Than 5 GB?
-
Data Security, Migration, and Backup
- How Is Data Security Ensured in OBS?
- Can I Recover OBS Data After It Is Deleted or Overwritten?
- Can I Change the AK and SK or Share Them with Others for Accessing OBS?
- How Do I Migrate Data to OBS?
- How Does OBS Implement Backup and Disaster Recovery?
- How Can I Migrate Data Between SFS and OBS?
- Does OBS Scan My Data for Other Purposes?
- Can Engineers Export My Data from the Background of OBS?
- How Does OBS Protect My Data from Being Stolen?
- How Durable and Available Is OBS?
- What Are the Differences Between Single-AZ and Multi-AZ Storage in OBS?
- What Redundancy Techniques Does OBS Use?
- Versioning
-
Server-Side Encryption
- How Do I Access or Download an Encrypted Object?
- Why Cannot an Authorized Account or User Upload or Download KMS Encrypted Objects?
- Are Additional Permissions Required When I Share an Object with SSE-OBS Encrypted?
- Does OBS Support Encrypted Upload?
- What Techniques Can I Use to Encrypt Data on OBS?
- Will OBS Server-Side Encryption Encrypt My Existing Objects That Are Unencrypted?
- Will I Be Billed for the Encryption Provided by OBS Server-Side Encryption?
- Does OBS SSE-KMS Allow Anonymous Access?
- How Do I Use Cross-Region Replication?
-
Domain Name Management
- Why Is the Message "NoSuchBucket" Displayed When I Use a User-Defined Domain Name to Access a Bucket That Can Be Accessed by the OBS Domain Name?
- With CDN Acceleration Enabled, Why Are the Objects in My OBS Bucket Directly Downloaded When I Access Them?
- What Is the Relationship Between OBS Bucket Names and Domain Names?
- Why Is the CNAME Resolution Status Unknown?
- Why Can Only the Domain Names I Bought on Huawei Cloud Be Automatically Resolved In One Click?
- How Do I Use Static Website Hosting?
-
Image Processing
- How Do I Access Image Processing with a URL?
- After CDN Acceleration Is Enabled, Where Are Processed Images Stored?
- After I Performed Image Processing in My Logging-enabled Bucket, Why Was My Bucket Accessed by IP Addresses Starting with 100?
- How Is Image Processing Billed?
- How Many Image Styles Can I Create in a Bucket?
- Parallel File System
- Monitoring
-
OBS Console
- Web Browser Compatibility
- Time Difference Is Longer Than 15 Minutes Between the Client and Server
- The Object Name Changes After an Object with a Long Name Is Downloaded to a Local Computer
- An Object Fails to Be Downloaded Using Internet Explorer 11
- OBS Console Couldn't Be Opened in Internet Explorer 9
- Error Code List
-
OBS Browser+, obsutil, and Other OBS Tools
- When Downloading a Folder Using obsutil, the Download Speed Slows After the Folder Download Progress Reaches 90%
- With obsutil, Downloading a File Fails After the Download Progress Reaches 99%
- Slow Upload and Download Through obsutil
- How Do I Use the obsutil cp Command to Enable Incremental Upload, Download, or Replication?
- Can I Mount My Parallel File System to a Windows Server?
-
APIs and SDKs
- Failure with OBS SDK in Uploading a File Greater than 5 GB
- What Can I Do When Error Message "okhttp3.RequestBody.create(java.lang.String,okhttp3.MediaType)" Is Displayed for Java SDK?
- What Are the Differences Between PUT and POST Upload Methods?
- Does an Append Upload Support the Lock Mechanism for Concurrent Operations?
- Why Don't the Signatures Match?
-
OBS Basics
- Videos
- Glossary
-
More Documents
-
User Guide (ME-Abu Dhabi Region)
- Service Overview
- Billing
-
OBS Console Operation Guide
- Console Function Overview
- Restrictions
- Getting Started
- Storage Classes Overview
- Managing Buckets
- Managing Objects
- Server-Side Encryption
- Object Metadata
-
Permission Control
- Overview
- Permission Control Mechanisms
- Bucket Policy Parameters
- Configuring IAM Policies
- Configuring a Bucket Policy
- Configuring an Object Policy
- Configuring a Bucket ACL
- Configuring an Object ACL
-
Application Cases
- Granting an IAM User with the Operation Permissions for a Specified Bucket
- Granting Other Accounts with the Operation Permissions for a Specified Bucket
- Restricting Bucket Access to a Specified Address
- Configuring the Start Time and End Time of Access to Objects in a Bucket
- Authorizing Access Permissions to Anonymous Users
- Authorizing Folder Access Permissions to Anonymous Users
- Versioning
- Logging
- Tags
- Event Notification
- Lifecycle Management
- User-Defined Domain Name Binding
- Static Website Hosting
- CORS
- URL Validation
- Monitoring
- Related Operations
-
Troubleshooting
- An Object Fails to Be Downloaded Using Internet Explorer 11
- OBS Console Cannot Be Opened in Internet Explorer 9
- The Object Name Changes After an Object with a Long Name Is Downloaded to a Local Computer
- Failed to Configure Event Notification
- Time Difference Is Longer Than 15 Minutes Between the Client and Server
- Error Code List
-
FAQs
-
OBS Basics
- How Can I Get Started Using OBS?
- What Are the Advantages of Object Storage over SAN and NAS Storage?
- Which Types of Data Can Be Stored in OBS?
- How Much Data Can I Store in OBS?
- Does OBS Support Traffic Monitoring?
- Can Folders in OBS Be Used the Same Way as in a File System?
- Where Is Data Stored in OBS?
- What Is the Relationship Between OBS Bucket Names and OBS Domain Names?
- Does OBS Support Access over HTTPS?
- Can Other Users Access My Data Stored in OBS?
- Does OBS Support Resumable Data Transfer?
- Does OBS Support Batch Upload?
- Does OBS Support Batch Download?
- Does OBS Support Batch Deletion of Objects?
- What Are Factors that Affect the Upload and Download Speed of OBS?
- Why Did Some of My Data Stored on OBS Get Lost?
- Can Deleted Data Be Recovered?
- Will There Be Data Left Over in OBS After I Delete an Object?
- Access Control
-
Buckets and Objects
- Why Am I Unable to Create a Bucket?
- Why Am I Unable to Upload an Object?
- Why Am I Unable to Download an Object?
- Why Can't I Delete a Bucket?
- What Is the Relationship Between Bucket Storage Classes and Object Storage Classes?
- Can I Modify the Region of a Bucket?
- How Do I Obtain the Access Path to an Object?
- Why Can't I Find Certain Objects in a Bucket When I Searched for Them?
-
Security
- How Is Data Security Ensured in OBS?
- Does OBS Scan My Data for Other Purposes?
- Can Background Engineers Export My Data from OBS?
- How Does OBS Prevent My Data from Being Stolen?
- Can a Pair of AK and SK Be Replaced When They Are Being Used to Access OBS?
- Can a Pair of AK and SK Be Used by Multiple Users to Access OBS?
- Which Encryption Technologies Are Supported by OBS?
- How Do I Use Fragment Management?
- How Do I Use Versioning?
- How Do I Use Tags?
- Event Notification
- How Do I Use Lifecycle Management?
- How Do I Use Static Website Hosting?
-
OBS Basics
- Change History
-
API Reference (ME-Abu Dhabi Region)
- Before You Start
- API Overview
- Calling APIs
- Getting Started
-
APIs
- Operations on Buckets
-
Advanced Bucket Settings
- Configuring a Bucket Policy
- Obtaining Bucket Policy Information
- Deleting a Bucket Policy
- Configuring a Bucket ACL
- Obtaining Bucket ACL Information
- Configuring Logging for a Bucket
- Obtaining a Bucket Logging Configuration
- Configuring Bucket Lifecycle Rules
- Obtaining Bucket Lifecycle Configuration
- Deleting Lifecycle Rules
- Configuring Versioning for a Bucket
- Obtaining Bucket Versioning Status
- Configuring Event Notification for a Bucket
- Obtaining the Event Notification Configuration of a Bucket
- Configuring Storage Class for a Bucket
- Obtaining Bucket Storage Class Information
- Configuring Tags for a Bucket
- Obtaining Bucket Tags
- Deleting Tags
- Configuring Bucket Storage Quota
- Querying Bucket Storage Quota
- Obtaining Storage Information of a Bucket
- Configuring a Custom Domain Name for a Bucket
- Obtaining the Custom Domain Name of a Bucket
- Deleting the Custom Domain Name of a Bucket
- Configuring Bucket Encryption
- Obtaining Bucket Encryption Configuration
- Deleting the Encryption Configuration of a Bucket
- Configuring a DIS-Enabled Notification Policy
- Obtaining a DIS-Enabled Notification Policy
- Deleting a DIS-Enabled Notification Policy
- Configuring a Default WORM Policy for a Bucket
- Obtaining the Default WORM Policy of a Bucket
-
Static Website Hosting
- Configuring Static Website Hosting for a Bucket
- Obtaining the Static Website Hosting Configuration of a Bucket
- Deleting the Static Website Hosting Configuration of a Bucket
- Configuring Bucket CORS
- Obtaining the CORS Configuration of a Bucket
- Deleting the CORS Configuration of a Bucket
- OPTIONS Bucket
- OPTIONS Object
-
Operations on Objects
- Uploading Objects - PUT
- Uploading Objects - POST
- Copying Objects
- Downloading an Object
- Querying Object Metadata
- Deleting an Object
- Deleting Objects
- Restoring Cold Objects
- Appending an Object
- Configuring an Object ACL
- Obtaining Object ACL Configuration
- Modifying Object Metadata
- Modifying an Object
- Truncating an Object
- Renaming an Object
- Configuring WORM Retention for an Object
- Operations on Multipart Upload
- Server-Side Encryption
- Error Codes
- IAM Policies and Supported Actions
- Appendixes
- Change History
-
Tool Guide (OBS Browser+) (ME-Abu Dhabi Region)
- Introduction
- OBS Browser+ Function Overview
- Downloading OBS Browser+
- Installing OBS Browser+
- Logging In to OBS Browser+
-
FAQs
- Where Can I Obtain Access Keys (AK and SK)?
- Can I Install Two OBS Browser+ Tools from Different Sites in One System?
- Why Does the Task Processing Speed Slow After the Number of Tasks Exceeds a Million?
- Why Are the Displayed Number of Objects and Used Storage Capacity Different from the Actual Number of Objects and Storage Capacity?
- How Can I Locate Common Network Errors?
- How Can I Permanently Share Files or Folders with Other Users?
- How Can I Access a Specific Bucket or Directory?
- Can I Cancel the Directory Sharing After a Directory Has Been Shared with Others?
- Can I Query the Number and Size of Files in a Folder on OBS Browser+?
- Uninstalling OBS Browser+
- Change History
- Tool Guide (obsfs) (ME-Abu Dhabi Region)
-
Tool Guide (obsutil) (ME-Abu Dhabi Region)
- obsutil Introduction
- Downloading and Installing obsutil
- Getting Started
- Bucket Commands
-
Object Commands
- Creating a Folder
- Uploading an Object
- Querying Object Properties
- Setting Object Properties
- Listing Objects
- Copying an Object
- Moving an Object
- Downloading an Object
- Generating the Download Link of an Object
- Deleting an Object
- Synchronously Uploading Incremental Objects
- Synchronously Copying Incremental Objects
- Synchronously Downloading Incremental Objects
- Restoring Objects from the Storage
- Resuming a Failed Upload Task
- Resuming a Failed Copy Task
- Resuming a Failed Download Task
- Listing Multipart Upload Tasks
- Deleting a Multipart Upload Task
- Auxiliary Commands
- Common Examples
- Fault Locating
-
Best Practices
- Using the obsutil help Command to Search for Functions
- Configuring Scheduled Tasks Using the Crontab Command
- Setting obsutil Commands as Built-in Commands
- Fine-Tuning obsutil Performance
- Using obsutil for Resumable Data Transfer
- Using obsutil to Upload a Symbolic Link
- Configuring an HTTP Proxy for obsutil
- Using obsutil to Replicate Data Across Regions on the Client Side
- Limiting the Upload and Download Rate for obsutil
-
FAQs
- After Some Files Are Deleted in My Local Directory, Can obsutil Synchronously Delete Them from the Bucket?
- Can I Use obsutil to Directly Save a Listing Result to a Local File?
- Why Is the Size of Objects Queried by obsutil Inconsistent with That on OBS Console?
- How Can I Find Out Why Some Tasks in a Batch Task Failed?
- How Can I Locate and Rectify I/O Timeout and EOF Errors?
- Why Is a Question Mark Displayed in the Batch Task Progress Bar?
- Can Multiple config Files Be Placed in One Directory?
- Can I Rename an Object or a Folder?
- Configuration Parameters
- Change History
- Parallel File System Feature Guide(ME-Abu Dhabi Region)
-
User Guide (Paris Region)
- Service Overview
-
OBS Console Operation Guide
- Console Function Overview
- Restrictions
- Getting Started
- Storage Classes Overview
- Managing Buckets
- Managing Objects
- Server-Side Encryption
- Object Metadata
-
Permissions Control
- Overview
- Permission Control Mechanisms
- Bucket Policy Parameters
- Configuring IAM Policies
- Configuring a Bucket Policy
- Configuring an Object Policy
- Configuring a Bucket ACL
- Configuring an Object ACL
-
Application Cases
- Granting an IAM User Permissions to Operate a Specific Bucket
- Granting Other Accounts Permissions to Operate a Specific Bucket
- Restricting Access to a Bucket for Specific Addresses
- Limiting the Time When Objects in a Bucket Are Accessible
- Granting Anonymous Users Permission to Access Objects
- Granting Anonymous Users Permission to Access Folders
- Versioning
- Logging
- Event Notifications
- Cross-Region Replication
- Lifecycle Management
- Configuring User-Defined Domain Names
- Static Website Hosting
- Cross-Origin Resource Sharing
- URL Validation
- Monitoring
- Related Operations
-
Troubleshooting
- An Object Fails to Be Downloaded Using Internet Explorer 11
- OBS Console Cannot Be Opened in Internet Explorer 9
- The Object Name Changes After an Object with a Long Name Is Downloaded to a Local Computer
- Failed to Configure Event Notifications
- Time Difference Is Longer Than 15 Minutes Between the Client and Server
- Error Code List
-
FAQ
-
OBS Basics
- How Can I Get Started with OBS?
- How Do I Obtain an OBS Endpoint?
- What Are the Advantages of Object Storage over SAN and NAS Storage?
- Which Types of Data Can Be Stored in OBS?
- How Much Data Can I Store in OBS?
- Does OBS Support Traffic Monitoring?
- Can Folders in OBS Be Used the Same Way as in a File System?
- Where Is Data Stored in OBS?
- Does OBS Support Access over HTTPS?
- Can Other Users Access My Data Stored in OBS?
- Does OBS Support Resumable Transfer?
- Does OBS Support Batch Upload?
- Does OBS Support Batch Download?
- Does OBS Support Batch Deletion of Objects?
- What Are the Factors That Affect Upload and Download Speed of OBS?
- Why Did Some of My Data Stored on OBS Get Lost?
- Can Deleted Data Be Recovered?
- Will There Be Data Left Over in OBS After I Delete an Object?
- Will My Bucket Performance Be Affected by Other Users' Services?
- Access Control
-
Buckets and Objects
- Why Am I Unable to Create a Bucket?
- Why Am I Unable to Upload an Object?
- Why Am I Unable to Download an Object?
- Why Can't I Delete a Bucket?
- What Is the Relationship Between Bucket Storage Classes and Object Storage Classes?
- Can I Modify the Region of a Bucket?
- How Do I Obtain the Access Path to an Object?
- Why Can't I Search for Certain Objects in My Bucket?
- What Should I Do If an Error Message Is Displayed When I Use Internet Explorer to Access an Object URL That Contains Chinese Characters?
- Tools
- APIs and SDKs
-
Security
- How Is Data Security Ensured in OBS?
- Does OBS Scan My Data for Other Purposes?
- Can Engineers Export My Data from the Background of OBS?
- How Does OBS Protect My Data from Being Stolen?
- Can a Pair of AK and SK Be Replaced When It Is Being Used to Access OBS?
- Can Multiple Users Share One Pair of AK and SK to Access OBS?
- How Do I Use Fragment Management?
- How Do I Use Versioning?
- Event Notification
- How Do I Use Lifecycle Management?
- How Do I Use Static Website Hosting?
- How Do I Use Cross-Region Replication?
- Server-Side Encryption
-
OBS Basics
- Change History
-
Tool Guide (OBS Browser+) (Paris Region)
- Introduction
- OBS Browser+ Function Overview
- Downloading OBS Browser+
- Installing OBS Browser+
- Logging In to OBS Browser+
-
FAQs
- Where Can I Obtain Access Keys (AK and SK)?
- Can I Install Two OBS Browser+ Tools from Different Sites in One System?
- What Are the Differences Between OBS Browser+ and OBS Browser?
- Does OBS Browser+ Support the Migration of Account and Task Information From OBS Browser?
- Why Does the Task Processing Speed Slow After the Number of Tasks Exceeds a Million?
- Why Are the Displayed Number of Objects and Used Storage Capacity Different from the Actual Number of Objects and Storage Capacity?
- How Can I Locate Common Network Errors?
- How Can I Permanently Share Files or Folders with Other Users?
- How Can I Access a Specific Bucket or Directory?
- Can I Cancel the Directory Sharing After a Directory Has Been Shared with Others?
- Can OBS Browser+ List Objects with Special Characters in Their Names?
- Uninstalling OBS Browser+
- Change History
- Tool Guide (obsfs) (Paris Region)
-
Tool Guide (obsutil) (Paris Region)
- obsutil Introduction
- Downloading and Installing obsutil
- Getting Started
- Bucket Commands
-
Object Commands
- Creating a Folder
- Uploading an Object
- Querying Object Properties
- Setting Object Properties
- Listing Objects
- Copying an Object
- Moving an Object
- Downloading an Object
- Generating the Download Link of an Object
- Deleting an Object
- Synchronously Uploading Incremental Objects
- Synchronously Copying Incremental Objects
- Synchronously Downloading Incremental Objects
- Restoring Objects from the Cold Storage
- Resuming a Failed Upload Task
- Resuming a Failed Copy Task
- Resuming a Failed Download Task
- Listing Multipart Upload Tasks
- Deleting a Multipart Upload Task
- Creating an Authorization Code for Directory Sharing
- Listing Objects by Using an Authorization Code
- Downloading Objects by Using an Authorization Code
- Auxiliary Commands
- Common Examples
- Fault Locating
-
Best Practices
- Using the obsutil help Command to Search for Functions
- Configuring Scheduled Tasks Using the Crontab Command
- Setting obsutil Commands as Built-in Commands
- Fine-Tuning obsutil Performance
- Using obsutil for Resumable Data Transfer
- Using obsutil to Upload a Symbolic Link
- Configuring an HTTP Proxy for obsutil
- Using obsutil to Share Directories
- Using obsutil to Replicate Data Across Regions on the Client Side
- Limiting the Upload and Download Rate for obsutil
-
FAQs
- After Some Files Are Deleted in My Local Directory, Can obsutil Synchronously Delete Them from the Bucket?
- Can I Use obsutil to Directly Save a Listing Result to a Local File?
- Why Is the Size of Objects Queried by obsutil Inconsistent with That on OBS Console?
- How Can I Find Out Why Some Tasks in a Batch Task Failed?
- How Can I Locate and Rectify I/O Timeout and EOF Errors?
- Why Is a Question Mark Displayed in the Batch Task Progress Bar?
- Can Multiple config Files Be Placed in One Directory?
- Can I Rename an Object or a Folder?
- Configuration Parameters
- Change History
- Parallel File System Feature Guide(Paris Region)
-
Image Processing (Paris Region)
- Introduction
- Start to Process (Using OBS Console)
- Start to Process (Using APIs)
- Typical Cases
- Obtaining Image Information
- Obtaining Average RGB Value of an Image
- Setting Image Effects
- Resizing Images
- Rotating Images
- Cropping Images
- Watermarking Images
- Converting Formats
- Changing Quality
- Slimming Images
- Image Persistency
- FAQ
- Change History
-
Permissions Configuration Guide (Paris Region)
- Introduction to OBS Access Control
- Permission Control Mechanisms
- Access Requests
- Typical Permission Control Scenarios
-
Configuration Cases in Typical Permission Control Scenarios
-
Granting Permissions to an IAM User Under the Current Account
- Granting an IAM User the Permissions Required to List and Create Buckets
- Granting an IAM User the Read/Write Permission for a Bucket
- Granting an IAM User the Specified Permissions for a Bucket
- Granting an IAM User the Read Permission for Specific Objects
- Granting an IAM User the Specified Permissions for Certain Objects
-
Granting Permissions to Multiple IAM Users or User Groups Under the Current Account
- Granting IAM User Groups All Permissions for All OBS Resources
- Granting IAM User Groups Basic Permissions for All OBS Resources
- Granting IAM User Groups the Specified Permissions for All OBS Resources
- Granting IAM User Groups the Specified Permissions for Certain OBS Resources
- Granting IAM User Groups the Specified Permissions for a Folder
-
Granting Permissions to Other Accounts
- Granting Other Accounts the Read/Write Permission for a Bucket
- Granting Other Accounts the Specified Permissions for a Bucket
- Granting IAM Users Under an Account the Access to a Bucket and the Resources in It
- Granting Other Accounts the Read Permission for Certain Objects
- Granting Other Accounts the Specified Permissions for Certain Objects
- Granting Permissions to Anonymous Users
- Granting Temporary Access to OBS
- Restricting Access to a Bucket for Specific IP Addresses
-
Granting Permissions to an IAM User Under the Current Account
- Appendix
- Change History
-
User Guide (Kuala Lumpur Region)
- Service Overview
-
OBS Console Operation Guide
- Console Function Overview
- Restrictions
- Getting Started
- Storage Classes Overview
- Managing Buckets
- Managing Objects
- Server-Side Encryption
- Object Metadata
- Bucket Inventories
-
Permissions Control
- Overview
- Permission Control Mechanisms
- Bucket Policy Parameters
- Configuring IAM Policies
- Configuring a Bucket Policy
- Configuring an Object Policy
- Configuring a Bucket ACL
- Configuring an Object ACL
-
Application Cases
- Granting an IAM User Permissions to Operate a Specific Bucket
- Granting Other Accounts Permissions to Operate a Specific Bucket
- Restricting Access to a Bucket for Specific Addresses
- Limiting the Time When Objects in a Bucket Are Accessible
- Granting Anonymous Users Permission to Access Objects
- Granting Anonymous Users Permission to Access Folders
- Versioning
- Logging
- Tags
- Event Notifications
- Lifecycle Management
- Configuring User-Defined Domain Names
- Static Website Hosting
- Cross-Origin Resource Sharing
- URL Validation
- Monitoring
- Related Operations
-
Troubleshooting
- An Object Fails to Be Downloaded Using Internet Explorer 11
- OBS Console Couldn't Be Opened in Internet Explorer 9
- The Object Name Changes After an Object with a Long Name Is Downloaded to a Local Computer
- Failed to Configure Event Notifications
- Time Difference Is Longer Than 15 Minutes Between the Client and Server
- Error Code List
-
FAQ
-
OBS Basics
- How Can I Get Started with OBS?
- How Do I Obtain an OBS Endpoint?
- What Are the Advantages of Object Storage over SAN and NAS Storage?
- Which Types of Data Can Be Stored in OBS?
- How Much Data Can I Store in OBS?
- Does OBS Support Traffic Monitoring?
- Can Folders in OBS Be Used the Same Way as in a File System?
- Where Is Data Stored in OBS?
- Does OBS Support Access over HTTPS?
- Can Other Users Access My Data Stored in OBS?
- Does OBS Support Resumable Transfer?
- Does OBS Support Batch Upload?
- Does OBS Support Batch Download?
- Does OBS Support Batch Deletion of Objects?
- What Are the Factors That Affect Upload and Download Speeds of OBS?
- Why Did Some of My Data Stored on OBS Get Lost?
- Can Deleted Data Be Recovered?
- Will There Be Data Left Over in OBS After I Delete an Object?
- Will My Bucket Performance Be Affected by Other Users' Services?
- Access Control
-
Buckets and Objects
- Why Am I Unable to Create a Bucket?
- Why Am I Unable to Upload an Object?
- Why Am I Unable to Download an Object?
- Why Can't I Delete a Bucket?
- What Is the Relationship Between Bucket Storage Classes and Object Storage Classes?
- Can I Modify the Region of a Bucket?
- How Do I Obtain the Access Path to an Object?
- Why Can't I Search for Certain Objects in My Bucket?
- What Do I Do If I Encounter an Error While Trying to Access an Object URL with Full-Width Characters Using Internet Explorer?
- Tools
- APIs and SDKs
-
Security
- How Is Data Security Ensured in OBS?
- Does OBS Scan My Data for Other Purposes?
- Can Engineers Export My Data from the Background of OBS?
- How Does OBS Protect My Data from Being Stolen?
- Can a Pair of AK and SK Be Replaced When It Is Being Used to Access OBS?
- Can Multiple Users Share One Pair of AK and SK to Access OBS?
- Fragment Management
- Versioning
- Tags
- Event Notifications
- How Do I Use Lifecycle Management?
- How Do I Use Static Website Hosting?
-
OBS Basics
- Change History
-
API Reference (Kuala Lumpur Region)
- Before You Start
- API Overview
- Calling APIs
- Getting Started
-
APIs
- Operations on Buckets
-
Advanced Bucket Settings
- Configuring a Bucket Policy
- Obtaining Bucket Policy Information
- Deleting a Bucket Policy
- Configuring a Bucket ACL
- Obtaining Bucket ACL Information
- Configuring Logging for a Bucket
- Obtaining a Bucket Logging Configuration
- Configuring Bucket Lifecycle Rules
- Obtaining Bucket Lifecycle Configuration
- Deleting Lifecycle Rules
- Configuring Versioning for a Bucket
- Obtaining Bucket Versioning Status
- Configuring Event Notification for a Bucket
- Obtaining the Event Notification Configuration of a Bucket
- Configuring Storage Class for a Bucket
- Obtaining Bucket Storage Class Information
- Configuring Tags for a Bucket
- Obtaining Bucket Tags
- Deleting Tags
- Configuring Bucket Storage Quota
- Querying Bucket Storage Quota
- Obtaining Storage Information of a Bucket
- Configuring a Custom Domain Name for a Bucket
- Obtaining the Custom Domain Name of a Bucket
- Deleting the Custom Domain Name of a Bucket
- Configuring Bucket Encryption
- Obtaining Bucket Encryption Configuration
- Deleting the Encryption Configuration of a Bucket
-
Static Website Hosting
- Configuring Static Website Hosting for a Bucket
- Obtaining the Static Website Hosting Configuration of a Bucket
- Deleting the Static Website Hosting Configuration of a Bucket
- Configuring Bucket CORS
- Obtaining the CORS Configuration of a Bucket
- Deleting the CORS Configuration of a Bucket
- OPTIONS Bucket
- OPTIONS Object
-
Operations on Objects
- Uploading an Object - PUT
- Uploading an Object - POST
- Copying an Object
- Downloading an Object
- Querying Object Metadata
- Deleting an Object
- Deleting Objects
- Restoring Cold Objects
- Appending an Object
- Configuring an Object ACL
- Obtaining Object ACL Configuration
- Modifying Object Metadata
- Modifying an Object
- Truncating an Object
- Renaming an Object
- Operations on Multipart Upload
- Server-Side Encryption
- Error Codes
- IAM Policies and Supported Actions
- Appendixes
- Change History
-
Tool Guide (OBS Browser+) (Kuala Lumpur Region)
- Introduction
- OBS Browser+ Function Overview
- Downloading OBS Browser+
- Installing OBS Browser+
- Logging In to OBS Browser+
-
FAQs
- Where Can I Obtain Access Keys (AK and SK)?
- Can I Install Two OBS Browser+ Tools from Different Sites in One System?
- Why Does the Task Processing Speed Slow After the Number of Tasks Exceeds a Million?
- Why Are the Displayed Number of Objects and Used Storage Capacity Different from the Actual Number of Objects and Storage Capacity?
- How Can I Locate Common Network Errors?
- How Can I Permanently Share Files or Folders with Other Users?
- How Can I Access a Specific Bucket or Directory?
- Can I Cancel the Directory Sharing After a Directory Has Been Shared with Others?
- Can I Query the Number and Size of Files in a Folder on OBS Browser+?
- Uninstalling OBS Browser+
- Change History
- Tool Guide (obsfs) (Kuala Lumpur Region)
- Parallel File System Feature Guide (Kuala Lumpur Region)
- Best Practices (Kuala Lumpur Region)
-
User Guide (Ankara Region)
- Service Overview
- Configuration Before Use
-
OBS Console Operation Guide
- Console Function Overview
- Restrictions
- Getting Started
- Managing Buckets
- Managing Objects
- Object Metadata
- Bucket Inventories
-
Permissions Control
- Overview
- Permission Control Mechanisms
- Bucket Policy Parameters
- Configuring IAM Policies
- Configuring a Bucket Policy
- Configuring an Object Policy
- Configuring a Bucket ACL
- Configuring an Object ACL
-
Application Cases
- Granting an IAM User Permissions to Operate a Specific Bucket
- Granting Other Accounts Permissions to Operate a Specific Bucket
- Restricting Access to a Bucket for Specific Addresses
- Limiting the Time When Objects in a Bucket Are Accessible
- Granting Anonymous Users Permission to Access Objects
- Granting Anonymous Users Permission to Access Folders
- Versioning
- Logging
- Event Notifications
- Cross-Region Replication
- Cross-Cluster Replication
- Lifecycle Management
- Configuring User-Defined Domain Names
- Static Website Hosting
- Cross-Origin Resource Sharing
- URL Validation
- Task Center
- Two-AZ DR
- Related Operations
-
Troubleshooting
- An Object Fails to Be Downloaded Using Internet Explorer 11
- OBS Console Couldn't Be Opened in Internet Explorer 9
- The Object Name Changes After an Object with a Long Name Is Downloaded to a Local Computer
- Failed to Configure Event Notifications
- Time Difference Is Longer Than 15 Minutes Between the Client and Server
- Error Code 500 Is Returned When a Bucket with the Name of the Bucket Failing to Be Created in AZ 2 Is Created in AZ 1
- Object Upload or Download Errors
- Error Code List
-
FAQ
-
OBS Basics
- How Can I Get Started with OBS?
- What Are the Advantages of Object Storage over SAN and NAS Storage?
- Which Types of Data Can Be Stored in OBS?
- How Much Data Can I Store in OBS?
- Can Folders in OBS Be Used the Same Way as in a File System?
- Where Is Data Stored in OBS?
- Does OBS Support Access over HTTPS?
- Can Other Users Access My Data Stored in OBS?
- Does OBS Support Resumable Transfer?
- Does OBS Support Batch Upload?
- Does OBS Support Batch Download?
- Does OBS Support Batch Deletion of Objects?
- What Are the Factors That Affect Upload and Download Speeds of OBS?
- Why Did Some of My Data Stored on OBS Get Lost?
- Can Deleted Data Be Recovered?
- Will There Be Data Left Over in OBS After I Delete an Object?
- Will My Bucket Performance Be Affected by Other Users' Services?
- Access Control
-
Buckets and Objects
- Why Am I Unable to Create a Bucket?
- Why Am I Unable to Upload an Object?
- Why Am I Unable to Download an Object?
- Why Can't I Delete a Bucket?
- Can I Rename an Object?
- Can I Modify the Region of a Bucket?
- How Do I Obtain the Access Path to an Object?
- Why Can't I Search for Certain Objects in My Bucket?
- Does OBS Support Storage Quota Management?
-
Security
- How Is Data Security Ensured in OBS?
- Does OBS Scan My Data for Other Purposes?
- Can Engineers Export My Data from the Background of OBS?
- How Does OBS Protect My Data from Being Stolen?
- Can a Pair of AK and SK Be Replaced When It Is Being Used to Access OBS?
- Can Multiple Users Share One Pair of AK and SK to Access OBS?
- Durability and Availability
- Fragment Management
- Versioning
- Event Notifications
- How Do I Use Lifecycle Management?
- How Do I Use Static Website Hosting?
- How Do I Use Cross-Region Replication?
-
OBS Basics
- Change History
-
API Reference (Ankara Region)
- Before You Start
- API Overview
- Calling APIs
- Getting Started
-
APIs
- Operations on Buckets
-
Advanced Bucket Settings
- Configuring a Bucket Policy
- Obtaining Bucket Policy Information
- Deleting a Bucket Policy
- Configuring a Bucket ACL
- Obtaining Bucket ACL Information
- Configuring Logging for a Bucket
- Obtaining a Bucket Logging Configuration
- Configuring Bucket Lifecycle Rules
- Obtaining Bucket Lifecycle Configuration
- Deleting Lifecycle Rules
- Configuring Versioning for a Bucket
- Obtaining Bucket Versioning Status
- Configuring Event Notification for a Bucket
- Obtaining the Event Notification Configuration of a Bucket
- Configuring Cross-Region Replication for a Bucket
- Obtaining the Cross-Region Replication Configuration of a Bucket
- Deleting the Cross-Region Replication Configuration of a Bucket
- Configuring Tags for a Bucket
- Obtaining Bucket Tags
- Deleting Tags
- Configuring Bucket Storage Quota
- Querying Bucket Storage Quota
- Obtaining Storage Information of a Bucket
- Configuring Bucket Inventories
- Obtaining a Specific Inventory of a Bucket
- Listing All Inventories of a Bucket
- Deleting Bucket Inventories
- Configuring a Custom Domain Name for a Bucket
- Obtaining the Custom Domain Name of a Bucket
- Deleting the Custom Domain Name of a Bucket
- Configuring Cross-Cluster Replication for a Bucket
- Obtaining the Cross-Cluster Replication Configuration of a Bucket
- Deleting the Cross-Cluster Replication Configuration of a Bucket
-
Static Website Hosting
- Configuring Static Website Hosting for a Bucket
- Obtaining the Static Website Hosting Configuration of a Bucket
- Deleting the Static Website Hosting Configuration of a Bucket
- Configuring Bucket CORS
- Obtaining the CORS Configuration of a Bucket
- Deleting the CORS Configuration of a Bucket
- OPTIONS Bucket
- OPTIONS Object
-
Operations on Objects
- Uploading an Object - PUT
- Uploading an Object - POST
- Copying an Object
- Downloading an Object
- Querying Object Metadata
- Deleting an Object
- Deleting Objects
- Appending an Object
- Configuring an Object ACL
- Obtaining Object ACL Configuration
- Modifying Object Metadata
- Modifying an Object
- Truncating an Object
- Renaming an Object
- Operations on Multipart Upload
- Error Codes
- IAM Policies and Supported Actions
- Appendixes
- Change History
- Parallel File System Feature Guide(Ankara Region)
-
Tool Guide (OBS Browser+) (Ankara Region)
- Introduction
- OBS Browser+ Function Overview
- Downloading OBS Browser+
- Installing OBS Browser+
- Logging In to OBS Browser+
-
FAQs
- Where Can I Obtain Access Keys (AK and SK)?
- Can I Install Two OBS Browser+ Tools from Different Sites in One System?
- Why Does the Task Processing Speed Slow After the Number of Tasks Exceeds a Million?
- Why Are the Displayed Number of Objects and Used Storage Capacity Different from the Actual Number of Objects and Storage Capacity?
- How Can I Access a Specific Bucket or Directory?
- Can OBS Browser+ List Objects with Special Characters in Their Names?
- Uninstalling OBS Browser+
- Change History
-
Tool Guide (obsutil) (Ankara Region)
- obsutil Introduction
- Downloading and Installing obsutil
- Getting Started
- Bucket Commands
-
Object Commands
- Creating a Folder
- Uploading an Object
- Querying Object Properties
- Setting Object Properties
- Listing Objects
- Copying an Object
- Moving an Object
- Downloading an Object
- Generating the Download Link of an Object
- Deleting an Object
- Synchronously Uploading Incremental Objects
- Synchronously Copying Incremental Objects
- Synchronously Downloading Incremental Objects
- Resuming a Failed Upload Task
- Resuming a Failed Copy Task
- Resuming a Failed Download Task
- Listing Multipart Upload Tasks
- Deleting a Multipart Upload Task
- Auxiliary Commands
- Common Examples
- Fault Locating
-
Best Practices
- Using the obsutil help Command to Search for Functions
- Configuring Scheduled Tasks Using the Crontab Command
- Setting obsutil Commands as Built-in Commands
- Fine-Tuning obsutil Performance
- Using obsutil for Resumable Data Transfer
- Using obsutil to Upload a Symbolic Link
- Configuring an HTTP Proxy for obsutil
- Using obsutil to Replicate Data Across Regions on the Client Side
- Limiting the Upload and Download Rate for obsutil
-
FAQs
- After Some Files Are Deleted in My Local Directory, Can obsutil Synchronously Delete Them from the Bucket?
- Can I Use obsutil to Directly Save a Listing Result to a Local File?
- Why Is the Size of Objects Queried by obsutil Inconsistent with That on OBS Console?
- How Can I Find Out Why Some Tasks in a Batch Task Failed?
- How Can I Locate and Rectify I/O Timeout and EOF Errors?
- Why Is a Question Mark Displayed in the Batch Task Progress Bar?
- Can Multiple config Files Be Placed in One Directory?
- Configuration Parameters
- Change History
-
Operation Guide (Leaving soon. Moving to User Guide.)
- Before You Start
- Storage Classes
- Bucket Management
- Object Management
- Permissions Control
- Data Management
- Data Access
- Data Security
- Data Processing
- Monitoring and Logging
- Parallel File System
-
Image Processing (Leaving soon. Moving to User Guide.)
- Introduction
- Using Image Processing on OBS Console
- Using Image Processing with APIs
- Typical Cases
- Getting Information About an Image
- Getting the Average RGB Value of an Image
- Setting Image Effects
- Resizing Images
- Rotating Images
- Cropping Images
- Watermarking Images
- Converting Image Formats
- Changing Image Quality
- Slimming Images
- Image Processing Persistency
-
FAQ
- What Is Image Processing?
- How Do I Access Image Processing?
- How Is Image Processing Billed?
- How Many Image Styles Can I Create in a Bucket?
- What Formats Does Image Processing Support?
- How Do I Access Image Processing with a URL?
- Where Are Processed Images Stored After CDN Acceleration Is Enabled?
- Why Was My Bucket Accessed by IP Addresses Starting with 100 After I Performed Image Processing in My Logging-enabled Bucket?
- Parallel File System (Leaving soon. Moving to User Guide.)
-
User Guide (ME-Abu Dhabi Region)
- General Reference
Copied.
Changing the Storage Classes of Buckets and Objects
Scenarios
This section describes how to change the storage classes of buckets and objects.
Constraints
- The storage class of a bucket can only be manually changed. The storage class of an object can be changed manually or automatically based on lifecycle rules.
- The data redundancy policy remains unchanged when the storage class is changed. If a bucket or object is configured with multi-AZ redundancy, it can only be moved to a storage class that supports multi-AZ redundancy, such as the Standard or Infrequent Access storage class. However, it cannot be moved to the Archive storage class, which does not support multi-AZ redundancy.
Manually Changing the Storage Class of a Bucket
OBS allows you to move a bucket to any storage class manually, but does not support using lifecycle rules to do that.
- Changing the storage class of a bucket does not change the storage classes of existing objects in the bucket. The storage class of an object uploaded later will inherit the new storage class of the bucket by default. You can configure lifecycle rules to change storage classes of objects in batches.
For example, suppose a bucket, bucket1, is in the Standard storage class and contains an object, object1, also in the Standard storage class. If bucket1's storage class is transitioned to Infrequent Access, then object1 will remain in the Standard storage class, but a new object, object2, uploaded after the change of the bucket storage class, will be in the Infrequent Access storage class.
- After a bucket is changed from Archive or Deep Archive to Standard or Infrequent Access, existing Archive or Deep Archive objects in the bucket will not be automatically restored.
You can change the storage class of a bucket using OBS Console, APIs, OBS SDKs, or obsutil.
Using OBS Console
- Log in to OBS Console. In the navigation pane, choose Object Storage.
- In the bucket list, locate the bucket whose storage class you want to change and click Change Storage Class in the Operation column on the right.
- Choose a new storage class and click OK.
Figure 1 Manually changing the storage class of a bucket
Using the API
Using the CLI Tool - obsutil
Command Line Structure
- In Windows
obsutil stat obs://bucket [-acl] [-bf=xxx] [-config=xxx] [-e=xxx] [-i=xxx] [-k=xxx] [-t=xxx]
- In Linux or macOS
./obsutil stat obs://bucket [-acl] [-bf=xxx] [-config=xxx] [-e=xxx] [-i=xxx] [-k=xxx] [-t=xxx]
Examples
- Take the Windows OS as an example. Run the obsutil chattri obs://bucket-test -acl=private command to change the access control policy of the bucket to private read and write.
obsutil chattri obs://bucket-test -acl=private Start at 2024-09-29 07:58:46.0506904 +0000 UTC Set the acl of bucket [bucket-test] to [private] successfully, request id [04050000016836C5DA6FB21F14A2A0C0]
Parameter Description
Parameter |
Optional or Mandatory |
Description |
---|---|---|
bucket |
Mandatory |
Bucket name |
acl |
No |
Queries the access control policies of the bucket. |
bf |
Optional (additional parameter) |
How the used bucket capacity is displayed, in raw bytes or human-readable format. Possible values are:
If this parameter is not configured, how the used bucket capacity is displayed is determined by the humanReadableFormat parameter in the configuration file. |
config |
Optional (additional parameter) |
User-defined configuration file for executing a command. For details about parameters that can be configured, see Parameter Description. |
e |
Optional (additional parameter) |
Specifies the endpoint. |
i |
Optional (additional parameter) |
Specifies the user's AK. |
k |
Optional (additional parameter) |
Specifies the user's SK. |
t |
Optional (additional parameter) |
Specifies the user's security token. |
Manually Changing the Storage Class of an Object
OBS allows you to move an object to any storage class manually. For objects that are in the Archive or Deep Archive storage class, you must restore them first before changing their storage classes. OBS also supports automatic change of object storage classes. For details, see Changing the Storage Class of an Object Using Lifecycle Rules.
- When changing the storage class of objects that are in the Infrequent Access, Deep Archive, or Archive storage, there may be additional charges for the minimum storage duration.
- Even though objects that are in the Infrequent Access storage class do not need to be restored manually, you still need to pay for restoration requests and traffic.
- When changing the storage class of objects that are in the Archive or Deep Archive storage, you are charged for restoration requests, traffic, and temporary copy storage.
You can change the storage class of objects using OBS Console, APIs, OBS SDKs, OBS Browser+, or obsutil.
Using OBS Console
- Log in to OBS Console. In the navigation pane, choose Object Storage.
- In the bucket list, click the bucket name you want. The Objects page is displayed.
- Restore objects that are in the Archive or Deep Archive storage class if there are any. For details, see Restoring an Object from Archive or Deep Archive Storage.
- Change the storage class of objects individually or in a batch.
- Individually: In the object list, locate the desired object and choose More > Change Storage Class in the Operation column on the right.
Figure 2 Changing object storage classes individually
- In a batch: In the object list, select the desired objects and choose More > Change Storage Class above the object list.
NOTE:
Changing object storage classes in a batch is currently only available in some regions. If you cannot find the button for the batch operation, check whether this operation is supported in your region.
Figure 3 Changing object storage classes in a batch
- Individually: In the object list, locate the desired object and choose More > Change Storage Class in the Operation column on the right.
- Choose a new storage class and click OK.
Figure 4 Choosing a new storage class
Using the API
OBS provides two APIs for you to manually change the storage class of objects. You can call an API to:
If you want to change the storage class of Archive or Deep Archive objects, make sure you have restored them before you change their storage classes.
- Modify object metadata (adding the x-obs-storage-class header).
- Copy an object (adding the x-obs-storage-class header). If a bucket has versioning enabled, OBS automatically generates a unique version ID for a new object copy. If a bucket has versioning disabled or suspended, the existing object will be overwritten by a new object copy.
Using SDKs
If you want to change the storage class of objects that are in the Archive or Deep Archive storage, make sure you have restored them by calling an API before you change their storage class.
Using the GUI Tool - OBS Browser+
- Log in to OBS Browser+.
- Click the name of the bucket that contains the object you want to modify the storage class for. The Objects page is displayed.
- If the storage class of the object to be modified is Archive or Deep Archive, right-click the object and choose Restore from the shortcut menu. After the restoration is complete, go to 4.
- Right-click the object to be modified and choose Change Storage Class from the shortcut menu.
- Select the desired storage class and click OK.
Using the CLI Tool - obsutil
obsutil allows you to change the storage class of an object by modifying its properties.
If you want to change the storage class of objects that are in the Archive or Deep Archive storage, make sure you have restored them before you change their storage classes. For commands for restoring objects, see Restoring Objects.
- In Windows
- Setting properties of a single object
obsutil chattri obs://bucket/key [-meta=aaa:bbb#ccc:ddd] [-sc=xxx] [-acl=xxx] [-aclXml=xxx] [-versionId=xxx] [-fr] [-o=xxx] [-config=xxx] [-e=xxx] [-i=xxx] [-k=xxx] [-t=xxx]
- Setting properties of objects in batches
obsutil chattri obs://bucket[/key] -r [-f] [-v] [-meta=aaa:bbb#ccc:ddd] [-sc=xxx] [-acl=xxx] [-aclXml=xxx] [-o=xxx] [-j=1] [-config=xxx] [-e=xxx] [-i=xxx] [-k=xxx] [-t=xxx]
- Setting properties of a single object
- In Linux or macOS
- Setting properties of a single object
./obsutil chattri obs://bucket/key [-meta=aaa:bbb#ccc:ddd] [-sc=xxx] [-acl=xxx] [-aclXml=xxx] [-versionId=xxx] [-fr] [-o=xxx] [-config=xxx] [-e=xxx] [-i=xxx] [-k=xxx] [-t=xxx]
- Setting properties of objects in batches
./obsutil chattri obs://bucket[/key] -r [-f] [-v] [-meta=aaa:bbb#ccc:ddd] [-sc=xxx] [-acl=xxx] [-aclXml=xxx] [-o=xxx] [-j=1] [-config=xxx] [-e=xxx] [-i=xxx] [-k=xxx] [-t=xxx]
- Setting properties of a single object
Examples
- Take the Windows OS as an example, run the obsutil chattri obs://bucket-test/key -acl=public-read command to set the access permission to an object to public read.
obsutil chattri obs://bucket-test/key -acl=public-read Start at 2024-09-30 08:17:15.5572914 +0000 UTC Set the acl of object [key] in the bucket [bucket-test] to [public-read] successfully, request id [04050000016836DDFA73B2B5320E2651]
- Take the Windows OS as an example, run the obsutil chattri obs://bucket-test -r -f -acl=public-read command to set the access permission to all objects in the bucket to public read.
obsutil chattri obs://bucket-test -r -f -acl=public-read Start at 2024-09-30 08:18:03.105373 +0000 UTC [------------------------------------------------] 100.00% tps:155.15 5/5 233ms Succeed count: 5 Failed count: 0 Metrics [max cost:177 ms, min cost:53 ms, average cost:102.40 ms, average tps:20.41] Task id: 9d7f73ff-f747-4fdd-9b2a-815ba2dc3b07
Parameter Description
Parameter |
Optional or Mandatory |
Description |
---|---|---|
bucket |
Mandatory |
Bucket name |
key |
Mandatory when setting properties for a single object. Optional when setting properties for a batch of objects. |
The name of a single object whose properties are to be set, or the name prefix of a batch of objects whose properties are to be set. If this parameter is left blank for a batch operation, properties of all objects in a bucket are set. |
meta |
Optional (additional parameter) |
Standard or custom metadata specified for object copies in object replication. This parameter should be configured in the following format: key1:value1#key2:value2#key3:value3.
|
direct |
Optional (additional parameter) |
Metadata operation indicator. The value can be REPLACE_NEW or REPLACE. REPLACE_NEW: The existing metadata value is replaced with a new one, the metadata lacking a value is assigned one, and the metadata not specified remains unchanged. REPLACE: The metadata is replaced with the header included in the current request and the metadata not specified is deleted. This parameter takes effect only when it is used together with meta. |
sc |
Optional (additional parameter) |
Storage class of an object. Possible values are:
For an object whose storage class is cold, restore the object first and then configure its storage class. |
acl |
Optional (additional parameter) |
Access control policies that can be specified for objects. Possible values are:
These four values indicate, respectively, private read and write, public read, public read and write, and bucket owner full control. |
aclXml |
Optional (additional parameter) |
Access control policy of the bucket, in XML format. <AccessControlPolicy> <Owner> <ID>ownerid</ID> </Owner> <AccessControlList> <Grant> <Grantee> <ID>userid</ID> </Grantee> <Permission>[WRITE|WRITE_ACP|READ|READ_ACP|FULL_CONTROL]</Permission> </Grant> <Grant> <Grantee> <Canned>Everyone</Canned> </Grantee> <Permission>[WRITE|WRITE_ACP|READ|READ_ACP|FULL_CONTROL]</Permission> </Grant> </AccessControlList> </AccessControlPolicy>
NOTICE:
Because angle brackets (<) and (>) are unavoidably included in the parameter value, you must use quotation marks to enclose them for escaping when running the command. Use single quotation marks for Linux and macOS and double quotation marks for Windows. |
fs |
Optional (additional parameter) |
Specifies whether the method of listing parallel file systems is applied. If you are listing parallel file systems, you are recommended to add this parameter.
CAUTION:
|
versionId |
Optional when setting properties of a single object (additional parameter) |
Version ID of the object whose properties are to be set |
fr |
Optional when setting properties of a single object (additional parameter) |
Generates an operation result list when setting properties of a single object. |
f |
Optional when setting properties of objects in batches (additional parameter) |
Runs in force mode. |
r |
Mandatory when setting properties of objects in batches (additional parameter) |
Sets properties of objects in batches based on a specified object name prefix. |
v |
Optional when setting properties of objects in batches (additional parameter) |
Sets properties of versions of objects in batches based on a specified object name prefix. |
o |
Optional (additional parameter) |
Indicates the folder where operation result lists reside. After the command is executed, result lists (including success and failure files) are generated in the folder. The default value is .obsutil_output, the subfolder in the home directory of the user who executes obsutil commands.
|
j |
Optional when setting properties of objects in batches (additional parameter) |
Indicates the maximum number of concurrent tasks for setting object properties in batches. The default value is the value of defaultJobs in the configuration file. The tool ensures that the value is at least 1. |
config |
Optional (additional parameter) |
User-defined configuration file for executing a command. For details about parameters that can be configured, see Parameter Description. |
e |
Optional (additional parameter) |
Specifies the endpoint. |
i |
Optional (additional parameter) |
Specifies the user's AK. |
k |
Optional (additional parameter) |
Specifies the user's SK. |
t |
Optional (additional parameter) |
Specifies the user's security token. |
Changing the Storage Class of an Object Using Lifecycle Rules
For optimal storage costs, you can use lifecycle management to automatically change the storage classes of objects. Because multi-AZ redundancy is not supported for Archive and Deep Archive, you cannot use lifecycle rules to change the storage class of multi-AZ objects to Archive or Deep Archive. For more information, see Transitioning Object Storage Classes Through Lifecycle Rules.
If versioning is disabled, the lifecycle of an object starts when it is uploaded. If versioning is enabled, the lifecycle of a new object starts when it is uploaded. The lifecycle for historical objects starts when they become historical.

As shown in the figure, OBS allows you to use lifecycle rules to change the storage class of objects:
- From Standard to Deep Archive storage, Archive, or Infrequent Access.
- From Infrequent Access to Archive or Deep Archive.
- From Archive to Deep Archive.
NOTE:
- When changing the storage class of objects that are in the Infrequent Access, Deep Archive, or Archive storage, there may be additional charges for the minimum storage duration.
You can use OBS Console, APIs, SDKs, or OBS Browser+ to configure storage classes for buckets at bucket creation.
Using OBS Console
- In the navigation pane of OBS Console, choose Object Storage.
- In the bucket list, click the bucket you want to operate. The Objects page is displayed.
- In the navigation pane, choose Overview.
- In the Basic Configurations area, click Lifecycle Rules. The Lifecycle Rules page is displayed.
Alternatively, you can choose Basic Configurations > Lifecycle Rules in the navigation pane.
- Click Create. A dialog box as shown in Figure 6 is displayed.
- Configure a lifecycle rule.
Basic Information:
- Status: Select Enable to enable this lifecycle rule after the configuration.
- Rule Name: It identifies a lifecycle rule. The rule name must be no longer than 255 characters.
- Prefix: It is optional.
- If this field is configured, objects with the specified prefix will be managed by the lifecycle rule. The prefix cannot start with a slash (/) or contain two consecutive slashes (//), and cannot contain the following special characters: \:*?"<>|
- If this field is not configured, all objects in the bucket will be managed by the lifecycle rule.
NOTE:
- If Object name prefix is selected and the specified prefix and the prefix in an existing lifecycle rule overlap, OBS regards the two rules as one and forbids you to configure the current rule. For example, if there is already a rule with prefix abc in OBS, you cannot configure another rule whose prefix starts with abc.
- If there is already a lifecycle rule based on an object prefix, you are not allowed to configure another rule that is applied to the entire bucket.
Current Version or Historical Version:
NOTE:
- Current Version and Historical Version are two concepts related to Versioning. If versioning is enabled for a bucket, uploading objects with the same name to the bucket creates different object versions. An object uploaded most recently is called Current Version, while an object uploaded previously is called Historical Version. For details, see Versioning.
- Either the Current Version or Historical Version must be configured, or you can configure both of them.
- Transition to Infrequent Access After (Days): After a specified number of days have passed since the last update, objects meeting specified conditions will be transitioned to Infrequent Access. This number must be at least 30.
- Transition to Archive After (Days): After a specified number of days have passed since the last update, objects meeting specified conditions will be transitioned to Archive. If you configure objects to transition first to Infrequent Access and then to Archive, make sure the objects stay in Infrequent Access at least 30 days before they are transitioned to Archive. There are, however, no such constraints on time if you configure objects to transition to only Archive.
- Transition to Deep Archive After (Days): After a specified number of days have passed since the last update, objects meeting specified conditions will be transitioned to Deep Archive. If you configure objects to transition first to Infrequent Access and then to Deep Archive, make sure the objects stay in Infrequent Access at least 30 days before they are transitioned to Deep Archive. If you configure objects to transition first to Archive and then to Deep Archive, make sure the objects stay in Archive at least 90 days before they are transitioned to Deep Archive. There are, however, no such constraints on time if you configure objects to transition to only Deep Archive.
- Expiration Time: After a specified number of days have passed since the last update, objects meeting specified rules will be automatically expired and deleted. This number must be an integer larger than that specified for any of the transition operations.
- Delete Fragments After (Days): After a specified number of days have passed since the fragment generation, OBS will automatically delete fragments in the bucket.
Assume you stored the following files in OBS on January 7, 2015:- log/test1.log
- log/test2.log
- doc/example.doc
- doc/good.txt
Then, you stored the following files in OBS on January 10, 2015:- log/clientlog.log
- log/serverlog.log
- doc/work.doc
- doc/travel.txt
If you created a rule to delete the objects prefixed with log one day after the last update on January 10, 2015, the following situations may occur:
- Objects log/test1.log and log/test2.log uploaded on January 7, 2015 might be deleted upon the next system scan. The deletion could happen on January 10, 2015 or January 11, 2015, depending on the time of the system scan.
- For objects log/clientlog.log and log/serverlog.log uploaded on January 10, 2015, each system scan would determine whether one full day had passed since their last update. If any scan determined one full day had passed, those objects would be deleted upon that scan. The deletion might happen on January 11, 2015 or January 12, 2015.
Suppose you configured the objects with the log prefix to be transitioned to Infrequent Access 30 days and to Archive 60 days and to be deleted 100 days after their last update. OBS would perform those actions on log/clientlog.log, log/serverlog.log, log/test1.log, and log/test2.log as you defined.
NOTE:
After an object is uploaded, OBS calculates its lifecycle from 00:00 UTC the next day. It takes 24 hours at most to execute a lifecycle rule. As a result, there may be a delay in transitioning objects between storage classes and deleting expired objects. Generally, the delay does not exceed 48 hours. If you make changes to an existing lifecycle rule, when the changed rule takes effect will be recalculated.
- Click OK to complete the lifecycle rule configuration.
Using the API
Using the GUI Tool - OBS Browser+
- Log in to OBS Browser+.
- Select the bucket you want to configure a lifecycle rule and choose More > Lifecycle Rules.
Figure 7 Lifecycle Rules
- Click Create. The window shown in Figure 8 is displayed.
- Configure related parameters.
- Status: Select Enable to enable this lifecycle rule after the configuration.
- Rule Name: Enter a rule name that is no longer than 255 characters.
- Applies To: By selecting Object name prefix, the lifecycle rule will apply to objects with the specified prefix contained in their name. You can also select Bucket for the lifecycle rule to apply to all objects in the bucket.
NOTE:
- If Object name prefix is selected, and the specified prefix and the prefix in an existing lifecycle rule overlap, OBS regards the two rules as one and forbids you to configure the current rule. For example, if there is a rule with prefix abc in the system, another rule whose prefix contains abc cannot be configured.
- If there is already a lifecycle rule based on an object prefix, you are not allowed to configure another rule that is applied to the entire bucket.
- If there is already a lifecycle rule whose Applies To is set to Bucket, you are not allowed to configure a new rule whose Applies To is set to Object name prefix.
- You can use a lifecycle rule to specify the number of days after the last update objects that meet specified criteria are automatically transitioned to the Infrequent Access or Archive storage class, or are automatically deleted.
- Transition to Infrequent Access: This rule transitions the objects meeting the conditions to the Infrequent Access storage class the specified number of days after the last update.
- Transition to Archive: This rule transitions the objects meeting the conditions to the Archive storage class the specified number of days after the last update.
- Expiration Time: This determines when an object will expire and then be deleted, or the day after which objects matching the rule will be deleted.
Assume you stored the following files in OBS on January 7, 2022:
- log/test1.log
- log/test2.log
- doc/example.doc
- doc/good.txt
On January 10, 2022, you stored the following files in OBS:
- log/clientlog.log
- log/serverlog.log
- doc/work.doc
- doc/travel.txt
Suppose you configured a rule on January 10, 2022 to expire and delete objects with the log/ prefix one day after their upload, objects log/test1.log, log/test2.log, log/clientlog.log, and log/serverlog.log would deleted on January 12, 2022.
If you configure lifecycle rules that transition objects with the log prefix to Infrequent Access 30 days and to Archive 60 days after the upload and delete them 100 days after the upload. OBS performs those actions on log/clientlog.log, log/serverlog.log, log/test1.log, and log/test2.log one day after the defined transition periods end.
- Click OK to save the lifecycle rule.
Precautions
- Minimum billable object size
- Minimum storage duration
The minimum storage duration refers to the least time that is eligible for billing. This means that objects will be billed for the minimum storage duration even if they are not stored for that long. For example, if an object is transitioned to Archive after being stored in Infrequent Access for 20 days, it will be billed for the storage of 30 days (the minimum storage duration for Infrequent Access).
Item
Standard
Infrequent Access
Archive
Deep Archive (in OBT)
Minimum storage duration
N/A
30 days
90 days
180 days
- Object restoration duration
Object restoration is required for accessing Archive and Deep Archive objects. The restoration will take some time. If your services require real-time data access, these two storage classes are not recommended.
Table 1 Object restoration duration Restoration Speed
Duration of Restoration from Archive
Duration of Restoration from Deep Archive
Standard
3–5 h
5–12 h
Expedited
1–5 min
3–5 h
- Data restoration charges
Table 2 Data restoration charges Operation
Billing Item
Description
Infrequent Access objects
Requests
You are billed for the number of successfully restored objects.
If N objects were successfully restored, you are billed for N requests.
Data transfer
You are billed for the bandwidth you consumed during data retrievals.
Archive or Deep Archive objects
Requests
You are billed for the number of successfully restored objects.
If N objects were successfully restored, you are billed for N requests.
Data transfer
You are billed for the bandwidth you consumed during data retrievals.
Temporary file storage
When an Archive or a Deep Archive object is restored, a copy in the Standard storage class will be generated for the object. That means the object and its Standard copy will co-exist in the bucket. During the validity period of a restoration, you will be billed for the space taken up by both the object and its copy. The copy will be automatically deleted once the validity period ends.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot