Descrição
Um bucket do Object Storage Service (OSS) tem uma regra de ciclo de vida que move objetos da classe de armazenamento Standard ou Infrequent Access (IA) para a classe Archive após um período específico. Mesmo após a restauração de um objeto Archive, o seguinte erro persiste ao tentar acessá-lo:
StatusCode=403, ErrorCode=InvalidObjectState, ErrorMessage="The operation is not valid for the object's state"
Causa
O estado restaurado de um objeto Archive é temporário. Por padrão, dura um dia, mas você pode estendê-lo para até sete dias com ossutil ou um SDK. Após esse prazo, o objeto retorna automaticamente à classe de armazenamento Archive e exige nova restauração antes do acesso.
Solução
Escolha uma solução conforme a frequência de acesso ao objeto.
Para acesso temporário
Se precisar de leitura ocasional, restaure o objeto e acesse-o dentro da janela de restauração:
-
Restaure o objeto Archive. Para obter instruções, consulte Restore objects.
NotaA restauração de um objeto Archive gera taxas de recuperação de dados. Para mais detalhes, consulte Request fees.
Confirme a conclusão da restauração e acesse o objeto antes que o estado restaurado expire. Para verificar o status da restauração, consulte How do I check whether an OSS object is restored?.
Para acesso frequente
Se o acesso for regular, altere a classe de armazenamento do objeto para Standard e evite restaurações repetidas.
Uma regra de ciclo de vida no bucket pode mover o objeto de volta para Archive após a alteração da classe de armazenamento. Para evitar isso, crie um bucket Standard sem essa regra e migre o objeto para ele.
Restaure o objeto e confirme se ele está acessível.
Enquanto o objeto estiver no estado restaurado, altere sua classe de armazenamento para Standard. Para obter instruções, consulte Convert storage classes.