Após restaurar objetos Archive, Cold Archive ou Deep Cold Archive no Object Storage Service (OSS), confirme se os objetos foram totalmente restaurados antes de lê-los. Para verificar vários objetos em lote, chame as operações de API relevantes, especifique um prefixo e visualize o estado de restauração. Para verificar poucos objetos, chame a operação HeadObject, especifique o nome exato do objeto e visualize seu estado de restauração.
Verificar o estado de restauração de objetos em lote
Para verificar o estado de restauração de vários objetos em lote, chame a operação ListObjectsV2, ListObjects ou ListObjectVersions. Em seguida, verifique o elemento de resposta RestoreInfo para obter as seguintes informações:
Caso o objeto não esteja restaurado ou o tempo limite da operação tenha expirado, a resposta não incluirá o campo
RestoreInfo.Se o objeto estiver sendo restaurado, o campo
RestoreInfoexibiráongoing-request="true".Se o objeto estiver restaurado, o campo
RestoreInfoexibiráongoing-request="false"e incluirá umexpiry-dateque indica quando o estado de leitura do objeto expirará.
Observações
As operações ListObjectsV2, ListObjects e ListObjectVersions não permitem especificar a classe de armazenamento. Para filtrar os resultados e incluir apenas objetos Archive, Cold Archive ou Deep Cold Archive, verifique manualmente a propriedade storage-class de cada objeto e aplique o filtro no lado do cliente.
Permissões
Para verificar o estado de restauração de objetos em lote, é necessária a permissão
oss:ListObjects.Para verificar o estado de restauração de todas as versões dos objetos em lote, é necessária a permissão
oss:ListObjectVersions.Para mais informações, consulte Grant custom permissions to a RAM user.
O console do OSS e a interface de linha de comando ossutil não oferecem suporte à verificação do estado de restauração de objetos em lote por meio das operações ListObjectsV2, ListObjects ou ListObjectVersions.
Usar os SDKs do Alibaba Cloud
Usar a API REST
Verificar o estado de restauração de um objeto específico
Para verificar o estado de restauração de poucos objetos, chame a operação HeadObject e verifique o cabeçalho de resposta x-oss-restore para obter as seguintes informações:
Caso o objeto não esteja restaurado ou o tempo limite da operação tenha expirado, a resposta não incluirá o campo
x-oss-restore.Se o objeto estiver sendo restaurado, o campo
x-oss-restoreexibiráongoing-request="true".Se o objeto estiver restaurado, o campo
x-oss-restoreexibiráongoing-request="false"e incluirá umexpiry-dateque indica quando o estado de leitura do objeto expirará.
Observações
Chamar a operação HeadObject para muitos objetos gera custos elevados de solicitações GET. Para mais informações, consulte Request fees.
Permissões
Para verificar o estado de restauração de um objeto específico, é necessária a permissão oss:GetObject. Para mais informações, consulte Grant custom permissions to a RAM user.