Objects are the basic unit for data operations in OSS. Objects are also known as files. OSS does not use a hierarchical structure for objects, but instead uses a flat structure. All elements are stored as objects in buckets.
Objects can be classified into the following three types based on how they are created:
An object contains the following information:
Key: the name of the object. You can use the key of an object to query the object.
Data: the content stored in the object, which is a sequence of bytes.
Object metadata: the metadata of the object. Object metadata is a set of key-value pairs that define the attributes of the object, such as the last modified time and object size. You can add user metadata to the object metadata.
OSS provides the following object storage classes: Standard, Infrequent Access (IA), Archive, and Cold Archive. You can configure lifecycle rules to regularly delete expired objects and parts or convert the storage classes of non-hot objects to IA, Archive, or Cold Archive to save storage costs. For more information, see Lifecycle rules.
By default, the access control list (ACL) of buckets and objects is private. To allow unauthorized users to access these resources, you must configure the correct permissions on these resources. For example, if you store images and video objects of your website in OSS and want to allow unauthorized users to access these resources, you must set the ACL of these resources to public read. Otherwise, unauthorized users must use signed URLs to access these resources. For more information, see Authorize third-party users to download objects.