Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Utilisation du contrôle d'accès basé sur les attributs avec DynamoDB Streams
DynamoDB Streams prend en charge le contrôle d'accès basé sur les attributs (ABAC), selon la même stratégie d'autorisation décrite dans. Utilisation de politiques basées sur des ressources pour DynamoDB Avec DynamoDB Streams ABAC, vous attachez des balises à vos flux et vous utilisez des conditions basées sur des balises dans vos politiques IAM pour contrôler l'accès à ces derniers.
Les ressources de flux n'héritent pas des balises de leur table parent, et vous pouvez gérer les balises des flux indépendamment. Vous pouvez ajouter jusqu'à 50 balises pour chaque flux DynamoDB. La taille maximale prise en charge pour toutes les balises d'un flux est de 10 Ko. Pour plus d'informations sur le balisage des ressources DynamoDB et les restrictions de balisage, reportez-vous aux sections et. Ajout de balises et d’étiquettes aux ressources dans DynamoDB Restrictions d’étiquetage dans DynamoDB
Vous pouvez utiliser la clé de ResourceTag condition aws : pour autoriser ou refuser l'accès à un flux en fonction des balises associées à ce flux. Par exemple, la politique suivante autorise l'GetRecordsaction sur n'importe quel flux qui inclut la clé de balise environment avec la valeurproduction.
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "dynamodb:GetRecords" ], "Resource": "arn:aws:dynamodb:*:*:table/*/stream/*", "Condition": { "StringEquals": { "aws:ResourceTag/environment": "production" } } } ] }
Rubriques
Clés de condition pour implémenter ABAC avec DynamoDB Streams
DynamoDB Streams ABAC utilise les mêmes clés de condition que les tables DynamoDB :, et. aws:ResourceTag/tag-key aws:RequestTag/tag-key aws:TagKeys Pour obtenir une description de chaque clé de condition, consultez Clés de condition pour mettre en œuvre ABAC avec DynamoDB. Le comportement suivant est spécifique à DynamoDB Streams :
-
Les clés de condition s'appliquent aux API DynamoDB Streams qui fonctionnent sur un flux, y compris TagResourceles API de lecture et de lecture telles que.
UntagResourceGetRecords -
Lorsque DynamoDB Streams ABAC n'est pas activé pour votre compte, les
aws:ResourceTagconditions sont évaluées comme si aucune balise n'était attachée à la ressource de flux.
Considérations relatives à l'utilisation d'ABAC avec DynamoDB Streams
Lorsque vous utilisez ABAC avec DynamoDB Streams, les considérations suivantes s'appliquent :
-
ABAC pour DynamoDB Streams est distinct de l'ABAC pour les tables DynamoDB. L'activation d'ABAC pour les tables ne l'active pas automatiquement pour les flux de votre compte. Vous devez activer chacune d'entre elles indépendamment.
-
Vous pouvez baliser ou débaliser un flux après la suppression de sa table parent, à l'aide de la CLI ou du SDK
tag-resourceuntag-resource, et delist-tags-of-resourcecommandes sur l'ARN du flux. Le flux continue d'exister pendant 24 heures après la suppression de la table avant d'être supprimé. Cette fonctionnalité n'est pas disponible via la console ou CloudFormation après la suppression d'une table. -
Si vous avez l' CloudFormation habitude de gérer vos ressources DynamoDB, assurez-vous que votre rôle de service
dynamodb:TagResourcedisposedynamodb:UntagResourcedes autorisations nécessaires pour les ressources dedynamodb:ListTagsOfResourceflux.