All Documentation
Object Storage Service
Object Storage Service
What's New
Function Overview
Product Notices
Service Overview
OBS Infographics
About OBS
Advantages
Application Scenarios
Functions
Security
Shared Responsibilities
Identity Authentication and Access Control
Data Protection
Audit and Logging
Resilience
Risk Monitoring
Certificates
Permissions Management
Restrictions and Limitations
Related Services
Basic Concepts
Objects
Buckets
Parallel File System
Access Keys (AK/SK)
Endpoints and Domain Names
Region and AZ
Change History
Billing
Overview
Billing Items
Storage Space
Requests
Data Transfer
Data Retrievals
Data Processing
Billing Modes
Pay-per-Use
Yearly/Monthly (Resource Packages)
Resource Package Overview
Resource Package Purchase
Purchase of Additional Resource Packages
Resource Package Renewal
Special Billing Scenarios
Viewing Resource Package Details
Viewing Expenditure Details
Overdue Payments and Renewals
FAQs
Getting Started
Overview
General Process
Step 1: Making Preparations
Step 2: Obtaining Access Keys (AK and SK)
Step 3: Obtaining Endpoints
Step 4: Downloading and Initializing Tools
Step 5: Creating a Bucket
Step 6: Uploading an Object
Step 7: Downloading an Object
Example 1: Uploading and Downloading Objects Using OBS Console
Example 2: Uploading and Downloading Files Through OBS Browser+
Practices
Change History
User Guide
Before You Start
Overview
Using OBS
Accessing OBS
Storage Classes
Bucket Management
Bucket Overview
Creating a Bucket
Listing Buckets
Viewing Bucket Information
Managing Bucket Quotas
Deleting Buckets
Replicating Settings from an Existing Bucket
Object Management
Object Overview
Uploading Objects
Uploading an Object
Uploading Objects Using a Multipart Upload
Downloading Objects
Managing Folders
Creating a Folder
Sharing a Folder
Other Object Operations
Listing Objects
Copying Objects
Viewing Object Information
Sharing Objects
Managing Object Metadata
Restoring Objects from the Archive Storage
Direct Reading
Deleting Objects
Deleting an Object
Undeleting an Object
Managing Fragments
Permissions Control
Data Management
Lifecycle Management
Tags
Bucket Inventory
Event Notifications
Usage Statistics
Data Access
Static Website Hosting
Back to Source
Domain Name Management
User-Defined Domain Name Configuration
Data Security
Server-Side Encryption
WORM
CORS
Versioning
Cross-Region Replication
URL Validation
Data Processing
Image Processing
Online Decompression
Monitoring and Logging
Monitoring
Auditing
Logging
Parallel File System
Change History
Console Operation Guide
Console Function Overview
Web Browser Compatibility
Getting Started
Process Description
Configuring User Permissions
Logging In to OBS Console
Creating a Bucket
Uploading an Object
Downloading an Object
Deleting an Object
Deleting a Bucket
Managing Buckets
Creating a Bucket
Viewing Basic Information of a Bucket
Searching for a Bucket
Deleting a Bucket
Managing Objects
Uploading an Object
Downloading an Object
Managing Folders
Creating a Folder
Sharing a Folder
Other Object Operations
Listing Objects
Searching for an Object or Folder
Accessing an Object Using Its URL
Sharing an Object
Restoring Objects from the Archive Storage
Configuring Direct Reading
Configuring Object Metadata
Deleting Objects
Deleting an Object or Folder
Undeleting an Object
Managing Fragments
Permission Control
Configuring IAM Permissions
Creating an IAM User and Granting OBS Permissions
OBS Custom Policies
OBS Resources
OBS Request Conditions
Configuring a Bucket Policy
Creating a Bucket Policy with a Template
Creating a Custom Bucket Policy (Visual Editor)
Creating a Custom Bucket Policy (JSON View)
Replicating Bucket Policies
Configuring an Object Policy
Configuring a Bucket ACL
Configuring an Object ACL
Data Management
Configuring a Lifecycle Rule
Configuring Tags for a Bucket
Configuring a Bucket Inventory
Viewing Usage
Data Access
Static Website Hosting
Configuring Static Website Hosting
Configuring Redirection
Configuring a Back-to-Source Rule
Configuring a User-Defined Domain Name
Data Security
Configuring Server-Side Encryption
Configuring Bucket Default Encryption
Uploading an Object in Server-Side Encryption Mode
Configuring WORM Retention
Configuring CORS
Configuring Versioning
Configuring Cross-Region Replication
Configuring URL Validation
Data Processing
Configuring an Online Decompression Policy
Monitoring and Logging
Monitoring
Monitoring OBS
OBS Monitoring Metrics
Cloud Trace Service
Configuring Access Logging for a Bucket
Managing Resource Packages
Task Management
Related Operations
Creating an IAM Agency
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
Time Difference Is Longer Than 15 Minutes Between the Client and Server
Error Code List
Change History
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
Creating a Bucket
Searching for a Bucket
Viewing a Bucket's Basic Information
Managing Fragments
Deleting a Bucket
Advanced Bucket Settings
Bucket ACLs
Overview
Configuring a Bucket ACL
Lifecycle Management
Overview
Configuring a Lifecycle Rule
Bucket Policies
Overview
Configuring a Bucket Policy
External Bucket Adding
Overview
Adding an External Bucket
Object Operations
Creating a Folder
Uploading a File or Folder
Searching for a File or Folder
Downloading a File or Folder
Copying a File or Folder
Moving a File or Folder
Deleting a File or Folder
Sharing a File or Folder
Restoring a File
Task Management
Managing Running and Queued Tasks
Managing Suspended Tasks
Managing Completed Tasks
Managing Tasks Being Restored
Managing Failed Tasks
Best Practices
Drag-and-Drop Upload
Folder Sharing
Background Running
Auto Upload
Optimizing the Upload and Download Performance
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 in Original Settings Overwritten to False After a Bucket ACL Is Configured 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 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?
How Do I Troubleshoot a DNS Resolution Failure?
Uninstalling OBS Browser+
Change History
obsutil
Introduction to obsutil
Downloading and Installing obsutil
Getting Started
Preparing the Environment
Performing the Initial Configuration
Quick Start
Bucket Commands
Creating a Bucket
Listing Buckets
Querying Bucket Properties
Setting Bucket Properties
Deleting a Bucket
Configuring a Bucket Policy
Obtaining a Bucket Policy
Deleting a Bucket Policy
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 OBS Archive
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
Updating a Configuration File
Deleting Part Records
Viewing Command Help Information
Querying the Version Number
Archiving Log Files
Checking and Updating the Version
Listing Failure Result Files
Common Examples
Upload
Synchronous Upload
Download
Synchronous Download
Copy
Synchronous Copy
Listing
Listing Multipart Upload Tasks
Deleting All Multipart Upload Tasks in a Bucket
Fault Locating
Overview
Log Files
Result Lists
Return Codes
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?
Parameter Description
Change History
obsfs
Introduction to obsfs
Environment Preparation
Resource Preparation
Downloading and Installing obsfs
Initializing obsfs
Operation Guide
Mounting a Parallel File System
Unmounting a Parallel File System
FAQs
Troubleshooting
Failures in Mounting a Parallel File System
Failure in Unmounting a Parallel File System
Related Operations
libfuse Installation Guide
Change History
obsbrowser (abandoned)
Introduction to OBS Browser
OBS Browser Overview
Function Description
Getting Started
Process Description
Configuring User Permissions
Logging In to OBS Console
Downloading OBS Browser
Creating Access Keys (AK and SK)
Logging In to OBS Browser
Adding a Bucket
Uploading a File or Folder
Downloading a File or Folder
Deleting a File or Folder
Deleting a Bucket
Storage Classes Overview
Managing Buckets
Bucket Management Methods
Adding a Bucket
Searching for a Bucket
Viewing Basic Information of a Bucket
Managing Fragments
Deleting a Bucket
Managing Objects
Object Management Methods
Creating a Folder
Uploading a File or Folder
Downloading a File or Folder
MD5 Verification
Renaming a File
Copying a File or Folder
Moving a File or Folder
Sharing a File
Sharing a Folder
Accessing an Object Using Its Object URL
Searching for a File or Folder
Deleting a File or Folder
Restoring an Archive File in OBS
Server-Side Encryption
Server-Side Encryption Overview
Uploading a File with Server-Side Encryption
Permission Control
Overview
Configuring a Bucket Policy
Configuring an Object Policy
Configuring a Bucket ACL
Configuring Object ACL
Lifecycle Management
Lifecycle Management Overview
Configuring a Lifecycle Rule
CORS
CORS Overview
Configuring CORS
Logging
Logging Overview
Configuring Logging
CDN Facilitated Download
CDN Download Overview
Configuring CDN Download
External Buckets
External Bucket Overview
Adding External Buckets
Application Example 1: Authorizing Access Permissions Required for Adding an External Bucket Through the Bucket ACL
Application Example 2: Authorizing Access Permissions Required for Adding an External Bucket Through the Standard Bucket Policy
Application Example 3: Authorizing Access Permissions Required for Adding an External Bucket Through the Custom Bucket Policy
Task Management
Related Operations
Configuring the System
Managing Accounts
Access Path
Updating OBS Browser
Troubleshooting
Login Page of OBS Browser Does Not Respond upon User Login
No Upload Task Is Created After a Large Number of Files Are Selected for Upload On OBS Browser
Blue or Black Screen of Death Occurs During File Upload on OBS Browser
Tasks Are Not Displayed in the Task List When Objects Are Managed Using OBS Browser
Time Difference Is Longer Than 15 Minutes Between the Client and the Server
An Error Occurs During the Start-up of OBS Browser, Indicating That the Task Management Function Cannot Work Properly Due to Unavailability of the Database
File Upload or Download Through OBS Browser Is Stuck
List of OBS Error Codes
Change History
Feature Guide
Image Processing
Introduction
What Is Image Processing?
Application Scenarios
Constraints
Common Concepts
Methods to Access Image Processing
Image Processing Function Overview
Start to Process (Using OBS Console)
Procedure
Logging In to OBS Console
Uploading Images
Creating Image Styles
Applying Image Styles
Start to Process (Using APIs)
Procedure
Registering an Account and Enabling the Service
Uploading Images
Processing Images
Typical Cases
Graphical User Interface (GUI) Mode
Code Mode
Obtaining Image Information
Obtaining Average RGB Value of an Image
Setting Image Effects
Brightness
Contrast
Sharpening
Blur
Resizing Images
Rotating Images
Rotation Settings
Adaptive Orientation
Cropping Images
Common Cropping
Inscribed Circle
Indexcropping
Rounded Corner Cropping
Watermarking Images
Public Parameters
Image Watermarks
Text Watermarks
Converting Formats
Converting Formats
Interlaced Image Loading
Changing Quality
Slimming Images
Image Persistency
FAQ
What Is Image Processing?
How to Access Image Processing?
How Is Image Processing Charged?
How Many Styles Are Allowed To Be Created for Each Bucket?
What Formats Are Supported by Image Processing?
How Do I Access Image Processing with a URL?
Where Are Processed Images Stored After CDN Acceleration Is Enabled?
Why My Bucket Is Accessed by IP Addresses from the 100.0.0.0 Network Segment When I Use the Image Processing Function After Logging Is Configured for the Bucket?
Change History
Parallel File System
Introduction
About Parallel File System
Application Scenarios
Constraints
Using PFS
Pricing
Features
Lifecycle Management
Permission Configurations
Managing Parallel File Systems on OBS Console
Creating a Parallel File System
Managing Parallel File Systems by APIs
Supported APIs
Managing Parallel File Systems by obsfs
FAQs
Why Is 256 TB Displayed After I Mounted a Parallel File System?
Change History
Permissions Configuration Guide
Introduction to OBS Access Control
Access Control Infographics
Permission Control Mechanisms
IAM Permissions
Bucket Policies
ACLs
Access Requests
Accessing OBS Using Permanent Access Keys
Accessing OBS Using Temporary Access Keys
Accessing OBS Using a Temporary URL
Accessing OBS Using an IAM Agency
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 and Write Permissions on a Bucket
Granting an IAM User the Permissions Required to Perform Specific Operations on a Specific Bucket
Granting an IAM User the Read Permission on a Specific Object
Granting an IAM User the Permissions Required to Perform Specific Operations on Certain Objects
Granting Permissions to Multiple IAM Users or User Groups Under the Current Account
Granting IAM User Groups All Permissions on All OBS Resources
Granting IAM User Groups Basic Permissions on All OBS Resources
Granting IAM User Groups Specified Permissions on All OBS Resources
Granting IAM User Groups Specified Permissions on Certain OBS Resources
Granting IAM User Groups Specified Permissions on Certain OBS Folders
Granting Permissions to Other Accounts
Granting an Account the Read and Write Permissions on a Bucket
Granting an Account the Specified Permissions on a Bucket
Granting IAM Users Under an Account the Access to a Bucket and Resources in the Bucket
Granting an Account Read Permissions on Certain Objects
Granting an Account the Specified Permissions on Certain Objects
Granting Permissions to Anonymous Users
Granting Anonymous Users Public Read Permissions on a Bucket
Granting Anonymous Users Public Read Permissions on a Directory
Granting Anonymous Users Public Read Permissions on Certain Objects
Temporarily Sharing Objects with Anonymous Users
Granting Temporary Access to OBS
Allowing IAM Users to View Only Authorized Buckets
Preventing Specific IP Addresses from Accessing a Bucket
Best Practices for Enterprise Data Access Control
Access Management on Department Public Data
Data Sharing Among Departments/Projects
Authorizing Business Departments with Independent Resource Permissions
Isolating Bucket Resources Between Business Departments
FAQs
Appendix
Bucket Policy Parameters
Relationship Between Bucket Policies and Bucket ACLs
Change History
Best Practices
Overview
Security Best Practices
Migrating Local Data to OBS
Overview
Using OBS Tools to Migrate Data
Using CDM to Migrate Data
Using Disk-based DES to Migrate Data
Using Teleport-based DES to Migrate Data
Using a Direct Connect Connection to Migrate Data
Migrating Data from Third-Party Cloud Service Vendors to OBS
Overview
Using OMS to Migrate Data
Using Back to Source by Mirroring to Migrate Data
Migrating Data Between OBS Buckets
Using Backup Software to Back Up Local Data to OBS
Overview
Using Commvault to Back Up Local Data in SAP HANA
Accessing OBS from an ECS over the Intranet
Overview
Resources
Procedure
Scenario 1: Using OBS Browser+ on a Windows ECS to Access OBS over an Intranet
Scenario 2: Using obsutil on a Linux ECS to Access OBS over an Intranet
Using a User-Defined Domain Name to Host a Static Website
Overview
Resources and Costs
Static Website Hosting Process
Procedure
Making Preparations
Uploading Static Website Files
Configuring Static Website Hosting
Configuring a User-Defined Domain Name
Creating and Configuring Domain Name Hosting
Verifying the Hosting
(Follow-up Operation) Updating a Static Website
Verifying Data Consistency
Solution Overview
Verifying Data Consistency During Upload
Verifying Data Consistency During Download
Optimizing the Performance
Using the PostObject API to Upload Data from a Web Client to OBS
Uploading Data from Mobile Apps to OBS
Overview
Using a Temporary Security Credential to Upload Data to OBS
Using a Presigned URL to Upload Data to OBS
Uploading Data from Mini Programs to OBS
Accessing OBS Through an NGINX Reverse Proxy
Change History
API Reference
Before You Start
Overview
API Calling
Endpoints
Basic Concepts
API Overview
Calling APIs
Constructing a Request
Authentication
User Signature Authentication
Authentication of Signature in a Header
Authentication of Signature in a URL
Authentication of Signature Carried in the Table Uploaded Through a Browser
Signature Generators
Returned Values
Getting Started
Creating a Bucket
Listing Buckets
Uploading an Object
APIs
Operations on Buckets
Listing Buckets
Creating a Bucket
Listing Objects in a Bucket
Obtaining Bucket Metadata
Obtaining Bucket Location
Deleting 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 Bucket Inventories
Listing Bucket Inventories
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 Objects - PUT
Uploading Objects - POST
Copying Objects
Downloading Objects
Querying Object Metadata
Deleting an Object
Deleting Objects
Restoring 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
Listing Initiated Multipart Uploads in a Bucket
Initiating a Multipart Upload
Uploading Parts
Copying Parts
Listing Uploaded Parts of an Object
Completing a Multipart Upload
Canceling a Multipart Upload Task
Server-Side Encryption
Server-Side Encryption Overview
Server-Side Encryption (SSE-KMS)
Server-Side Encryption (SSE-C)
API Operations Related to Server-Side Encryption
Error Codes
Permissions and Supported Actions
Introduction
Bucket-Related Actions
Object-Related Actions
Appendixes
Status Codes
Obtaining Access Keys (AK/SK)
Obtaining the Account ID and User ID
Consistency of Concurrent Operations
Change History
SDK Reference
SDK Overview
SDK Function Matrixes
Python
Overview
SDK Download Links
Example Programs
Preparing a Development Environment
Installing the SDK
Quickly Using the SDK
Initialization
Initializing an Instance of ObsClient
Initializing a BucketClient Instance
Initializing Logs
SDK Common Result Objects
Pre-defined Constants
Permission Types
Authorizable User Groups
Pre-defined Access Control Policies
Storage Classes
Restore Options
Event Types
Bucket-Related APIs
Creating a Bucket
Listing Buckets
Checking Whether a Bucket Exists
Deleting a Bucket
Listing Objects in a Bucket
Listing Versioned Objects in a Bucket
Obtaining Bucket Metadata
Obtaining a Bucket Location
Obtaining Bucket Storage Information
Setting the Storage Capacity Quota for a Bucket
Obtaining the Storage Capacity Quota of a Bucket
Setting a Storage Class for a Bucket
Obtaining the Storage Class of a Bucket
Setting a Bucket ACL
Obtaining a Bucket ACL
Configuring Logging for a Bucket
Obtaining Logging Configuration of a Bucket
Configuring a Bucket Policy
Obtaining a Bucket Policy
Deleting a Bucket Policy
Configuring a Lifecycle Rule for a Bucket
Obtaining the Lifecycle Configuration Information of a Bucket
Deleting Lifecycle Rules of a Bucket
Configuring Website Hosting for a Bucket
Obtaining Website Hosting Settings of a Bucket
Deleting Website Hosting Settings of a Bucket
Setting the Versioning Status for a Bucket
Obtaining the Versioning Status of a Bucket
Configuring CORS Rules for a Bucket
Obtaining the CORS Configuration Information of a Bucket
Deleting CORS Rules of a Bucket
Adding Tags to a Bucket
Obtaining the Tag Settings of a Bucket
Deleting Tags of a Bucket
Objects-Related APIs
Object Upload Overview
Uploading Objects - Text-Based
Uploading Objects - Streaming
Uploading Objects - File-Based
Uploading Objects - Appending
Uploading Objects - Resumable Transfer
Uploading an Object - Obtaining the Upload Progress
Uploading Objects - Browser-Based
Object Download Overview
Downloading Objects - Binary
Downloading Objects - Streaming
Downloading Objects - File-Based
Downloading Objects - Partially
Downloading Objects - Resumable Transfer
Downloading an Object - Obtaining the Download Progress
Creating a Folder
Copying an Object
Deleting an Object
Deleting Objects in a Batch
Obtaining Object Metadata
Modifying Object Metadata
Setting Object ACL
Obtaining Object ACL Information
Restoring an Archive Object
APIs Related to Multipart Upload
Multipart Upload Overview
Initializing a Multipart Upload
Uploading a Part
Listing Uploaded Parts
Listing Multipart Uploads
Merging Parts
Copying a Part
Aborting a Multipart Upload
Client-Side Encryption APIs
Introduction
Encryption API Details
Other APIs
Creating a Signed URL
Generating Browser-Based Upload Parameters with Authentication Information
Server-Side Encryption
Static Website Hosting
Data Types
Log Configuration Parameter
Additional Header of the Request for Creating a Bucket
Extended Permissions
Response Result of the Request for Listing Buckets
Owner Info
Initiator Info
Bucket Info
Response to the Request for Listing Objects
Object in a Bucket
Object Name Prefix
Request Parameters of Listing Versioned Objects in a Bucket
Response to the Request for Listing Object Versions
Versioned Object in a Bucket
Versioning Delete Marker in a Bucket
Response Header of the Request for Listing Object Versions
Request Parameters of Listing Multipart Uploads
Response to the Request for Listing Multipart Uploads
Multipart Upload in a Bucket
Response to the Request for Obtaining Bucket Metadata
Response Result of the Request for Obtaining a Bucket Location
Response Result of the Request for Obtaining Bucket Storage Information
Response Result of the Request for Obtaining Bucket Quota
Response Result of the Request for Obtaining a Storage Class of a Bucket
ACL
Grantees' Permission Information
Grantee
Logging Configuration Information
Bucket Policy
Bucket Lifecycle Settings
Lifecycle Rule of a Bucket
Object Transition Policy
Expiration Time of an Object
Transition Policy of a Noncurrent Object Version
Expiration Time of a Noncurrent Object Version
UTC Time Object
Response Result of the Request for Obtaining Lifecycle Rules of a Bucket
Website Hosting Settings of a Bucket
Redirection Rule Applying to all Requests
Error Page Settings
Default Page Settings
Redirection Rule
Matching Condition of a Redirection Rule
Details About a Redirection Request
Bucket CORS Rules
Additional Parameter of Performing a Preflight Request on a Bucket
Response Result of a Preflight Request on a Bucket
Bucket Tag Set
Bucket Tag
Response Result of the Request for Initializing a Multipart Upload
SSE-C Header
SSE-KMS Header
Response Result of the Request for Uploading a Part
Response Result of the Request for Copying a Part
Response Result of the Request for Listing Parts
Uploaded Part
Request Parameters for Merging Parts
Parts to Be Merged
Response Result of the Request for Merging Parts
Response Result of the Request for Obtaining Object Metadata
Request Parameters of Deleting Objects in a Batch
To-Be-Deleted Object
Response Result of the Request for Deleting Objects in a Batch
Deleted Object
Object Failed to Be Deleted
Response Result of the Request for Deleting an Object
Additional Header of the Request for Copying an Object
Response Result of the Request for Copying an Object
Additional Header of the Request for Uploading an Object
Response Result of the Request for Uploading an Object
Additional Header of the Request for a Resumable Upload
Additional Header of the Request for an Appendable Upload
Message Body in the Request for an Appendable Upload
Response Result of the Request for an Appendable Upload
Additional Parameter of the Request for Downloading an Object
Additional Header of the Request for Downloading an Object
Response Result of the Request for Downloading an Object
Additional Header of the Request for Modifying Object Metadata
Troubleshooting
HTTP Status Code
OBS Server-Side Error Codes
Log Analysis
FAQs
How Do I Make an Object Accessible to Anonymous Users?
How Can I Obtain the AK and SK?
How Do I Obtain an Object URL?
How Do I Improve the Uploading Speed of Large Files over the Public Network?
Change History
Java
SDK Download Links
Sample 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
Initialization
Configuring the AK and SK
Creating an Instance of ObsClient
Configuring an Instance of ObsClient
Configuring SDK Logging
Transparently Transferring the AK and SK
Fault Locating
Methods
Resolving Dependency Missing and Dependency Conflict
Other Notable Issues
Bucket Management
Creating a Bucket
Listing Buckets
Deleting a Bucket
Identifying Whether a Bucket Exists
Obtaining Bucket Metadata
Managing Bucket ACLs
Managing 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
Parallel File System Management
Creating a Parallel File System
Listing Parallel File Systems
Listing Objects in a Parallel File System
Modifying an Object
Renaming an Object
Truncating an Object
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 Resumable Upload
Performing a Browser-Based Upload
Object Download
Object Download Overview
Performing a Streaming Download
Performing a Partial Download
Obtaining Download Progresses
Performing a Conditioned Download
Rewriting Response Headers
Obtaining Customized Metadata
Downloading an Archive Object
Performing a Resumable Download
Processing an Image
Object Management
Setting Object Properties
Obtaining Object Properties
Managing Object ACLs
Listing Objects
Deleting Objects
Copying an Object
Checking Whether an Object Exists
Temporarily Authorized Access
Accessing OBS Using a Temporary URL
Versioning Management
Versioning Overview
Setting Versioning Status for a Bucket
Viewing Versioning Status of a Bucket
Obtaining a Versioning Object
Copying a Versioning Object
Restoring a Specific Archive Object Version
Listing Versioning Objects
Setting or Obtaining a Versioning Object ACL
Deleting Object Versions
Lifecycle Management
Lifecycle Management Overview
Setting Lifecycle Rules
Viewing Lifecycle Rules
Deleting Lifecycle Rules
CORS
CORS Overview
Setting CORS Rules
Viewing CORS Rules
Deleting CORS Rules
Access Logging
Logging Overview
Enabling Bucket Logging
Viewing Bucket Logging
Disabling Bucket Logging
Static Website Hosting
Static Website Hosting Overview
Website File Hosting
Setting Website Hosting
Viewing Website Hosting Settings
Deleting Website Hosting Settings
Tag Management
Tagging Overview
Setting Bucket Tags
Viewing Bucket Tags
Deleting Bucket Tags
Server-Side Encryption
Server-Side Encryption Overview
Encryption Description
Example of Encryption
Troubleshooting
HTTP Status Codes
OBS Server-Side Error Codes
SDK Custom Exceptions
SDK Common Response Headers
Log Analysis
FAQs
How Can I Set an Object to Be Accessible to Anonymous Users?
What Is the Retry Mechanism of SDK?
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 Stop an Ongoing Upload Task?
How Can I Perform a Multipart Upload?
How Can I Perform a Download in Multipart Mode?
How Do I Confirm That the Uploaded Object Has Overwritten the Existing Object in the Bucket with the Same Name?
How Do I Download an Encrypted Object Using a URL?
How Do I Generate an SSE-C Encryption Key?
How Do I Obtain the Security Token?
Does the SDK Support Uploading, Downloading, or Copying Objects in a Batch?
How Do I Specify Content-SHA256?
Why Does the SDK Source Code Contain acs.amazonaws.com?
API Reference
Change History
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
Namespace (SDK for Go)
obsClient Initialization (OBS SDK for Go)
Log Initialization (SDK for Go)
Custom Errors of OBS SDK for Go
API Extension Configurations (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)
Objects (SDK for Go)
Object API Overview (SDK for Go)
Object Upload Overview (SDK for Go)
Uploading an Object - Streaming (SDK for Go)
Uploading an Object - File-Based (SDK for Go)
Uploading an Object - Append (SDK for Go)
Uploading an Object - Resumable (SDK for Go)
Object Download Overview (SDK for Go)
Downloading an Object - Streaming (SDK for Go)
Downloading an Object - Range (SDK for Go)
Downloading an Object - Conditional (SDK for Go)
Downloading an Object - Resumable (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)
Multipart Upload Overview (SDK for Go)
Initiating a Multipart Upload (SDK for Go)
Uploading a Part (SDK for Go)
Assembling Parts (SDK for Go)
Listing Multipart Uploads (SDK for Go)
Listing Uploaded Parts (SDK for Go)
Copying a Part (SDK for Go)
Aborting a Multipart Upload (SDK for Go)
Other APIs (SDK for Go)
Creating a Signed URL (SDK for Go)
Creating Parameters for Browser-based Upload (SDK for Go)
Server-Side Encryption (SDK for Go)
Single-Connection Bandwidth Throttling (SDK for Go)
Troubleshooting (SDK for Go)
OBS Server-Side Error Codes
SDK Custom Errors
Log Analysis
Resources Cannot Be Released
Unmatched Signatures
FAQ (SDK for Go)
How Do I Get My Account ID and User ID?
What Is Content-Type (MIME)?
How Do I Specify Content-SHA256?
Why Does the SDK Source Code Contain acs.amazonaws.com?
Change History
Android
Installing the SDK
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
Initialization
Configuring the AK/SK
Creating an Instance of ObsClient
Configuring an Instance of ObsClient
Configuring SDK Logging
Transparently Transferring the AK and SK
Bucket Management
Creating a Bucket
Listing Buckets
Deleting a Bucket
Identifying Whether a Bucket Exists
Obtaining Bucket Metadata
Managing Bucket ACLs
Managing Bucket Policies
Obtaining a Bucket Location
Obtaining Storage Information About a Bucket
Setting or Obtaining a Bucket Quota
Storage Class
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 Download Overview
Performing a Streaming Download
Performing a Partial Download
Obtaining Download Progresses
Performing a Conditioned Download
Rewriting Response Headers
Obtaining Customized Metadata
Downloading an Archive Object
Performing a Resumable Download
Processing an Image
Object Management
Setting Object Properties
Obtaining Object Attributes
Managing Object ACLs
Listing Objects
Deleting Objects
Copying an Object
Temporarily Authorized Access
Using a Temporary URL for Authorized Access
Versioning Management
Versioning Overview
Setting Versioning Status for a Bucket
Viewing Versioning Status of a Bucket
Obtaining a Versioning Object
Copying a Versioning Object
Restoring a Specific Archive Object Version
Listing Versioning Objects
Setting or Obtaining a Versioning Object ACL
Deleting Versioning Objects
Lifecycle Management
Lifecycle Management Overview
Setting Lifecycle Rules
Viewing Lifecycle Rules
Deleting Lifecycle Rules
CORS
CORS Overview
Setting CORS Rules
Viewing CORS Rules
Deleting CORS Rules
Access Logging
Logging Overview
Enabling Bucket Logging
Viewing Bucket Logging
Disabling Bucket Logging
Static Website Hosting
Static Website Hosting Overview
Website File Hosting
Setting Website Hosting
Viewing Website Hosting Settings
Deleting Website Hosting Settings
Tag Management
Tagging Overview
Setting Bucket Tags
Viewing Bucket Tags
Deleting Bucket Tags
Server-Side Encryption
Server-Side Encryption Overview
Encryption Description
Example of Encryption
Troubleshooting
OBS Server-Side Error Codes
SDK Custom Exceptions
SDK Common Response Headers
Log Analysis
Lack of Classes
Connection Timeout
Resources Cannot Be Released
Unmatched Signatures
NetworkOnMainThreadException
FAQ
Does the SDK Support Uploading, Downloading, or Copying Objects in a Batch?
API Reference
Change History
C
SDK Download
SDK Compilation
Compatibility
Quick Start
Before You Start
Setting Up an OBS Environment
Service Address
Initializing the SDK
Initializing option
Creating a Bucket
Uploading an Object
Downloading an Object
Listing Object
Deleting an Object
Initialization
Configuring the AK and SK
SDK Initialization
Configuring option
Configuring SDK Logging
Bucket Management
Creating a Bucket
Listing Buckets
Deleting a Bucket
Checking Whether a Bucket Exists
Managing Bucket ACLs
Obtaining Bucket Storage Information
Bucket Quota
Storage Class
Uploading an Object
Performing a Streaming Upload
Performing a File-Based Upload
Creating a Folder
Setting Object Properties
Performing a Multipart Upload
Performing a Multipart Copy
Performing a Resumable Upload
Performing an Appendable Upload
Performing a Modification
Downloading an Object
Downloading an Object
Performing a Conditioned Download
Downloading an Archive Object
Performing a Resumable Download
Processing an Image
Object Management
Obtaining Object Properties
Managing Object ACLs
Listing Objects
Deleting Objects
Copying an Object
Renaming an Object or Directory
Truncating an Object
Temporarily Authorized Request
What Is a Temporarily Authorized Request
Temporarily Authorized Request Example
URL for Creating a Bucket
URL for Uploading an Object
URL for Downloading an Object
URL for Listing Objects
URL for Deleting an Object
Versioning Management
Versioning Overview
Setting Versioning Status for a Bucket
Viewing Versioning Status of a Bucket
Obtaining a Versioning Object
Copying a Versioning Object
Restoring a Specific Archive Object Version
Listing Versioning Objects
Setting or Obtaining a Versioning Object ACL
Deleting Versioning Objects
Lifecycle Management
Lifecycle Management Overview
Setting Lifecycle Rules
Viewing Lifecycle Rules
Deleting Lifecycle Rules
Cross-Origin Resource Sharing (CORS)
CORS Overview
Setting CORS Rules
Viewing CORS Rules
Deleting CORS Rules
Setting Access Logging
Logging Overview
Enabling Bucket Logging
Viewing Bucket Logging Configuration
Disabling Bucket Logging
Static Website Hosting
Static Website Hosting Overview
Website File Hosting
Setting Website Hosting
Viewing Website Hosting Settings
Deleting Hosting Settings
Tag Management
Tagging Overview
Setting Bucket Tags
Viewing Bucket Tags
Deleting Bucket Tags
Server-Side Encryption
Server-Side Encryption Overview
Encryption Description
Example of Encryption
Troubleshooting
OBS Server-Side Error Codes
SDK Error Handling
Log Analysis
Unmatched Signatures
HTTP Status Code 405
FAQs
Common Compile Errors
Invalid Proxy Settings
Change History
BrowserJS
SDK Download Links
Example Programs
Quick Start
Before You Start
Setting Up an OBS Environment
Preparing a Development Environment
Installing SDK
Obtaining Endpoints
Configuring CORS
Initializing an Instance of ObsClient
Uploading an Object
Downloading an Object
Listing Objects
Deleting an Object
General Examples of ObsClient
Pre-defined Constants
Initialization
Configuring CORS for a Bucket
Configuring the AK and SK
Creating an Instance of ObsClient
Configuring an Instance of ObsClient
Configuring SDK Logging
Fault Locating
Methods
Notable Issues
Bucket Management
Obtaining Bucket Metadata
Identifying Whether a Bucket Exists
Deleting a Bucket
Managing Bucket ACLs
Management Bucket Policies
Obtaining a Bucket Location
Obtaining Storage Information About a Bucket
Setting or Obtaining a Bucket Quota
Storage Class
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
Obtaining Object Properties
Managing Object ACLs
Listing Objects
Deleting Objects
Copying an Object
Temporarily Authorized Access
Using a Temporary URL for Authorized Access
Versioning Management
Versioning Overview
Setting Versioning Status for a Bucket
Viewing Versioning Status of a Bucket
Obtaining a Versioning Object
Copying a Versioning Object
Restoring a Specific Archive Object Version
Listing Versioning Objects
Setting or Obtaining a Versioning Object ACL
Deleting Versioning Objects
Lifecycle Management
Lifecycle Management Overview
Setting Lifecycle Rules
Viewing Lifecycle Rules
Deleting Lifecycle Rules
Access Logging
Logging Overview
Enabling Bucket Logging
Viewing Bucket Logging
Disabling Bucket Logging
Static Website Hosting
Static Website Hosting Overview
Website File Hosting
Setting Website Hosting
Viewing Website Hosting Settings
Deleting Website Hosting Settings
Tag Management
Tagging Overview
Setting Bucket Tags
Viewing Bucket Tags
Deleting Bucket Tags
Server-Side Encryption
Server-Side Encryption Overview
Encryption Description
Example of Encryption
Troubleshooting
HTTP Status Codes
OBS Server-Side Error Codes
SDK Common Result Objects
Log Analysis
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?
API Reference
Change History
iOS
SDK Download Links
Compatibility
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
Initialization
Configuring the AK and SK
Creating an Instance of OBSClient
Configuring an Instance of OBSClient
Bucket Management
Creating a Bucket
Listing Buckets
Deleting a Bucket
Obtaining Bucket Metadata
Managing Bucket ACLs
Obtaining the Location of a Bucket
Managing Bucket Policies
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
Creating a Folder
Setting Object Properties
Performing a Multipart Upload
Configuring Lifecycle Management
Appendable Upload
Performing a Multipart Copy
Performing a Resumable Upload
Object Download
Object Download Overview
Performing a Streaming Download
Performing a Partial Download
Performing a Conditioned Download
Rewriting Response Headers
Obtaining Customized Metadata
Downloading an Archive Object
Performing a Resumable Download
Object Management
Obtaining Object Properties
Managing Object ACLs
Listing Objects
Deleting an Object
Copying an Object
Temporarily Authorized Access
Using a Temporary URL for Authorized Access
Versioning Management
Versioning Overview
Setting Versioning Status for a Bucket
Viewing Versioning Status of a Bucket
Obtaining a Versioning Object
Copying a Versioning Object
Restoring a Specific Archive Object Version
Listing Versioning Objects
Setting or Obtaining a Versioning Object ACL
Deleting Versioning Objects
Lifecycle Management
Lifecycle Management Overview
Setting Lifecycle Rules
Viewing Lifecycle Rules
Deleting Lifecycle Rules
CORS
CORS Overview
Setting CORS Rules
Viewing CORS Rules
Deleting CORS Rules
Access Logging
Logging Overview
Enabling Bucket Logging
Viewing Bucket Logging
Disabling Bucket Logging
Static Website Hosting
Static Website Hosting Overview
Setting Website Hosting
Viewing Hosting Settings
Deleting Hosting Settings
Tag Management
Tagging Overview
Setting Bucket Tags
Viewing Bucket Tags
Deleting Bucket Tags
Server-Side Encryption
Server-Side Encryption Overview
Encryption Description
Example of Encryption
Troubleshooting
OBS Server-Side Error Codes
SDK Custom Exceptions
SDK Common Response Headers
Log Analysis
FAQ
How Do I Obtain a Temporary AK/SK Pair?
What Can I Do to Troubleshoot a Project Packing Error?
API Reference
Change History
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
Importing Dependencies
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
Configuring the AK and SK
Creating an Instance of ObsClient
Configuring an Instance of ObsClient
Configuring SDK Logging
Asynchronous Method Call
Bucket Management
Creating a Bucket
Listing Buckets
Deleting a Bucket
Identifying Whether a Bucket Exists
Obtaining Bucket Metadata
Managing Bucket ACLs
Managing Bucket Policies
Obtaining a Bucket Location
Obtaining Storage Information About a Bucket
Setting or Obtaining a Bucket Quota
Storage Class
Object Upload
Object Upload Overview
Performing a Text-Based Upload
Performing a Streaming Upload
Performing a File-Based Upload
Creating a Folder
Setting Object Properties
Performing a Multipart Upload
Performing a Multipart Copy
Performing a Browser-Based Upload
Object Download
Object Download Overview
Performing a Text-Based Download
Performing a Streaming Download
Performing a File-Based Download
Performing a Partial Download
Performing a Conditioned Download
Rewriting Response Headers
Obtaining Customized Metadata
Downloading an Archive Object
Processing an Image
Object Management
Obtaining Object Properties
Managing Object ACLs
Listing Objects
Deleting Objects
Copying an Object
Temporarily Authorized Access
Using a Temporary URL for Authorized Access
Versioning Management
Versioning Overview
Setting Versioning Status for a Bucket
Viewing Versioning Status of a Bucket
Obtaining a Versioning Object
Copying a Versioning Object
Restoring a Specific Archive Object Version
Listing Versioning Objects
Setting or Obtaining a Versioning Object ACL
Deleting Versioning Objects
Lifecycle Management
Lifecycle Management Overview
Setting Lifecycle Rules
Viewing Lifecycle Rules
Deleting Lifecycle Rules
CORS
CORS Overview
Setting CORS Rules
Viewing CORS Rules
Deleting CORS Rules
Access Logging
Logging Overview
Enabling Bucket Logging
Viewing Bucket Logging Settings
Disabling Bucket Logging
Static Website Hosting
Static Website Hosting Overview
Website File Hosting
Setting Website Hosting
Viewing Website Hosting Settings
Deleting Website Hosting Settings
Tag Management
Tagging Overview
Setting Bucket Tags
Viewing Bucket Tags
Deleting Bucket Tags
Server-Side Encryption
Server-Side Encryption Overview
Encryption Description
Example of Encryption
Troubleshooting
OBS Server-Side Error Codes
SDK Custom Exceptions
SDK Common Result Objects
Log Analysis
Lack of Classes
Connection Timeout
Unmatched Signatures
Time Zone Configuration Failure
API Reference
Change History
Node.js
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
Configuring the AK and SK
Creating an Instance of ObsClient
Configuring an Instance of ObsClient
Configuring SDK Logging
Configuring Proxies for the SDK
Bucket Management
Creating a Bucket
Listing Buckets
Deleting a Bucket
Identifying Whether a Bucket Exists
Obtaining Bucket Metadata
Managing Bucket ACLs
Managing Bucket Policies
Obtaining a Bucket Location
Obtaining Storage Information About a Bucket
Setting or Obtaining a Bucket Quota
Storage Class
Object Upload
Object Upload Overview
Performing a Text-Based Upload
Performing a Streaming Upload
Performing a File-Based Upload
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 Streaming Download
Performing a File-Based Download
Performing a Partial Download
Performing a Conditioned Download
Rewriting Response Headers
Obtaining Customized Metadata
Downloading an Archive Object
Performing a Resumable Download
Processing an Image
Object Management
Obtaining Object Properties
Managing Object ACLs
Listing Objects
Deleting Objects
Copying an Object
Temporarily Authorized Access
Using a Temporary URL for Authorized Access
Versioning Management
Versioning Overview
Setting Versioning Status for a Bucket
Viewing Versioning Status of a Bucket
Obtaining a Versioning Object
Copying a Versioning Object
Restoring a Specific Archive Object Version
Listing Versioning Objects
Setting or Obtaining a Versioning Object ACL
Deleting Versioning Objects
Lifecycle Management
Lifecycle Management Overview
Setting Lifecycle Rules
Viewing Lifecycle Rules
Deleting Lifecycle Rules
CORS
CORS Overview
Setting CORS Rules
Viewing CORS Rules
Deleting CORS Rules
Access Logging
Logging Overview
Enabling Bucket Logging
Viewing Bucket Logging Settings
Disabling Bucket Logging
Static Website Hosting
Static Website Hosting Overview
Website File Hosting
Setting Website Hosting
Viewing Website Hosting Settings
Deleting Website Hosting Settings
Tag Management
Tagging Overview
Setting Bucket Tags
Viewing Bucket Tags
Deleting Bucket Tags
Server-Side Encryption
Server-Side Encryption Overview
Encryption Description
Example of Encryption
Troubleshooting
OBS Server-Side Error Codes
SDK Common Result Object
Log Analysis
Lack of Modules
Connection Timeout
Unmatched Signatures
FAQ
How Do I Specify Content-SHA256?
Why Does the SDK Source Code Contain acs.amazonaws.com?
API Reference
Change History
.NET
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
Initialization
Configuring the AK/SK
Creating an Instance of ObsClient
Configuring an Instance of ObsClient
Configuring SDK Logging
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 Customized Metadata
Downloading an Archive Object
Performing a Resumable Download
Processing an Image
Object Management
Obtaining Object Properties
Managing Object ACLs
Listing Objects
Deleting Objects
Copying an Object
HEAD Object
Temporarily Authorized Access
Using a Temporary URL for Authorized Access
Versioning Management
Versioning Overview
Setting Versioning Status for a Bucket
Viewing Versioning Status of a Bucket
Obtaining a Versioning Object
Copying a Versioning Object
Restoring a Specific Archive Object Version
Listing Versioning Objects
Setting or Obtaining a Versioning Object ACL
Deleting Versioning Objects
Lifecycle Management
Lifecycle Management Overview
Setting Lifecycle Rules
Viewing Lifecycle Rules
Deleting Lifecycle Rules
CORS
CORS Overview
Setting CORS Rules
Viewing CORS Rules
Deleting CORS Rules
Access Logging
Logging Overview
Enabling Bucket Logging
Viewing Bucket Logging
Disabling Bucket Logging
Static Website Hosting
Static Website Hosting Overview
Website File Hosting
Setting Website Hosting
Viewing Website Hosting Settings
Deleting Website Hosting Settings
Tag Management
Tagging Overview
Setting Bucket Tags
Viewing Bucket Tags
Deleting Bucket Tags
Server-Side Encryption
Server-Side Encryption Overview
Encryption Description
Example of Encryption
Troubleshooting
OBS Server-Side Error Codes
Log Analysis
Connection Timeout
Unmatched Signatures
SDK Custom Exceptions
SDK Common Response Headers
API Reference
Change History
FAQs
OBS Basics
How Can I Get Started Using 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?
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?
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?
What Can I Do If My Access to the OBS Domain Name Failed Due to a CA Certificate Connection Failure?
What Are the Differences Between OBS, EVS, and SFS?
Why Is an Alarm Reported When I Access an OBS URL?
How Do I Determine Whether OBS Is Being Accessed from an Intranet Connection?
Will My Bucket Performance Be Affected by Other Users' Services?
Billing
How Do I Purchase OBS?
Why Is OBS Still Unavailable Even Though My Account Is Topped Up and There Are No Outstanding Bills?
Why Does My Bucket Generate Storage Fees Even Though There Are No Objects in It?
Why Am I Still Being Billed for Pull Traffic Used by CDN Acceleration When I Already Have a Pull Traffic Package?
Why Am I Still Being Billed After I Purchased a Resource Package?
What Is a Standard Storage Package (Multi-AZ) Used For?
Do I Need to Purchase an Outbound Internet Traffic Package If I Already Have a Pull Traffic Package?
Why Does My Bucket Generate Traffic When There Are No Objects in It?
How Are Requests Counted?
Must I Purchase a Resource Package? Can I Apply a Package to a Specific Bucket?
Can I Unsubscribe from or Modify a Resource Package?
Can I Purchase Requests?
Do Parallel File Systems Support Resource Packages?
Which Types of Resource Packages Will Reset Their Quota by Month and Which Types Will Not?
Will the Remaining Package Quota in a Given Month Be Carried over to the Following Month?
What Can I Do If My Resource Package Expires?
Will My Data Write Be Restricted When My OBS Package Has Been Used Up?
Access Control
How Can I Control Access to OBS?
What Are the Differences Between Using an IAM Permission and a Bucket Policy in Access Control?
What Is the Relationship Between a Bucket Policy and an Object Policy?
Why Is the Message "Access denied" Still Appearing After OBS System Permissions Were Assigned by IAM?
Why Does Message "Access denied" Appear After I Was Granted the Read and Write Permissions for a Bucket?
Why Can't I Access OBS (403 AccessDenied) After Being Granted with the OBS Access Permission?
How Do I Control Access to Folders in an OBS Bucket?
How Can I Check Whether My Bucket Policy Is Private, Public Read, or Public Read and Write?
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 Access an Object Through Its URL?
What Is the Relationship Between Bucket Storage Classes and Object Storage Classes?
Can I Rename an Object?
Can I Modify the Region of a Bucket?
Can I Copy a File Between Buckets?
Can I Move a File Between Buckets?
Can I Edit Objects in OBS Online?
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?
How Do I Preview Objects in OBS in a Browser Online?
What Should I Do If an Error Message Is Displayed When I Use Internet Explorer to Access an Object URL That Contains Chinese Characters?
Does OBS Support Encrypted Upload?
With CDN Acceleration Enabled, Why Are the Objects in My OBS Bucket Directly Downloaded When I Access Them?
Why Is an Error Reported Even If CORS Has Been Configured?
How Do I View the Size of a Folder in a Bucket?
How Do I Batch Delete a Large Number of Objects from a Bucket or Empty a Bucket?
How Do I Change the Enterprise Project Where My Bucket Belongs?
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
What Are the Differences Between PUT and POST Upload Methods?
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?
Does an Append Upload Support the Lock Mechanism for Concurrent Operations?
Why Don't the Signatures Match?
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?
What Encryption Technologies Can I Use to Encrypt Data on OBS?
Why Cannot an Authorized Account or User Upload or Download KMS Encrypted Objects?
How Do I Access or Download an Encrypted Object?
Can I Recover OBS Data After It Is Deleted or Overwritten?
Durability and Availability
How Are the Durability and Availability of OBS?
What Are the Differences Between the Single-AZ Mode and Multi-AZ Mode in OBS?
What Redundancy Storage Techniques Does OBS Use?
Data Migration and Backup
How Do I Migrate Data to OBS?
How Does OBS Implement Backup and Disaster Recovery?
How Can I Migrate Data Between SFS and OBS?
How Do I Use Fragment Management?
Why Are Fragments Generated?
How Do I Manage Fragments?
How Do I Use Versioning?
Can I Upload an Object to a Folder Where a Namesake Object Already Exists?
Can I Recover a Deleted Object?
How Do I Use Tags?
Can I Search for a Bucket by Tag?
What Can I Do with Tags?
How Do I Use Lifecycle Management?
What Are the Application Scenarios of Lifecycle Management?
How Do I Use Static Website Hosting?
Can OBS Host My Static Websites?
Which Types of Websites Are Suitable for Static Website Hosting in OBS?
How Do I Obtain the Static Website Hosting Address of a Bucket?
How Do I Use Cross-Region Replication?
What Are the Application Scenarios of Cross-Region Replication?
Will an Object Deletion in a Source Bucket Be Synchronized to the Destination Bucket?
Why Objects Are Not Copied to the Destination Bucket After the Cross-Region Replication Rule Has Been Created?
How Do I Manage Domain Names?
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?
Monitoring
Why Can't I Find the Statistics on OBS 5XX Status Codes on Cloud Eye?
Change History
Videos
Glossary
More Documents
User Guide (ME-Abu Dhabi Region)
Service Overview
About OBS
Advantages
Application Scenarios
Permissions Management
Using OBS
Related Services
Basic Concepts
Objects
Buckets
Parallel File System
Access Keys (AK/SK)
Endpoints and Domain Names
Region and AZ
Billing
Overview
Billing Items
Storage Space
Requests
Data Transfer
Data Retrieval
Billing Modes
Pay-per-Use
Special Billing Scenarios
OBS Console Operation Guide
Console Function Overview
Restrictions
Getting Started
Process Description
Configuring User Permissions
Creating a Bucket
Uploading a File
Downloading a File
Deleting a File
Deleting a Bucket
Storage Classes Overview
Managing Buckets
Creating a Bucket
Viewing Basic Information of a Bucket
Searching for a Bucket
Deleting a Bucket
Managing Objects
Creating a Folder
Uploading a File
Downloading a File
Searching for a File or Folder
Accessing an Object Using Its URL
Restoring a Cold File Stored in OBS
Deleting a File or Folder
Undeleting a File
Managing Fragments
Server-Side Encryption
Server-Side Encryption Overview
Bucket Default Encryption
Uploading a File with Server-Side Encryption
Object Metadata
Object Metadata Overview
About Object Metadata Content-Type
Configuring Object Metadata
Permission Control
Overview
Permission Control Mechanisms
IAM Policies
Bucket Policies and Object Policies
Bucket ACLs and Object ACLs
Relationship Between a Bucket ACL and a Bucket Policy
How Does Authorization Work When Multiple Access Control Mechanisms Co-Exist?
Bucket Policy Parameters
Effect
Principal
Resources
Actions
Conditions
Configuring IAM Policies
Creating a User and Granting OBS Permissions
Configuring Fine-Grained Policies
OBS Resources
Configuring a Bucket Policy
Configuring a Standard Bucket Policy
Configuring a Custom 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
Versioning Overview
Configuring Versioning
Logging
Logging Overview
Configuring Access Logging for a Bucket
Tags
Tag Overview
Configuring Tags for a Bucket
Event Notification
SMN-Enabled Event Notification
DIS-Enabled Event Notification
Configuring SMN-Enabled Event Notification
Configuring DIS-Enabled Event Notification
Application Example: Configuring SMN-Enabled Event Notification
Lifecycle Management
Lifecycle Management Overview
Configuring a Lifecycle Rule
User-Defined Domain Name Binding
User-Defined Domain Name Binding Overview
Binding a User-Defined Domain Name
Static Website Hosting
Static Website Hosting Overview
Redirection Overview
Configuring Static Website Hosting
Configuring Redirection
Using a User-Defined Domain Name to Configure Static Website Hosting
CORS
CORS Overview
Configuring CORS
URL Validation
URL Validation Overview
Configuring URL Validation
Monitoring
Monitoring OBS
OBS Monitoring Metrics
Related Operations
Creating an IAM Agency
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
How Can I Control Access to OBS?
What Are the Differences Between Using an IAM Policy and a Bucket Policy in Access Control?
What Is the Relationship Between a Bucket Policy and an Object Policy?
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?
Why Are Fragments Generated?
How Do I Manage Fragments?
How Do I Use Versioning?
Can I Upload an Object to a Folder Where a Namesake Object Already Exists?
Can I Recover a Deleted Object?
How Do I Use Tags?
Can I Search for a Bucket by Tag?
What Can I Do with Tags?
Event Notification
Which Events Can Trigger Event Notifications?
How Do I Use Lifecycle Management?
What Are the Application Scenarios of Lifecycle Management?
How Do I Use Static Website Hosting?
Can OBS Host My Static Websites?
Which Types of Websites Are Suitable for Static Website Hosting in OBS?
How Do I Obtain the Static Website Hosting Address of a Bucket?
Change History
API Reference
Before You Start
Overview
API Calling
Endpoints
Basic Concepts
API Overview
Calling APIs
Constructing a Request
Authentication
User Signature Authentication
Authentication of Signature in a Header
Authentication of Signature in a URL
Authentication of Signature Carried in the Table Uploaded Through a Browser
Returned Values
Getting Started
Creating a Bucket
Listing Buckets
Uploading an Object
APIs
Operations on Buckets
Listing Buckets
Creating a Bucket
Listing Objects in a Bucket
Obtaining Bucket Metadata
Obtaining Bucket Location
Deleting 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
Querying Information About Used Space in 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 Objects
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
Listing Initiated Multipart Uploads in a Bucket
Initiating a Multipart Upload
Multipart Upload
Uploading a Part of an Object - Copy
Listing Uploaded Parts of an Object
Completing a Multipart Upload
Canceling a Multipart Upload Task
Server-Side Encryption
Server-Side Encryption Overview
Server-Side Encryption (SSE-KMS)
Server-Side Encryption (SSE-C)
API Operations Related to Server-Side Encryption
IAM Policies and Supported Actions
Introduction
Bucket-Related Actions
Object-Related Actions
Appendixes
Status Codes
Error Codes
Obtaining Access Keys (AK/SK)
Obtaining the Domain ID and User ID
Consistency of Concurrent Operations
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)
Introduction to obsfs
Environment Preparation
Resource Preparation
Downloading and Installing obsfs
Initializing obsfs
Operation Guide
Mounting a Parallel File System
Unmounting a Parallel File System
FAQs
Troubleshooting
Failure in Mounting a Parallel File System
Failure in Unmounting a Parallel File System
Related Operations
libfuse Installation Guide
Change History
Tool Guide (obsutil) (ME-Abu Dhabi Region)
Introduction to obsutil
Download and Installation
Getting Started
Creating Access Keys (AK and SK)
Initializing Configurations
Quick Start
Bucket Commands
Creating a Bucket
Listing Buckets
Querying Bucket Properties
Setting Bucket Properties
Deleting a Bucket
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
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
Updating a Configuration File
Deleting Part Records
Viewing Command Help Information
Querying the Version Number
Archiving Log Files
Listing Failure Result Files
Common Examples
Upload
Synchronous Upload
Download
Synchronous Download
Copy
Synchronous Copy
Listing
Listing Multipart Upload Tasks
Deleting All Multipart Upload Tasks in a Bucket
Fault Locating
Overview
Log Files
Result Lists
Return Codes
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?
Parameter Description
Change History
Parallel File System Feature Guide(ME-Abu Dhabi Region)
Introduction
About Parallel File System
Application Scenarios
Constraints
Using PFS
Managing Parallel File Systems on OBS Console
Creating a Parallel File System
Managing Parallel File Systems by APIs
Supported APIs
Managing Parallel File Systems by obsfs
Change History
User Guide (Paris and Amsterdam Regions)
Service Overview
About OBS
Advantages
Application Scenarios
Permissions Management
Using OBS
Related Services
Basic Concepts
Objects
Buckets
Parallel File System
Access Keys (AK/SK)
Endpoints and Domain Names
Region and AZ
OBS Console Operation Guide
Console Function Overview
Restrictions
Getting Started
Process Description
Configuring User Permissions
Creating a Bucket
Uploading a File
Downloading a File
Deleting a File
Deleting a Bucket
Storage Classes Overview
Managing Buckets
Creating a Bucket
Viewing Basic Information of a Bucket
Searching for a Bucket
Deleting a Bucket
Managing Objects
Creating a Folder
Uploading a File
Downloading a File
Sharing a File
Searching for a File or Folder
Accessing an Object Using Its URL
Restoring a Cold File Stored in OBS
Deleting a File or Folder
Undeleting a File
Managing Fragments
Server-Side Encryption
Server-Side Encryption Overview
Bucket Default Encryption
Uploading a File with Server-Side Encryption
Object Metadata
Object Metadata Overview
Configuring Object Metadata
Permission Control
Overview
Permission Control Mechanisms
IAM Policies
Bucket Policies and Object Policies
Bucket ACLs and Object ACLs
Relationship Between a Bucket ACL and a Bucket Policy
How Does Authorization Work When Multiple Access Control Mechanisms Co-Exist?
Bucket Policy Parameters
Effect
Principal
Resources
Actions
Conditions
Configuring IAM Policies
Creating a User and Granting OBS Permissions
Configuring a Bucket Policy
Configuring a Standard Bucket Policy
Configuring a Custom 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
Versioning Overview
Configuring Versioning
Logging
Logging Overview
Configuring Access Logging for a Bucket
Event Notification
SMN-Enabled Event Notification
Configuring SMN-Enabled Event Notification
Application Example: Configuring SMN-Enabled Event Notification
Cross-Region Replication
Cross-Region Replication Overview
Configuring Cross-Region Replication
Lifecycle Management
Lifecycle Management Overview
Configuring a Lifecycle Rule
User-Defined Domain Name Binding
User-Defined Domain Name Binding Overview
Binding a User-Defined Domain Name
Static Website Hosting
Static Website Hosting Overview
Redirection Overview
Configuring Static Website Hosting
Configuring Redirection
Using a User-Defined Domain Name to Configure Static Website Hosting
CORS
CORS Overview
Configuring CORS
URL Validation
URL Validation Overview
Configuring URL Validation
Monitoring
Monitoring OBS
OBS Monitoring Metrics
Related Operations
Creating an IAM Agency
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
How Can I Control Access to OBS?
What Are the Differences Between Using an IAM Policy and a Bucket Policy in Access Control?
What Is the Relationship Between a Bucket Policy and an Object Policy?
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?
Why Are Fragments Generated?
How Do I Manage Fragments?
How Do I Use Versioning?
Can I Upload an Object to a Folder Where a Namesake Object Already Exists?
Can I Recover a Deleted Object?
Event Notification
Which Events Can Trigger Event Notifications?
How Do I Use Lifecycle Management?
What Are the Application Scenarios of Lifecycle Management?
How Do I Use Static Website Hosting?
Can OBS Host My Static Websites?
Which Types of Websites Are Suitable for Static Website Hosting in OBS?
How Do I Obtain the Static Website Hosting Address of a Bucket?
How Do I Use Cross-Region Replication?
What Are the Application Scenarios of Cross-Region Replication?
Will Object Deletion Be Synchronized to the Destination Bucket When Cross-Region Replication Is Enabled?
Why Objects Are Not Copied to the Destination Bucket After the Cross-Region Replication Rule Has Been Created?
Change History
Tool Guide (OBS Browser+) (Paris and Amsterdam Regions)
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 I Query the Number and Size of Files in a Folder on OBS Browser+?
Uninstalling OBS Browser+
Change History
Tool Guide (obsfs) (Paris and Amsterdam Regions)
Introduction to obsfs
Environment Preparation
Resource Preparation
Downloading and Installing obsfs
Initializing obsfs
Operation Guide
Mounting a Parallel File System
Unmounting a Parallel File System
FAQs
Troubleshooting
Failure in Mounting a Parallel File System
Failure in Unmounting a Parallel File System
Related Operations
libfuse Installation Guide
Change History
Tool Guide (obsutil) (Paris and Amsterdam Regions)
Introduction to obsutil
Download and Installation
Getting Started
Creating Access Keys (AK and SK)
Performing Initial Configuration
Quick Start
Bucket Commands
Creating a Bucket
Listing Buckets
Querying Bucket Properties
Setting Bucket Properties
Deleting a Bucket
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 OBS Cold
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
Updating a Configuration File
Deleting Part Records
Viewing Command Help Information
Querying the Version Number
Archiving Log Files
Listing Failure Result Files
Common Examples
Upload
Synchronous Upload
Download
Synchronous Download
Copy
Synchronous Copy
Listing
Listing Multipart Upload Tasks
Deleting All Multipart Upload Tasks in a Bucket
Fault Locating
Overview
Log Files
Result Lists
Return Codes
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?
Parameter Description
Change History
Parallel File System Feature Guide(Paris and Amsterdam Regions)
Introduction
About Parallel File System
Application Scenarios