Operações em objetos
Esta seção descreve como o sistema StorageGRID implementa S3 operações de API REST para objetos.
As seguintes condições se aplicam a todas as operações de objetos:
-
Os controles de consistência do StorageGRID são suportados por todas as operações em objetos, com exceção do seguinte:
-
OBTER ACL Objeto
-
OPTIONS /
-
COLOCAR guarda legal Objeto
-
COLOCAR retenção Objeto
-
-
As solicitações de clientes conflitantes, como dois clientes escrevendo para a mesma chave, são resolvidas com base em "últimos ganhos". O calendário para a avaliação "últimos ganhos" é baseado em quando o sistema StorageGRID completa uma determinada solicitação e não em quando os clientes S3 começam uma operação.
-
Todos os objetos em um bucket do StorageGRID são de propriedade do proprietário do bucket, incluindo objetos criados por um usuário anônimo ou por outra conta.
-
Os objetos de dados ingeridos para o sistema StorageGRID através do Swift não podem ser acedidos através do S3.
A tabela a seguir descreve como o StorageGRID implementa operações de objetos API REST do S3.
Operação | Implementação |
---|---|
Objeto DELETE |
Autenticação multifator (MFA) e o cabeçalho de resposta Ao processar uma solicitação DE EXCLUSÃO de objetos, o StorageGRID tenta remover imediatamente todas as cópias do objeto de todos os locais armazenados. Se for bem-sucedido, o StorageGRID retornará uma resposta ao cliente imediatamente. Se todas as cópias não puderem ser removidas dentro de 30 segundos (por exemplo, porque um local está temporariamente indisponível), o StorageGRID coloca as cópias em fila para remoção e, em seguida, indica sucesso para o cliente. Controle de versão Para remover uma versão específica, o solicitante deve ser o proprietário do bucket e usar o
Nota: Em certos casos, vários marcadores de exclusão podem existir para um objeto. |
Excluir vários objetos |
Autenticação multifator (MFA) e o cabeçalho de resposta Vários objetos podem ser excluídos na mesma mensagem de solicitação. |
ELIMINAR marcação Objeto |
Usa o Controle de versão Se o |
Objeto GET |
|
OBTER ACL Objeto |
Se as credenciais de acesso necessárias forem fornecidas para a conta, a operação retornará uma resposta positiva e a ID, DisplayName e permissão do proprietário do objeto, indicando que o proprietário tem acesso total ao objeto. |
OBTER retenção legal Objeto |
|
OBTER retenção de objetos |
|
OBTER marcação de objetos |
Usa o Controle de versão Se o |
Objeto HEAD |
|
Restauração PÓS-objeto |
|
Objeto PUT |
|
COLOCAR Objeto - Copiar |
|
COLOCAR guarda legal Objeto |
|
COLOCAR retenção Objeto |
|
COLOQUE a marcação Objeto |
Usa o Atualizações de tags e comportamento de ingestão Quando você usa a marcação "COLOCAR objeto" para atualizar as tags de um objeto, o StorageGRID não reingere o objeto. Isso significa que a opção de comportamento de ingestão especificada na regra ILM correspondente não é usada. Quaisquer alterações no posicionamento de objetos que são acionadas pela atualização são feitas quando o ILM é reavaliado por processos normais de ILM em segundo plano. Isso significa que, se a regra ILM usar a opção estrita para o comportamento de ingestão, nenhuma ação será tomada se os posicionamentos de objeto necessários não puderem ser feitos (por exemplo, porque um local recém-exigido não está disponível). O objeto atualizado mantém seu posicionamento atual até que o posicionamento necessário seja possível. Resolução de conflitos As solicitações de clientes conflitantes, como dois clientes escrevendo para a mesma chave, são resolvidas com base em "últimos ganhos". O calendário para a avaliação "últimos ganhos" é baseado em quando o sistema StorageGRID completa uma determinada solicitação e não em quando os clientes S3 começam uma operação. Controle de versão Se o |