Aktionen, Ressourcen und Bedingungsschlüssel für Amazon DynamoDB
Amazon DynamoDB (Service-Präfix:dynamodb) stellt die folgenden dienstspezifischen Operationen, Ressourcen, Aktionen und Bedingungsschlüssel zur Verwendung in IAM-Berechtigungsrichtlinien bereit.
Referenzen:
-
Erfahren Sie, wie Sie diesen Service konfigurieren.
-
Zeigen Sie eine Liste der API-Operationen an, die für diesen Service verfügbar sind.
-
Erfahren Sie, wie Sie diesen Service und seine Ressourcen mithilfe von IAM-Berechtigungsrichtlinien schützen.
-
Sehen Sie sich die Referenz zur programmatischen Serviceautorisierung für diesen Service an
.
Themen
Von Amazon DynamoDB definierte API-Operationen
Die folgende Tabelle ordnet API-Operationen den IAM-Aktionen zu, die sie autorisieren. Es werden nur Bedingungsschlüssel aufgeführt, die statische Werte für die angegebene API und Aktion haben. Den vollständigen Satz von Bedingungsschlüsseln, die von jeder Aktion unterstützt werden, finden Sie in der Tabelle Aktionen.
| Operation | SDK-Client | IAM-Aktion | Bedingungsschlüssel | Möglicher Wert (e) | Zugriffsebene |
|---|---|---|---|---|---|
|
BatchExecuteStatement |
dynamodb |
Schreiben |
|||
Schreiben |
|||||
Lesen |
|||||
Schreiben |
|||||
|
BatchGetItem |
dynamodb |
Lesen |
|||
|
BatchWriteItem |
dynamodb |
Schreiben |
|||
|
CreateBackup |
dynamodb |
Schreiben |
|||
|
CreateGlobalTable |
dynamodb |
Schreiben |
|||
|
CreateTable |
dynamodb |
Schreiben |
|||
Schreiben |
|||||
Schreiben |
|||||
Schreiben |
|||||
Schreiben |
|||||
Lesen |
|||||
Schreiben |
|||||
Verwaltung von Berechtigungen, Schreiben |
|||||
Lesen |
|||||
Lesen |
|||||
Markieren, Schreiben |
|||||
Schreiben |
|||||
|
DeleteBackup |
dynamodb |
Schreiben |
|||
|
DeleteItem |
dynamodb |
Schreiben |
|||
Schreiben |
|||||
|
DeleteResourcePolicy |
dynamodb |
Verwaltung von Berechtigungen, Schreiben |
|||
|
DeleteTable |
dynamodb |
Schreiben |
|||
|
DescribeBackup |
dynamodb |
Lesen |
|||
|
DescribeContinuousBackups |
dynamodb |
Lesen |
|||
|
DescribeContributorInsights |
dynamodb |
Lesen |
|||
|
DescribeEndpoints |
dynamodb |
Lesen |
|||
|
DescribeExport |
dynamodb |
Lesen |
|||
|
DescribeGlobalTable |
dynamodb |
Lesen |
|||
|
DescribeGlobalTableSettings |
dynamodb |
Lesen |
|||
|
DescribeImport |
dynamodb |
Lesen |
|||
|
DescribeKinesisStreamingDestination |
dynamodb |
Lesen |
|||
|
DescribeLimits |
dynamodb |
Lesen |
|||
|
DescribeTable |
dynamodb |
Lesen |
|||
Lesen |
|||||
Schreiben |
|||||
|
DescribeTableReplicaAutoScaling |
dynamodb |
Lesen |
|||
|
DescribeTimeToLive |
dynamodb |
Lesen |
|||
Lesen |
|||||
|
DisableKinesisStreamingDestination |
dynamodb |
Schreiben |
|||
|
EnableKinesisStreamingDestination |
dynamodb |
Schreiben |
|||
|
ExecuteStatement |
dynamodb |
Schreiben |
|||
Schreiben |
|||||
Lesen |
|||||
Schreiben |
|||||
|
ExecuteTransaction |
dynamodb |
Schreiben |
|||
Schreiben |
|||||
Lesen |
|||||
Schreiben |
|||||
|
ExportTableToPointInTime |
dynamodb |
Schreiben |
|||
|
GetItem |
dynamodb |
Lesen |
|||
Lesen |
|||||
|
GetResourcePolicy |
dynamodb |
Lesen |
|||
|
ImportTable |
dynamodb |
Schreiben |
|||
|
ListBackups |
dynamodb |
Auflisten |
|||
|
ListContributorInsights |
dynamodb |
Auflisten |
|||
|
ListExports |
dynamodb |
Auflisten |
|||
|
ListGlobalTables |
dynamodb |
Auflisten |
|||
|
ListImports |
dynamodb |
Auflisten |
|||
|
ListTables |
dynamodb |
Auflisten |
|||
|
ListTagsOfResource |
dynamodb |
Lesen |
|||
|
PutItem |
dynamodb |
Schreiben |
|||
Schreiben |
|||||
|
PutResourcePolicy |
dynamodb |
Verwaltung von Berechtigungen, Schreiben |
|||
|
-Abfrage |
dynamodb |
Lesen |
|||
|
RestoreTableFromBackup |
dynamodb |
Schreiben |
|||
Schreiben |
|||||
Lesen |
|||||
Schreiben |
|||||
Lesen |
|||||
Schreiben |
|||||
Lesen |
|||||
Schreiben |
|||||
|
RestoreTableToPointInTime |
dynamodb |
Schreiben |
|||
Schreiben |
|||||
Schreiben |
|||||
Schreiben |
|||||
Lesen |
|||||
Schreiben |
|||||
Lesen |
|||||
Lesen |
|||||
Schreiben |
|||||
|
Scannen |
dynamodb |
Lesen |
|||
|
TagResource |
dynamodb |
Markieren, Schreiben |
|||
|
TransactGetItems |
dynamodb |
Lesen |
|||
|
TransactWriteItems |
dynamodb |
Lesen |
|||
Schreiben |
|||||
Schreiben |
|||||
Schreiben |
|||||
|
UntagResource |
dynamodb |
Markieren, Schreiben |
|||
|
UpdateContinuousBackups |
dynamodb |
Schreiben |
|||
|
UpdateContributorInsights |
dynamodb |
Schreiben |
|||
|
UpdateGlobalTable |
dynamodb |
Schreiben |
|||
|
UpdateGlobalTableSettings |
dynamodb |
Schreiben |
|||
|
UpdateItem |
dynamodb |
Schreiben |
|||
|
UpdateKinesisStreamingDestination |
dynamodb |
Schreiben |
|||
|
UpdateTable |
dynamodb |
Schreiben |
|||
Schreiben |
|||||
Schreiben |
|||||
Schreiben |
|||||
Schreiben |
|||||
Schreiben |
|||||
Lesen |
|||||
Schreiben |
|||||
Lesen |
|||||
Schreiben |
|||||
Lesen |
|||||
Markieren, Schreiben |
|||||
Schreiben |
|||||
Schreiben |
|||||
Schreiben |
|||||
|
UpdateTableReplicaAutoScaling |
dynamodb |
Schreiben |
|||
|
UpdateTimeToLive |
dynamodb |
Schreiben |
|||
Schreiben |
|||||
Schreiben |
|||||
|
DescribeStream |
Dynamodb-Streams |
Lesen |
|||
Lesen |
|||||
|
GetRecords |
Dynamodb-Streams |
Lesen |
|||
Lesen |
|||||
|
GetShardIterator |
Dynamodb-Streams |
Lesen |
|||
Lesen |
|||||
|
ListStreams |
Dynamodb-Streams |
Lesen |
Von Amazon DynamoDB definierte Aktionen
Sie können die folgenden Aktionen im Element Action einer IAM-Richtlinienanweisung angeben. Verwenden Sie Richtlinien, um Berechtigungen zum Ausführen einer Operation in AWS zu erteilen. Wenn Sie eine Aktion in einer Richtlinie verwenden, erlauben oder verweigern Sie in der Regel den Zugriff auf die API-Operation oder den CLI-Befehl mit demselben Namen. Dabei kann es mitunter vorkommen, dass eine einzige Aktion den Zugriff auf mehr als eine Operation steuert. Alternativ erfordern einige Vorgänge mehrere verschiedene Aktionen.
| Aktionen | Description | Ressourcentypen (*erforderlich) | Bedingungsschlüssel | Zugriffsebene |
|---|---|---|---|---|
Gewährt die Berechtigung, die Attribute einzelner oder mehrerer Elemente aus einzelnen oder mehreren Tabellen zurückzugeben |
Lesen |
|||
Gewährt die Berechtigung zum Ablegen oder Löschen mehrerer Elemente aus einzelnen oder mehreren Tabellen |
Schreiben |
|||
Erteilt die Berechtigung für den ConditionCheckItem Vorgang und überprüft das Vorhandensein einer Reihe von Attributen für das Element mit dem angegebenen Primärschlüssel |
Lesen |
|||
Gewährt die Berechtigung zum Erstellen eines Backups für eine vorhandene Tabelle |
Schreiben |
|||
Gewährt die Berechtigung zum Erstellen einer globalen Tabelle aus einer vorhandene Tabelle |
Schreiben |
|||
Erteilt die Erlaubnis für den CreateTable Vorgang und fügt Ihrem Konto eine neue Tabelle hinzu |
Schreiben |
|||
Gewährt die Berechtigung zum Löschen eines vorhandenen Backups für eine Tabelle |
Schreiben |
|||
Gewährt die Berechtigung zum Löschen eines einzelnen Elements in einer Tabelle nach Primärschlüssel |
Schreiben |
|||
Erteilt die Berechtigung zum Löschen der ressourcenbasierten Richtlinie, die der Ressource zugeordnet ist |
Verwaltung von Berechtigungen, Schreiben |
|||
Erteilt die Erlaubnis für den DeleteTable Vorgang, bei dem eine Tabelle und alle ihre Elemente gelöscht werden |
Schreiben |
|||
Gewährt die Berechtigung zum Beschreiben eines vorhandenen Backups für eine Tabelle |
Lesen |
|||
Gewährt die Berechtigung, den Status der Einstellungen für Sicherung und Wiederherstellung für die angegebene Tabelle zu überprüfen |
Lesen |
|||
Gewährt die Berechtigung zum Beschreiben des Contributor-Insights-Status und die zugehörigen Details für eine bestimmte Tabelle oder einen globalen sekundären Index |
Lesen |
|||
Gewährt die Berechtigung zum Zurückgeben der regionalen Endpunktinformationen |
Lesen |
|||
Gewährt die Berechtigung zum Beschreiben eines vorhandenen Exports für eine Tabelle |
Lesen |
|||
Gewährt die Berechtigung zum Zurückgeben von Informationen zur angegebenen globalen Tabelle |
Lesen |
|||
Gewährt die Berechtigung zum Zurückgeben von Einstellungs-Informationen zur angegebenen globalen Tabelle |
Lesen |
|||
Gewährt die Berechtigung zum Beschreiben eines bestehenden Imports. |
Lesen |
|||
Gewährt die Berechtigung, den Status des Kinesis-Streamings und verwandter Details für eine bestimmte Tabelle zu beschreiben |
Lesen |
|||
Erteilt die Berechtigung, die aktuellen Kapazitätsgrenzen für Sie AWS-Konto in einer Region zurückzugeben, sowohl für die Region als Ganzes als auch für jede einzelne DynamoDB-Tabelle, die Sie dort erstellen |
Lesen |
|||
Gewährt die Berechtigung, Informationen über einen Stream zurückzugeben, inklusive des aktuellen Status des Streams, seinen Amazon-Ressourcennamen (ARN), die Zusammenstellung der Shards und die zugehörige DynamoDB-Tabelle |
Lesen |
|||
Gewährt die Berechtigung zum Zurückgeben von Informationen zur Tabelle |
Lesen |
|||
Gewährt die Berechtigung zum Beschreiben der Auto-Scaling-Einstellungen in allen Replikaten der globalen Tabelle |
Lesen |
|||
Gewährt die Berechtigung, den Status der Time to Live (TTL, Gültigkeitsdauer) für die angegebene Tabelle zu beschreiben |
Lesen |
|||
Gewährt die Berechtigung zum Beenden der Replikation von der DynamoDB-Tabelle auf den Kinesis-Datenstream |
Schreiben |
|||
Gewährt die Berechtigung, die Tabellendatenreplikation auf den angegebenen Kinesis-Datenstream bei einem Zeitstempel zu starten, der während der Aktivierung des Workflows gewählt wurde |
Schreiben |
|||
Gewährt die Berechtigung zum Initiieren eines Exports einer DynamoDB-Tabelle nach S3 |
Schreiben |
|||
Erteilt die Erlaubnis für den GetItem Vorgang, der eine Reihe von Attributen für das Element mit dem angegebenen Primärschlüssel zurückgibt |
Lesen |
|||
Gewährt die Berechtigung zum Abruffen der Stream-Datensätze aus einem gegebenen Shard |
Lesen |
|||
Erteilt die Erlaubnis, eine ressourcenbasierte Richtlinie für eine Ressource einzusehen |
Lesen |
|||
Gewährt die Berechtigung zum Zurückgeben eines Shard-Iterators |
Lesen |
|||
Gewährt die Berechtigung zum Initiieren eines Imports von S3 zu einer DynamoDB-Tabelle. |
Schreiben |
|||
Gewährt die Berechtigung zum Auflisten von Backups, die dem Konto und dem Endpunkt zugeordnet sind |
Auflisten |
|||
Erteilt die Berechtigung, die ContributorInsightsSummary für alle Tabellen und globalen Sekundärindizes aufzulisten, die dem aktuellen Konto und Endpunkt zugeordnet sind |
Auflisten |
|||
Gewährt die Berechtigung zum Auflisten von Exporten, die dem Konto und dem Endpunkt zugeordnet sind |
Auflisten |
|||
Gewährt die Berechtigung zum Auflisten aller globalen Tabellen, die in der angegebenen Region ein Replikat haben |
Auflisten |
|||
Gewährt die Berechtigung zum Auflisten von Importen, die dem Konto und dem Endpunkt zugeordnet sind. |
Auflisten |
|||
Gewährt die Berechtigung, ein Array der Stream-ARNs zurückzugeben, die dem aktuellen Konto und Endpunkt zugeordnet sind |
Lesen |
|||
Gewährt die Berechtigung, ein Array der Tabellen-Namen zurückzugeben, die dem aktuellen Konto und Endpunkt zugeordnet sind |
Auflisten |
|||
Gewährt die Berechtigung zum Auflisten aller Tags auf einer Amazon-DynamoDB-Ressource |
Lesen |
|||
Gewährt die Berechtigung zum Löschen eines einzelnen Elements in einer Tabelle nach Primärschlüssel |
Schreiben |
|||
Gewährt die Berechtigung zum Erstellen eines neuen Elements, sofern kein Element mit demselben Primärschlüssel in der Tabelle vorhanden ist |
Schreiben |
|||
Gewährt die Berechtigung zum Lesen einer Reihe von Attributen für Elemente aus einer Tabelle oder einem Index |
Lesen |
|||
Gewährt die Berechtigung zum Bearbeiten der Attribute eines vorhandenen Elements |
Schreiben |
|||
Gewährt die Berechtigung, ein neues Element zu erstellen oder ein altes durch ein neues Element zu ersetzen |
Schreiben |
|||
Erteilt die Berechtigung, eine ressourcenbasierte Richtlinie an die Ressource anzuhängen |
Verwaltung von Berechtigungen, Schreiben |
|||
Gewährt die Berechtigung, den Primärschlüssel einer Tabelle oder einen sekundären Index für den direkten Zugriff auf Elemente in der Tabelle bzw. im Index zu verwenden |
Lesen |
|||
Gewährt die Berechtigung zum Erstellen einer neuen Tabelle aus einem vorhandenen Backup |
Schreiben |
|||
Gewährt die Berechtigung zum Wiederherstellen einer Tabelle zu einem beliebigen Zeitpunkt |
Schreiben |
|||
Gewährt die Berechtigung, einzelne oder mehrere Elemente und Elementattribute zurückzugeben, indem auf jedes Element in einer Tabelle oder einen sekundären Index zugegriffen wird |
Lesen |
|||
Erteilt die Erlaubnis, eine Vektorähnlichkeitssuche in einem Vektorindex durchzuführen, der mit einer Amazon DynamoDB-Tabelle verknüpft ist |
Lesen |
|||
Gewährt die Berechtigung zum Verknüpfen einer Gruppe von Tags mit einer Amazon-DynamoDB-Ressource |
Taggen, Schreiben |
|||
Gewährt die Berechtigung zum Entfernen der Zuordnungen von Tags zu einer Amazon-DynamoDB-Ressource |
Taggen, Schreiben |
|||
Gewährt die Berechtigung zum Aktivieren oder Deaktivieren von kontinuierlichen Backups |
Schreiben |
|||
Gewährt die Berechtigung, den Status für Contributor Insights für eine bestimmte Tabelle oder einen globalen Sekundärindex zu aktualisieren |
Schreiben |
|||
Gewährt die Berechtigung zum Hinzufügen oder Entfernen von Replikaten aus der angegebenen globalen Tabelle |
Schreiben |
|||
Gewährt die Berechtigung zum Aktualisieren der angegebenen globalen Tabelle |
Schreiben |
|||
Gewährt die Berechtigung zum Bearbeiten der Attribute eines vorhandenen Elements oder zum hinzufügen eines neuen Elements in die Tabelle, wenn es noch nicht existiert |
Schreiben |
|||
Erteilt die Berechtigung, Datenreplikationskonfigurationen für den angegebenen Kinesis-Datenstrom zu aktualisieren |
Schreiben |
|||
Gewährt die Berechtigung, die bereitgestellten Durchsatzeinstellungen, globalen sekundären Indizes oder DynamoDB-Streams-Einstellungen für eine gegebene Tabelle zu ändern |
Schreiben |
|||
Gewährt die Berechtigung zum Aktualisieren der Auto-Scaling-Einstellungen in der Replikattabelle |
Schreiben |
|||
Gewährt die Berechtigung zum Aktivieren oder Deaktivieren von TTL für die angegebene Tabelle |
Schreiben |
Permission-only Aktionen für Amazon DynamoDB
Die folgenden Aktionen werden von Amazon DynamoDB definiert, können jedoch nicht direkt über eine API-Operation aufgerufen werden. Sie können nur in IAM-Richtlinienerklärungen verwendet werden, um Berechtigungen zu gewähren oder zu verweigern.
| Aktionen | Description | Ressourcentypen (*erforderlich) | Bedingungsschlüssel | Zugriffsebene |
|---|---|---|---|---|
Erteilt die Berechtigung zum Erstellen eines globalen Tabellenreplikats mit mehreren Konten |
Schreiben |
|||
Erteilt die Berechtigung, einer globalen Tabelle einen Zeugen hinzuzufügen |
Schreiben |
|||
Gewährt die Berechtigung zum Hinzufügen einer neuen Replikattabelle |
Schreiben |
|||
Erteilt die Berechtigung, einen Zeugen aus einer globalen Tabelle zu entfernen |
Schreiben |
|||
Gewährt die Berechtigung zum Löschen einer Replikattabelle und aller zugehörigen Elemente |
Schreiben |
|||
Gewährt die Berechtigung zum Beschreiben einer oder mehrere der erworbenen reservierten Kapazität |
Lesen |
|||
Gewährt die Berechtigung zum Beschreiben der Angebote für reservierte Kapazität, die zum Kauf verfügbar sind |
Lesen |
|||
Erteilt die Berechtigung, den Status der attributebasierten Zugriffskontrolle für das Konto einzusehen |
Lesen |
|||
Erteilt die Erlaubnis, Experimente an einer globalen Tabelle zu starten |
Schreiben |
|||
Gewährt die Berechtigung zum Kauf von reservierter Kapazität zur Verwendung mit dem Konto |
Schreiben |
|||
Erteilt die Berechtigung zum Lesen von Daten aus einem globalen Tabellenreplikat mit mehreren Konten |
Lesen |
|||
Erteilt die Berechtigung, Einstellungen für ein globales Tabellenreplikat mit mehreren Konten zu konfigurieren |
Schreiben |
|||
Erteilt die Erlaubnis, eine neue Tabelle vom Wiederherstellungspunkt auf dem AWS Backup zu erstellen |
Schreiben |
|||
Erteilt die Erlaubnis, ein Backup auf AWS Backup mit aktivierten erweiterten Funktionen zu erstellen |
Schreiben |
|||
Erteilt die Erlaubnis, den Status der attributebasierten Zugriffskontrolle für das Konto zu aktualisieren |
Verwaltung von Berechtigungen, Schreiben |
|||
Gewährt die Berechtigung zum Aktualisieren der angegebenen globalen Tabelle |
Schreiben |
|||
Erteilt die Berechtigung, Daten in ein globales Tabellenreplikat mit mehreren Konten zu schreiben |
Schreiben |
Von Amazon DynamoDB definierte Ressourcentypen
Die folgenden Ressourcentypen werden von diesem Service definiert und können im Element Resource von IAM-Berechtigungsrichtlinienanweisungen verwendet werden.
| Ressourcentypen | ARN | Bedingungsschlüssel |
|---|---|---|
arn: $ {Partition} :dynamodb: $ {Region} :$ {Konto} :Tabelle/$ {} /backup/$ {} TableName BackupName |
||
arn: $ {Partition} :dynamodb: $ {Region} :$ {Konto} :Tabelle/$ {} /export/$ {} TableName ExportName |
||
arn: $ {Partition} :dynamodb: :$ {Konto} :global-table/$ {} GlobalTableName |
||
arn: $ {Partition} :dynamodb: $ {Region} :$ {Konto} :Tabelle/$ {} /import/$ {} TableName ImportName |
||
arn: $ {Partition} :dynamodb: $ {Region} :$ {Konto} :Tabelle/$ {} /index/$ {} TableName IndexName |
||
arn: $ {Partition} :dynamodb: $ {Region} :$ {Konto} :Tabelle/$ {} /stream/$ {} TableName StreamLabel |
||
arn: $ {Partition} :dynamodb: $ {Region} :$ {Konto} :Tabelle/$ {} TableName |
Bedingungsschlüssel für Amazon DynamoDB
Amazon DynamoDB definiert die folgenden Bedingungsschlüssel, die im Condition-Element einer IAM-Richtlinie verwendet werden können.
| Bedingungsschlüssel | Beschreibung | Typ |
|---|---|---|
Filtert den Zugriff durch die Tags, die in der Anfrage übergeben werden |
Zeichenfolge |
|
Filtert den Zugriff basierend auf den Tags, die der Ressource zugeordnet sind. |
Zeichenfolge |
|
Filtert den Zugriff basierend auf den Tag-Schlüssel, die in der Anfrage übergeben werden |
ArrayOfString |
|
Filtert den Zugriff basiert auf Attributnamen (Feld- oder Spaltennamen) der Tabelle |
ArrayOfString |
|
Filtert den Zugriff durch Blockieren von Aufrufen durch Transaktions-APIs, Durchlassen von Aufrufen durch Nicht-Transaktions-APIs und umgekehrt |
Zeichenfolge |
|
Filtert den Zugriff nach dem ersten Partitionsschlüssel der Tabelle |
ArrayOfString |
|
Filtert den Zugriff nach der ID einer AWS FIS-Aktion |
Zeichenfolge |
|
Filtert den Zugriff nach dem ARN eines AWS FIS-Ziels |
ArrayOfARN |
|
Filtert den Zugriff nach dem vierten Partitionsschlüssel der Tabelle |
ArrayOfString |
|
Filtert den Zugriff durch Blockieren des vollständigen Tabellenscans |
Bool |
|
Filtert den Zugriff nach dem ersten Partitionsschlüssel der Tabelle |
ArrayOfString |
|
Filtert den Zugriff nach dem ReturnConsumedCapacity Parameter einer Anfrage. Enthält entweder „TOTAL“ oder „NONE“ |
Zeichenfolge |
|
Filtert den Zugriff anhand des ReturnValues Anforderungsparameters. Enthält eine der folgenden Optionen: „ALL_OLD“, „UPDATED_OLD“, „ALL_NEW“, „UPDATED_NEW“ oder „NONE“ |
Zeichenfolge |
|
Filtert den Zugriff nach dem zweiten Partitionsschlüssel der Tabelle |
ArrayOfString |
|
Filtert den Zugriff durch den Select-Parameter einer Abfrage- oder Scan-Anforderung |
Zeichenfolge |
|
Filtert den Zugriff nach dem dritten Partitionsschlüssel der Tabelle |
ArrayOfString |