Todos os produtos
Search
Central de documentação

Object Storage Service:Overview

Última atualização: Sep 24, 2026

No object storage service (oss), o objeto é a unidade básica de armazenamento de dados e funciona de forma semelhante a um arquivo. Qualquer arquivo, como um documento, imagem ou vídeo, é armazenado como um objeto em um bucket para gerenciamento.

Componentes de um objeto

  • Chave: O nome do objeto. É usado para consultar o objeto e deve ser único.

  • Dados: Os dados reais do objeto. Consistem em uma sequência de bytes.

  • Object Meta: Os metadados do objeto. Os metadados são um conjunto de pares chave-valor que descrevem as propriedades do objeto, como a data da última modificação e o tamanho. Você também pode usar os metadados para armazenar informações personalizadas.

  • Version id: Se você ative o recurso de versioning, poderá salve várias versões de um objeto. Cada vez que você faz o upload de um objeto com um nome que já existe, o oss crie uma nova versão e atribui a ela um id de versão exclusivo. Esse id é usado para acessar e gerencie versões específicas do objeto.

Nomenclatura de objetos (Chave)

Cada objeto tem um nome exclusivo, chamado de chave. Por exemplo, a chave "exampledir/example.jpg" representa o arquivo example.jpg na pasta exampledir.

Na documentação do SDK, a chave também é chamada de ObjectKey, ObjectName ou nome do objeto. Esses termos têm o mesmo significado.

Convenções de nomenclatura

  • Use a codificação UTF-8.

  • O comprimento deve estar entre 1 e 1.023 bytes.

  • Não comece com uma barra (/) ou uma barra invertida (\).

  • As chaves diferenciam maiúsculas de minúsculas.

Recomendações de nomenclatura

  • Use nomes significativos, como nomes de arquivos, datas ou ids de usuário, para facilitar a busca e a compreensão dos objetos.

  • Use prefixos para organizar os dados. crie uma hierarquia utilizando prefixos como datas, ids de usuário ou regiões.

  • Garanta a exclusividade dos nomes. Inclua números aleatórios ou UUIDs nos nomes dos objetos para evitar conflitos.

Exemplos de nomenclatura

Localização do objeto no bucket

Representação da chave

Um objeto chamado exampleobject.txt é armazenado no diretório raiz do bucket examplebucket.

exampleobject.txt

Um objeto chamado exampleobject.jpg é armazenado no diretório destdir, dentro do diretório raiz do bucket examplebucket.

destdir/exampleobject.jpg

Exibição de diretórios do oss

No oss, não existem conceitos tradicionais de sistemas de arquivos, como arquivos e pastas. Para melhorar a experiência do usuário, barras (/) são usadas nas chaves dos objetos para simular uma estrutura de pastas, como exampledir/example.jpg. O exemplo fornecido simula exampledir como uma pasta e example.jpg como um arquivo dentro de exampledir. Essa estrutura semelhante a pastas é visível no console do oss e em ferramentas gráficas como o ossbrowser. No entanto, a chave do objeto permanece exampledir/example.jpg. Para mais informações, consulte Manage directories.

Tipos de objeto

Os objetos podem ser classificados em quatro tipos com base em seus métodos de criação. A tabela a seguir descreve esses quatro tipos.

Importante

Os objetos não podem ser convertidos de um tipo para outro. Por exemplo, um objeto Normal não pode ser convertido em um objeto Multipart ou Appendable.

Tipo

Definição

Descrição

Normal

Objetos deste tipo são criados usando simple upload.

image
  • Se vários usuários fizerem o upload de objetos com nomes idênticos para um bucket com o versionamento desativado ou suspenso, o objeto carregado mais recentemente substituirá o anterior. Apenas o último objeto carregado é armazenado. Por exemplo, se o Usuário A fizer o upload de um objeto após o Usuário B, o objeto do Usuário A será mantido e substituirá o objeto do Usuário B.

  • Se vários usuários fizerem o upload de objetos com nomes idênticos para um bucket com o versionamento ativado, o oss crie uma nova versão do objeto para cada operação de upload e atribuirá um id de versão exclusivo à nova versão. o oss identifica a versão mais recente de um objeto com base no horário de início do upload. Por exemplo, se o Usuário A e o Usuário B fizerem o upload de objetos com nomes idênticos para um bucket com versionamento ativado, e o Usuário B iniciar o upload após o Usuário A, o objeto carregado pelo Usuário B será designado como a versão mais recente.

Multipart

Objetos deste tipo são criados usando multipart upload.

  • Se você combinar partes carregadas em um objeto completo com nome idêntico ao de um objeto existente em um bucket com versionamento desativado ou suspenso, o novo objeto substituirá o existente. Apenas o objeto combinado mais recentemente é mantido.

  • Se você combinar partes carregadas em um objeto completo com nome idêntico ao de um objeto existente em um bucket com versionamento ativado, o oss crie uma nova versão do objeto e atribuirá a ela um id de versão exclusivo. O objeto combinado mais recentemente é designado como a versão mais recente.

Appendable

Objetos deste tipo são criados usando append upload.

Quando dados são anexados a um objeto appendable, o oss não crie uma nova versão do objeto, independentemente do status de versionamento. Os dados são anexados diretamente ao objeto original.

Symlink

Objetos deste tipo são criados usando links simbólicos gerados ao chamar a operação PutSymlink.

Use symbolic links para acessar objetos que são acessados com frequência.

Marcadores de exclusão

o oss usa um tipo especial de marcador de objeto chamado delete marker. Ao chamar a operação DeleteObject para exclua um objeto em um bucket com versionamento ativado ou suspenso, o oss gera um delete marker para o objeto. Se você não especifique um id de versão durante a exclusão, o oss atribui o delete marker como a versão mais recente do objeto. Isso garante a preservação dos dados no objeto, permitindo sua restauração mesmo após a exclusão. No entanto, se você especifique um id de versão, o oss exclua a versão específica e não gera um delete marker.

Recursos

Upload de objetos

Procedimento

Descrição

Simple upload

Use a operação de API PutObject para fazer o upload de um único arquivo menor que 5 GB. Este método é adequado para uploads que podem ser concluídos em uma única solicitação http.

Multipart upload

Divida um arquivo em várias partes e faça o upload delas separadamente. Após o upload de todas as partes, chame a operação de API CompleteMultipartUpload para combinar as partes em um único objeto.

Resumable upload

especifique um ponto de verificação em um arquivo de checkpoint. Se um upload falhar devido a um erro de rede ou falha do programa, o upload será retomado a partir do ponto de verificação registrado para transferir as partes restantes.

Upload callback

O oss pode enviar um callback para um servidor de aplicativos após a conclusão do upload de um arquivo. Para implementar um callback, inclua os parâmetros de callback correspondentes na solicitação enviada ao oss.

Direct client upload

Faça o upload de arquivos diretamente de um cliente para o oss. Este método evita o roteamento de arquivos pelo seu servidor de aplicativos, o que melhora a velocidade de upload e economiza recursos do servidor.

Form upload

Use a operação de API PostObject para fazer o upload de um arquivo a partir de um formulário HTML. O arquivo carregado não pode exceder 5 GB.

Append upload

Anexe conteúdo diretamente ao final de um objeto Appendable existente.

RTMP-based stream ingest

Use o Real-Time Messaging Protocol (RTMP) para ingerir fluxos de vídeo codificados em H.264 e fluxos de áudio codificados em AAC no oss. Os dados de áudio e vídeo carregados podem ser reproduzidos sob demanda ou utilizados para transmissão ao vivo em cenários onde a latência não é um fator crítico.

baixe de objetos

Procedimento

Descrição

Simple download

Use a operação de API GetObject para baixe um arquivo carregado. Este método é adequado para downloads que podem ser concluídos em uma única solicitação http.

Resumable download

baixe um arquivo a partir de uma posição especificada. Ao baixe arquivos grandes, você pode fazer o baixe em várias partes. Se o download for interrompido, retome-o de onde parou.

Use a signed URL to download an object

Após o upload de um arquivo para um bucket, compartilhe sua URL com terceiros para visualizar ou baixe.

Conditional download

Os objetos são baixados apenas se o seu conteúdo tiver sido alterado, conforme determinado pela hora da última modificação ou pelo ETag. Este recurso garante que os downloads sejam acionados somente quando ocorrerem atualizações, evitando repetições desnecessárias.

gerencie objetos

Procedimento

Descrição

List objects

Os objetos em um bucket são listados em ordem alfabética por padrão. Liste todos os objetos no bucket atual, objetos com um prefixo específico ou um número específico de objetos, conforme necessário.

Copy files

Copie um arquivo de um bucket de source para um bucket de destino na mesma região sem alterar o conteúdo do arquivo.

Rename objects

Renomeie um objeto em um bucket.

Search for files

Quando um bucket contém muitos objetos, o oss permite pesquisar e localizar rapidamente um arquivo de destino especifique um prefixo de nome de arquivo.

Restore files

Antes de acessar um objeto no Cold Archive ou Deep Cold Archive, inicie um processo de restauração para o objeto.

Delete objects

exclua objetos que você não precisa mais manter em um bucket usando vários métodos.

Tag objects

O oss permite o uso de tags para classificar objetos em um bucket. defina regras de ciclo de vida e permissões de acesso para objetos com a mesma tag.

Create symbolic links

O recurso de link simbólico é usado para acesso rápido a objetos frequentemente utilizados em um bucket. Após configurar um link simbólico, abra o objeto rapidamente usando o arquivo de link simbólico.

Manage object metadata

Os metadados do objeto descrevem as propriedades de um arquivo. Eles incluem cabeçalhos http padrão e metadados definidos pelo usuário (User Meta). defina cabeçalhos http de arquivo para personalizar políticas de solicitação http, como políticas de cache e de baixe forçado. Você também pode definir metadados personalizados para identificar a finalidade ou as propriedades de um objeto.

Single-connection bandwidth throttling

Quando um cliente acessa arquivos no oss, ele pode consumir uma grande quantidade de largura de banda, o que pode afetar outros aplicativos. Use o recurso de limitação de largura de banda de conexão única fornecido pelo oss para controlar o tráfego durante operações como upload e download de arquivos. Isso garante largura de banda de rede suficiente para outros aplicativos.

Querying files

Use o SelectObject para executar uma instrução SQL em um arquivo de destino e retornar o resultado da execução.

Delete parts

Durante um upload multipart, se algumas partes não forem mais necessárias, chame a operação de API AbortMultipartUpload para exclua essas partes incompletas.

Mount an OSS bucket with Cloud Storage Gateway

Para permitir que vários usuários acessem recursos em um bucket do oss a partir de diferentes locais e dispositivos, use o cloud Storage Gateway (CSG) para mapear o bucket do oss para um sistema de armazenamento de arquivos compartilhado. Isso permite que os usuários realizem operações em recursos do oss como fariam com arquivos e discos locais.

Perguntas frequentes