O Object Storage Service (OSS) oferece as seguintes classes de armazenamento para diversos cenários, desde dados quentes até frios: Standard, Infrequent Access (IA), Archive, Cold Archive e Deep Cold Archive. No OSS, após a criação de um objeto, não é possível modificar seu conteúdo. Portanto, você só pode converter a classe de armazenamento de uma cópia dele. Este tópico descreve como usar os métodos Copier.Copy ou Client.CopyObject para criar essa cópia e alterar sua classe de armazenamento.
Observações de uso
Os exemplos de código deste tópico usam o ID da região
cn-hangzhou, correspondente à região China (Hangzhou). Por padrão, o acesso aos recursos de um bucket usa o endpoint público. Para acessar esses recursos por meio de outros serviços da Alibaba Cloud na mesma região do bucket, use um endpoint interno. Para obter mais informações sobre as regiões e endpoints compatíveis com o Object Storage Service (OSS), consulte Regiões e endpoints do OSS.Neste tópico, as credenciais de acesso são obtidas de variáveis de ambiente. Para obter mais informações sobre como configurar credenciais de acesso, consulte Configurar credenciais de acesso.
Alterar a classe de armazenamento de um objeto exige as permissões
oss:GetObject,oss:PutObjecteoss:RestoreObject. Para obter mais informações, consulte como conceder uma política personalizada a usuários RAM.
Exemplos de código
(Recomendado) Usar o Copier para converter a classe de armazenamento
Converter a classe de armazenamento usando o método CopyObject
Referências
Para obter mais informações sobre a operação de API usada para converter a classe de armazenamento de objetos com o Copier, consulte Copier.Copy.
Para obter mais informações sobre a operação de API usada para converter a classe de armazenamento de objetos com o método CopyObject, consulte CopyObject.