DynamoDB - API d'autorisations

L'API DynamoDB propose un large ensemble d'actions, qui nécessitent des autorisations. Lors de la définition des autorisations, vous devez définir les actions autorisées, les ressources autorisées et les conditions de chacune.

Vous pouvez spécifier des actions dans le champ Action de la stratégie. Spécifiez la valeur de la ressource dans le champ Ressource de la stratégie. Mais assurez-vous que vous utilisez la syntaxe correcte contenant le préfixe Dynamodb: avec l'opération API.

Par exemple - dynamodb:CreateTable

Vous pouvez également utiliser des clés de condition pour filtrer les autorisations.

Autorisations et actions d'API

Regardez bien les actions de l'API et les autorisations associées données dans le tableau suivant -

Fonctionnement de l'API Autorisation nécessaire
BatchGetItem dynamodb: BatchGetItem
BatchWriteItem dynamodb: BatchWriteItem
CreateTable dynamodb: CreateTable
Effacer l'article dynamodb: DeleteItem
SupprimerTable dynamodb: DeleteTable
Décrire les limites dynamodb: DescribeLimits
DécrireRéservéCapacité dynamodb: DescribeReservedCapacity
DécrireRéservéCapacitéOffres dynamodb: DescribeReservedCapacityOfferings
DécrireStream dynamodb: DescribeStream
DécrireTable dynamodb: DescribeTable
Obtenir l'article dynamodb: GetItem
GetRecords dynamodb: GetRecords
GetShardIterator dynamodb: GetShardIterator
ListeStreams dynamodb: ListStreams
ListeTables dynamodb: ListTables
AchatRéservéCapacitéOffres dynamodb: PurchaseReservedCapacityOfferings
PutItem dynamodb: PutItem
Requete dynamodb: requête
Analyse dynamodb: Scan
UpdateItem dynamodb: UpdateItem
UpdateTable dynamodb: UpdateTable

Ressources

Dans le tableau suivant, vous pouvez consulter les ressources associées à chaque action d'API autorisée -

Fonctionnement de l'API Ressource
BatchGetItem arn: aws: dynamodb: region: account-id: table / table-name
BatchWriteItem arn: aws: dynamodb: region: account-id: table / table-name
CreateTable arn: aws: dynamodb: region: account-id: table / table-name
Effacer l'article arn: aws: dynamodb: region: account-id: table / table-name
SupprimerTable arn: aws: dynamodb: region: account-id: table / table-name
Décrire les limites arn: aws: dynamodb: region: account-id: *
DécrireRéservéCapacité arn: aws: dynamodb: region: account-id: *
DécrireRéservéCapacitéOffres arn: aws: dynamodb: region: account-id: *
DécrireStream arn: aws: dynamodb: region: account-id: table / table-name / stream / stream-label
DécrireTable arn: aws: dynamodb: region: account-id: table / table-name
Obtenir l'article arn: aws: dynamodb: region: account-id: table / table-name
GetRecords arn: aws: dynamodb: region: account-id: table / table-name / stream / stream-label
GetShardIterator arn: aws: dynamodb: region: account-id: table / table-name / stream / stream-label
ListeStreams arn: aws: dynamodb: region: account-id: table / table-name / stream / *
ListeTables *
AchatRéservéCapacitéOffres arn: aws: dynamodb: region: account-id: *
PutItem arn: aws: dynamodb: region: account-id: table / table-name
Requete

arn: aws: dynamodb: region: account-id: table / table-name

ou

arn: aws: dynamodb: region: account-id: table / table-name / index / index-name

Analyse

arn: aws: dynamodb: region: account-id: table / table-name

ou

arn: aws: dynamodb: region: account-id: table / table-name / index / index-name

UpdateItem arn: aws: dynamodb: region: account-id: table / table-name
UpdateTable arn: aws: dynamodb: region: account-id: table / table-name