Usar o IAM com backup e restauração do DynamoDB
Você pode usar o AWS Identity and Access Management (IAM) para restringir as ações de backup e restauração do Amazon DynamoDB a alguns recursos. As APIs CreateBackup
e RestoreTableFromBackup
operam por tabela.
Para obter mais informações sobre como usar as políticas do IAM no DynamoDB, consulte Políticas baseadas em identidade para o DynamoDB.
Veja a seguir exemplos de políticas do IAM que você pode usar para configurar funcionalidades específicas de backup e restauração no DynamoDB.
Exemplo 1: permitir ações CreateBackup e RestoreTableFromBackup
Esta política do IAM concede permissões para execução das ações CreateBackup
e RestoreTableFromBackup
do DynamoDB em todas as tabelas:
Importante
As permissões RestoreTableFromBackup do DynamoDB são necessárias no backup de origem, e as de leitura e gravação do DynamoDB na tabela de destino são necessárias para a funcionalidade de restauração.
As permissões RestoreTableToPointInTime do DynamoDB são necessárias no backup de origem, e as de leitura e gravação do DynamoDB na tabela de destino são necessárias para a funcionalidade de restauração.
Exemplo 2: permitir CreateBackup e negar RestoreTableFromBackup
Esta política do IAM concede permissões para a ação CreateBackup
e nega a ação RestoreTableFromBackup
:
Exemplo 3: permitir ListBackups e negar CreateBackup e RestoreTableFromBackup
Esta política do IAM concede permissões para a ação ListBackups
e recusa as ações CreateBackup
e RestoreTableFromBackup
:
Exemplo 4: permitir ListBackups e negar DeleteBackup
Esta política do IAM concede permissões para a ação ListBackups
e nega a ação DeleteBackup
:
Exemplo 5: permitir RestoreTableFromBackup e DescribeBackup para todos os recursos e recusar DeleteBackup para um backup específico
Esta política do IAM concede permissões para as ações RestoreTableFromBackup
e DescribeBackup
e nega a ação DeleteBackup
para um recurso de backup específico:
Importante
As permissões RestoreTableFromBackup do DynamoDB são necessárias no backup de origem, e as de leitura e gravação do DynamoDB na tabela de destino são necessárias para a funcionalidade de restauração.
As permissões RestoreTableToPointInTime do DynamoDB são necessárias no backup de origem, e as de leitura e gravação do DynamoDB na tabela de destino são necessárias para a funcionalidade de restauração.
Exemplo 6: permitir CreateBackup para uma tabela específica
Esta política do IAM concede permissões para a ação CreateBackup
somente na tabela Movies
:
Exemplo 7: permitir ListBackups
Esta política do IAM concede permissões para a ação ListBackups
:
Importante
Não é possível conceder permissões para a ação ListBackups
em uma tabela específica.
Exemplo 8: permitir acesso a características do AWS Backup
Você precisará de permissões de API para a ação StartAwsBackupJob
para obter um backup bem-sucedido com recursos avançados, e a ação dynamodb:RestoreTableFromAwsBackup
para restaurar esse backup com êxito.
A seguinte política do IAM concede ao AWS Backup as permissões para acionar backups com recursos avançados e restaurações. Observe também que, se as tabelas forem criptografadas, a política precisará de acesso à chave do KMS da AWS.
Exemplo 9: negar RestoreTableToPointInTime para uma tabela de origem específica
A seguinte política do IAM nega permissões para a ação RestoreTableToPointInTime
a uma tabela de origem específica:
Exemplo 10: negar RestoreTableFromBackup para uma tabela de origem específica
A seguinte política do IAM nega permissões para a ação RestoreTableToPointInTime
a todos os backups de uma tabela de origem específica: