Operações e detalhes de implementação do bucket S3 no StorageGRID
O sistema StorageGRID suporta um máximo de 20.000 buckets para cada conta de locatário S3.
Cada grade pode ter um máximo de 100.000 baldes.
Se vários clientes tiverem até 5.000 buckets cada, cada Storage Node na grade deverá ter no mínimo 64 GB de RAM.
As restrições de nome de bucket seguem as restrições da região AWS US Standard, mas você deve restringi-las ainda mais às convenções de nomenclatura DNS para dar suporte a solicitações no estilo de hospedagem virtual do S3.
Consulte as informações a seguir para obter mais informações:
As operações ListObjects (GET Bucket) e ListObjectVersions (versões do objeto GET Bucket) oferecem suporte ao StorageGRID"valores de consistência" .
Você pode verificar se as atualizações do último tempo de acesso estão habilitadas ou desabilitadas para buckets individuais. Consulte "OBTER último tempo de acesso do Bucket".
A tabela a seguir descreve como o StorageGRID implementa as operações de bucket da API REST do S3. Para realizar qualquer uma dessas operações, as credenciais de acesso necessárias devem ser fornecidas para a conta.
| Operação | Implementação |
|---|---|
CreateBucket |
Cria um novo balde. Ao criar o balde, você se torna o proprietário do balde. Nota: buckets de diretório S3 não são suportados.
|
DeleteBucket |
Elimina o balde. |
DeleteBucketCors |
Exclui a configuração CORS para o bucket. |
DeleteBucketEncryption |
Exclui a criptografia padrão do intervalo. Os objetos criptografados existentes permanecem criptografados, mas todos os novos objetos adicionados ao bucket não são criptografados. |
DeleteBucketLifecycle |
Exclui a configuração do ciclo de vida do bucket. Consulte "Crie a configuração do ciclo de vida do S3". |
DeleteBucketPolicy |
Exclui a política anexada ao bucket. |
DeleteBucketReplication |
Exclui a configuração de replicação anexada ao bucket. |
DeleteBucketTagging |
Usa o Atenção: Se uma tag de política ILM não padrão estiver definida para este bucket, haverá uma |
GetBucketAcl |
Retorna uma resposta positiva e a ID, DisplayName e permissão do proprietário do bucket, indicando que o proprietário tem acesso total ao bucket. |
GetBucketCors |
Retorna a |
GetBucketEncryption |
Retorna a configuração de criptografia padrão para o bucket. |
GetBucketLifecycleConfiguration (Anteriormente chamado GET Bucket Lifecycle) |
Retorna a configuração do ciclo de vida do bucket. Consulte "Crie a configuração do ciclo de vida do S3". |
GetBucketlocalização |
Retorna a região que foi definida usando o |
GetBucketNotificationConfiguration (Anteriormente chamado GET Bucket notificação) |
Retorna a configuração de notificação anexada ao bucket. |
Política de GetBucketPolicy |
Retorna a política anexada ao bucket. |
GetBucketReplication |
Retorna a configuração de replicação anexada ao bucket. |
GetBucketTagging |
Usa o Atenção: Se uma tag de política ILM não padrão estiver definida para este bucket, haverá uma |
GetBucketControle de versão |
Essa implementação usa
|
GetObjectLockConfiguration |
Retorna o modo de retenção padrão do bucket e o período de retenção padrão, se configurado. |
Balde para a cabeça |
Determina se existe um intervalo e você tem permissão para acessá-lo. Esta operação retorna:
|
ListObjects e ListObjectsV2 (Anteriormente chamado GET Bucket) |
Retorna alguns ou todos (até 1.000) dos objetos em um bucket. A Classe de armazenamento para objetos pode ter um de dois valores, mesmo que o objeto tenha sido ingerido com a
Se o intervalo contiver um grande número de chaves excluídas que tenham o mesmo prefixo, a resposta pode incluir algumas Para as solicitações HeadObject e ListObject, o StorageGRID retorna os registros de data e hora LastModified com precisão diferente, enquanto a AWS retorna os registros de data e hora com a mesma precisão, conforme mostrado nos exemplos a seguir:
|
ListObjectVersions (Anteriormente CHAMADO OBTER versões de objetos bucket) |
Com ACESSO DE LEITURA em um bucket, o uso dessa operação com o |
PutBucketCors |
Define a configuração do CORS para um bucket de modo que o bucket possa atender às solicitações de origem cruzada. O compartilhamento de recursos de origem cruzada (CORS) é um mecanismo de segurança que permite que aplicativos da Web do cliente em um domínio acessem recursos em um domínio diferente. Por exemplo, suponha que você use um bucket S3 chamado |
PutBucketEncryption |
Define o estado de encriptação predefinido de um intervalo existente. Quando a criptografia no nível do bucket está ativada, todos os novos objetos adicionados ao bucket são criptografados. O StorageGRID suporta criptografia no lado do servidor com chaves gerenciadas pelo StorageGRID. Ao especificar a regra de configuração de criptografia do lado do servidor, defina o A configuração de criptografia padrão do bucket é ignorada se a solicitação de upload de objeto já especificar criptografia (ou seja, se a solicitação incluir o |
PutBucketLifecycleConfiguration (Anteriormente chamado PUT Bucket Lifecycle) |
Cria uma nova configuração de ciclo de vida para o bucket ou substitui uma configuração de ciclo de vida existente. O StorageGRID dá suporte a até 1.000 regras de ciclo de vida em uma configuração de ciclo de vida. Cada regra pode incluir os seguintes elementos XML:
O StorageGRID não oferece suporte a essas ações:
Consulte "Crie a configuração do ciclo de vida do S3". Para entender como a ação de expiração no ciclo de vida do bucket interage com as instruções de posicionamento do ILM, consulte "Como o ILM opera ao longo da vida de um objeto". Nota: A configuração do ciclo de vida do bucket pode ser usada com buckets que têm o S3 Object Lock ativado, mas a configuração do ciclo de vida do bucket não é suportada para buckets compatíveis com o legado. |
PutBucketNotificationConfiguration (Anteriormente chamada DE NOTIFICAÇÃO PUT Bucket) |
Configura notificações para o bucket usando o XML de configuração de notificação incluído no corpo da solicitação. Você deve estar ciente dos seguintes detalhes de implementação:
|
Política de PutBucketPolicy |
Define a política associada ao bucket. Consulte "Use políticas de acesso de grupo e bucket". |
PutBucketReplication |
Configura "Replicação do StorageGRID CloudMirror" para o bucket usando o XML de configuração de replicação fornecido no corpo da solicitação. Para a replicação do CloudMirror, você deve estar ciente dos seguintes detalhes de implementação:
|
PutBucketTagging |
Usa o
Atenção: Se uma tag de política ILM não padrão for definida para este bucket, haverá uma Nota: Esta operação irá substituir quaisquer tags atuais que o bucket já tenha. Se quaisquer tags existentes forem omitidas do conjunto, essas tags serão removidas para o intervalo. |
PutBucketControle de versão |
Usa o
|
PutObjectLockConfiguration |
Se o período de retenção padrão for modificado, a data de retenção das versões existentes do objeto permanece a mesma e não é recalculada usando o novo período de retenção padrão. Consulte "Use a API REST do S3 para configurar o bloqueio de objetos do S3" para obter informações detalhadas. |