GetObject
Você pode usar a solicitação GetObject S3 para recuperar um objeto de um bucket do S3.
Objetos GetObject e multipart
Você pode usar o partNumber
parâmetro Request para recuperar uma parte específica de um objeto multipart ou segmentado. O x-amz-mp-parts-count
elemento de resposta indica quantas partes o objeto tem.
Você pode definir partNumber
como 1 para objetos segmentados/multipartes e objetos não segmentados/não multipartes; no entanto, o x-amz-mp-parts-count
elemento de resposta é retornado apenas para objetos segmentados ou multipartes.
UTF-8 carateres em metadados do usuário
O StorageGRID não analisa nem interpreta carateres UTF-8 escapados em metadados definidos pelo usuário. Obter solicitações para um objeto com carateres UTF-8 escapados em metadados definidos pelo usuário não retornam o x-amz-missing-meta
cabeçalho se o nome ou valor da chave incluir carateres não imprimíveis.
Cabeçalho de solicitação suportado
O seguinte cabeçalho de solicitação é suportado:
-
x-amz-checksum-mode
: EspecificarENABLED
O
Range
cabeçalho não é suportado comx-amz-checksum-mode
para GetObject. Quando você incluiRange
na solicitação comx-amz-checksum-mode
habilitado, o StorageGRID não retorna um valor de checksum na resposta.
Cabeçalho de pedido não suportado
O seguinte cabeçalho de solicitação não é suportado e retorna XNotImplemented
:
-
x-amz-website-redirect-location
Controle de versão
Se um versionId
sub-recurso não for especificado, a operação busca a versão mais recente do objeto em um bucket com versão. Se a versão atual do objeto for um marcador de exclusão, um status "não encontrado" é retornado com o x-amz-delete-marker
cabeçalho de resposta definido como true
.
Cabeçalhos de solicitação para criptografia no lado do servidor com chaves de criptografia fornecidas pelo cliente (SSE-C)
Use todos os três cabeçalhos se o objeto for criptografado com uma chave exclusiva que você forneceu.
-
x-amz-server-side-encryption-customer-algorithm
: EspecificarAES256
. -
x-amz-server-side-encryption-customer-key
: Especifique sua chave de criptografia para o objeto. -
x-amz-server-side-encryption-customer-key-MD5
: Especifique o resumo MD5 da chave de criptografia do objeto.
As chaves de criptografia que você fornece nunca são armazenadas. Se você perder uma chave de criptografia, perderá o objeto correspondente. Antes de usar chaves fornecidas pelo cliente para proteger os dados do objeto, revise as considerações no "Use a criptografia do lado do servidor". |
Comportamento do GetObject para objetos de pool de storage de nuvem
Se um objeto tiver sido armazenado em um "Cloud Storage Pool", o comportamento de uma solicitação GetObject depende do estado do objeto. "HeadObject"Consulte para obter mais detalhes.
Se um objeto for armazenado em um pool de armazenamento em nuvem e uma ou mais cópias do objeto também existirem na grade, as solicitações GetObject tentarão recuperar dados da grade, antes de recuperá-los do pool de armazenamento em nuvem. |
Estado do objeto | Comportamento de GetObject |
---|---|
Objeto ingerido no StorageGRID, mas ainda não avaliado pelo ILM, ou objeto armazenado em um pool de storage tradicional ou usando codificação de apagamento |
Uma cópia do objeto é recuperada. |
Objeto no Cloud Storage Pool, mas ainda não transicionado para um estado não recuperável |
Uma cópia do objeto é recuperada. |
Objeto transicionado para um estado não recuperável |
Use uma "RestoreObject" solicitação para restaurar o objeto para um estado recuperável. |
Objeto em processo de restauração a partir de um estado não recuperável |
Aguarde até que a solicitação de RestoreObject seja concluída. |
Objeto totalmente restaurado para o Cloud Storage Pool |
Uma cópia do objeto é recuperada. |
Objetos segmentados ou multiparte em um pool de armazenamento em nuvem
Se você carregou um objeto multipart ou se o StorageGRID dividir um objeto grande em segmentos, o StorageGRID determina se o objeto está disponível no pool de armazenamento em nuvem amostrando um subconjunto das partes ou segmentos do objeto. Em alguns casos, uma solicitação GetObject pode retornar incorretamente 200 OK
quando algumas partes do objeto já tiverem sido transferidas para um estado não recuperável ou quando algumas partes do objeto ainda não tiverem sido restauradas.
Nestes casos:
-
A solicitação GetObject pode retornar alguns dados, mas parar no meio da transferência.
-
Uma solicitação GetObject subsequente pode retornar
403 Forbidden
.
Replicação GetObject e cross-grid
Se você estiver usando "federação de grade" e "replicação entre grade" estiver habilitado para um bucket, o cliente S3 poderá verificar o status de replicação de um objeto emitindo uma solicitação GetObject. A resposta inclui o cabeçalho de resposta específico do StorageGRID x-ntap-sg-cgr-replication-status
, que terá um dos seguintes valores:
Grelha | Estado da replicação |
---|---|
Fonte |
|
Destino |
|
O StorageGRID não suporta o x-amz-replication-status colhedor.
|