Manutenção para buckets de tabela
O Amazon S3 oferece operações de manutenção para aprimorar o gerenciamento e a performance dos buckets de tabela. A opção a seguir é habilitada por padrão para todos os buckets de tabela. Você pode editar ou desabilitar essa opção especificando um arquivo de configuração de manutenção para o bucket de tabela.
A edição dessa configuração requer a permissão s3tables:PutTableBucketMaintenanceConfiguration
.
Remoção de arquivos sem referência
A remoção de arquivos sem referência identifica e exclui todos os objetos que não são referidos por nenhum snapshot de tabela. Como parte da política de remoção de arquivos sem referência, você pode configurar duas propriedades: unreferencedDays
(três dias por padrão) e nonCurrentDays
(dez dias por padrão).
Para qualquer objeto não referenciado pela tabela e mais antigo que a propriedade unreferencedDays
, o S3 marca o objeto como desatualizado. O S3 exclui objetos desatualizados após o número de dias especificado pela propriedade nonCurrentDays
.
nota
As exclusões de objetos desatualizados são permanentes, sem nenhuma maneira de recuperá-los.
Para visualizar ou recuperar objetos que foram marcados como desatualizados, você deve entrar em contato com o AWS Support. Para obter informações sobre como entrar em contato com o AWS Support, consulte Entrar em contato com a AWS
A remoção de arquivos não referenciados determina os objetos a serem excluídos de uma tabela somente com referência a essa tabela. Qualquer referência feita a esses objetos fora da tabela não impedirá que a remoção de arquivos não referenciados exclua um objeto.
Se você desativar a remoção de arquivos não referenciados, nenhum trabalho em andamento será afetado. A nova configuração entrará em vigor no próximo trabalho após a alteração da configuração. Para ter mais informações, consulte as informações sobre preços na Definição de preço do Amazon S3
Você só pode configurar a remoção de arquivos não referenciados ao nível do bucket de tabela. Essa configuração se aplicará a todas as tabelas do bucket.
- Como configurar a remoção de arquivos não referenciados usando a AWS CLI
-
O exemplo a seguir definirá
unreferencedDays
como 4 dias enonCurrentDays
como 10 dias usando a APIPutTableBucketMaintenanceConfiguration
.aws s3tables put-table-bucket-maintenance-configuration \ --table-bucket-arn arn:aws:s3tables:
us-east-1
:111122223333
:bucket/amzn-s3-demo-table-bucket \ --type icebergUnreferencedFileRemoval \ --value '{"status":"enabled","settings":{"icebergUnreferencedFileRemoval":{"unreferencedDays":4,"nonCurrentDays":10}}}'
Para obter mais informações, consulte put-table-bucket-maintenance-configuration
Considerações e limitações
Para saber mais sobre considerações adicionais e limites para remoção de arquivos não referenciados, consulte Considerações e limitações para trabalhos de manutenção.