Operações em baldes
O sistema StorageGRID suporta no máximo 5.000 buckets para cada conta de locatário do S3.
Cada grade pode ter no máximo 100.000 buckets.
Para dar suporte a 5.000 buckets, cada nó de armazenamento na grade deve ter no mínimo 64 GB de RAM.
As restrições de nome de bucket seguem as restrições de região padrão dos EUA da AWS, mas você deve restringi-las ainda mais às convenções de nomenclatura de DNS para oferecer suporte a solicitações de estilo de hospedagem virtual do S3.
Veja o seguinte para 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 horário de acesso estão habilitadas ou desabilitadas para buckets individuais. Ver "Último horário de acesso do Bucket GET" .
A tabela a seguir descreve como o StorageGRID implementa as operações de bucket da API REST do S3. Para executar qualquer uma dessas operações, é necessário fornecer as credenciais de acesso necessárias para a conta.
Operação | Implementação |
---|---|
CriarBucket |
Cria um novo bucket. Ao criar o bucket, você se torna o proprietário do bucket.
|
ExcluirBucket |
Exclui o bucket. |
ExcluirBucketCors |
Exclui a configuração CORS do bucket. |
DeleteBucketEncryption |
Exclui a criptografia padrão do bucket. Os objetos criptografados existentes permanecem criptografados, mas quaisquer novos objetos adicionados ao bucket não são criptografados. |
Ciclo de vida do DeleteBucket |
Exclui a configuração do ciclo de vida do bucket. Ver "Criar configuração do ciclo de vida do S3" . |
Política de exclusão de balde |
Exclui a política anexada ao bucket. |
DeleteBucketReplication |
Exclui a configuração de replicação anexada ao bucket. |
ExcluirBucketTagging |
Usa o Cuidado: Se uma tag de política ILM não padrão for definida para este bucket, haverá um |
ObterBucketAcl |
Retorna uma resposta positiva e o ID, DisplayName e Permissão do proprietário do bucket, indicando que o proprietário tem acesso total ao bucket. |
ObterBucketCors |
Retorna o |
Obter criptografia do Bucket |
Retorna a configuração de criptografia padrão para o bucket. |
Obter configuração do ciclo de vida do Bucket (anteriormente chamado de ciclo de vida do GET Bucket) |
Retorna a configuração do ciclo de vida do bucket. Ver "Criar configuração do ciclo de vida do S3" . |
ObterBucketLocation |
Retorna a região que foi definida usando o |
Obter configuração de notificação de bucket (anteriormente chamado de notificação GET Bucket) |
Retorna a configuração de notificação anexada ao bucket. |
ObterBucketPolicy |
Retorna a política anexada ao bucket. |
Obter replicação do Bucket |
Retorna a configuração de replicação anexada ao bucket. |
Obter marcação de balde |
Usa o Cuidado: Se uma tag de política ILM não padrão for definida para este bucket, haverá um |
ObterVersionamento doBucket |
Esta implementação utiliza o
|
ObterConfiguraçãoObjectLock |
Retorna o modo de retenção padrão do bucket e o período de retenção padrão, se configurado. |
Balde de cabeça |
Determina se um bucket existe e se você tem permissão para acessá-lo. Esta operação retorna:
|
ListObjects e ListObjectsV2 (anteriormente chamado de GET Bucket) |
Retorna alguns ou todos (até 1.000) objetos em um bucket. A classe de armazenamento para objetos pode ter um dos dois valores, mesmo que o objeto tenha sido ingerido com o
Se o bucket contiver um grande número de chaves excluídas com o mesmo prefixo, a resposta poderá incluir algumas |
Versões do objeto de lista (anteriormente chamadas de versões do objeto GET Bucket) |
Com acesso READ em um bucket, usando esta operação com o |
ColoqueBucketCors |
Define a configuração CORS para um bucket para que o bucket possa atender a solicitações de origem cruzada. O compartilhamento de recursos entre origens (CORS) é um mecanismo de segurança que permite que aplicativos web clientes 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 criptografia padrão de um bucket existente. Quando a criptografia em nível de bucket está habilitada, todos os novos objetos adicionados ao bucket são criptografados. O StorageGRID oferece suporte à criptografia do lado do servidor com chaves gerenciadas 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 será ignorada se a solicitação de upload do objeto já especificar a criptografia (ou seja, se a solicitação incluir o |
Configuração do ciclo de vida do PutBucket (anteriormente chamado de ciclo de vida do PUT Bucket) |
Cria uma nova configuração de ciclo de vida para o bucket ou substitui uma configuração de ciclo de vida existente. O StorageGRID suporta 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 estas ações:
Ver "Criar configuração do ciclo de vida do S3" . Para entender como a ação Expiração em um ciclo de vida de bucket interage com as instruções de posicionamento do ILM, consulte"Como o ILM opera ao longo da vida de um objeto" . Observação: a configuração do ciclo de vida do bucket pode ser usada com buckets que tenham o S3 Object Lock habilitado, mas a configuração do ciclo de vida do bucket não é suportada para buckets compatíveis legados. |
Configuração de notificação PutBucket (anteriormente chamado 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:
|
PutBucketPolicy |
Define a política anexada ao bucket. Ver "Use políticas de acesso a buckets e grupos" . |
PutBucketReplicação |
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 replicação do CloudMirror, você deve estar ciente dos seguintes detalhes de implementação:
|
Colocar marcação de balde |
Usa o
Cuidado: Se uma tag de política ILM não padrão for definida para este bucket, haverá um Observação: esta operação substituirá quaisquer tags atuais que o bucket já tenha. Se alguma tag existente for omitida do conjunto, essas tags serão removidas do bucket. |
Versão PutBucket |
Usa o
|
PutObjectLockConfiguration |
Configura ou remove o modo de retenção padrão do bucket e o período de retenção padrão. Se o período de retenção padrão for modificado, a data de retenção das versões de objetos existentes permanecerá a mesma e não será recalculada usando o novo período de retenção padrão. Ver"Use a API REST do S3 para configurar o bloqueio de objeto do S3" para informações detalhadas. |