AgentSkillsCN

aws-cli-dynamodb

在使用AWS DynamoDB命令时——表、项目、索引、查询、扫描、流、备份、全局表、TTL、事务。在创建或管理DynamoDB表、对项目执行CRUD操作、查询表与索引、使用过滤器扫描表、管理全局二级索引、配置DynamoDB流、创建与恢复备份、设置全局表、配置TTL、执行事务性读写、批量操作,或在S3之间导入/导出数据时使用此技能。

SKILL.md
--- frontmatter
name: aws-cli-dynamodb
description: Use when working with AWS DynamoDB commands — tables, items, indexes, queries, scans, streams, backups, global tables, TTL, transactions. Use this skill when creating or managing DynamoDB tables, performing CRUD operations on items, querying tables and indexes, scanning tables with filters, managing Global Secondary Indexes, configuring DynamoDB Streams, creating and restoring backups, setting up global tables, configuring TTL, running transactional reads and writes, batch operations, or importing/exporting data to/from S3.

AWS CLI v2 — DynamoDB (NoSQL Database)

Overview

Complete reference for all aws dynamodb subcommands in AWS CLI v2. Covers table management, item CRUD operations, queries and scans, secondary indexes (GSI/LSI), DynamoDB Streams, on-demand and provisioned capacity, backups and restore, global tables, TTL, transactions, and batch operations.

Quick Reference — Common Workflows

Create a table

bash
aws dynamodb create-table --table-name my-table \
  --attribute-definitions AttributeName=pk,AttributeType=S AttributeName=sk,AttributeType=S \
  --key-schema AttributeName=pk,KeyType=HASH AttributeName=sk,KeyType=RANGE \
  --billing-mode PAY_PER_REQUEST
aws dynamodb wait table-exists --table-name my-table

Put and get an item

bash
aws dynamodb put-item --table-name my-table \
  --item '{"pk":{"S":"user#123"},"sk":{"S":"profile"},"name":{"S":"Alice"}}'
aws dynamodb get-item --table-name my-table \
  --key '{"pk":{"S":"user#123"},"sk":{"S":"profile"}}'

Query by partition key

bash
aws dynamodb query --table-name my-table \
  --key-condition-expression "pk = :pk AND begins_with(sk, :prefix)" \
  --expression-attribute-values '{":pk":{"S":"user#123"},":prefix":{"S":"order#"}}'

Batch write

bash
aws dynamodb batch-write-item --request-items file://batch.json

Enable TTL

bash
aws dynamodb update-time-to-live --table-name my-table \
  --time-to-live-specification Enabled=true,AttributeName=ttl

Covered Command Groups

GroupCommandsDescription
Tablescreate, delete, describe, list, updateTable lifecycle
Itemsput, get, update, deleteSingle-item CRUD
Query & Scanquery, scanRead operations
Batchbatch-write-item, batch-get-itemMulti-item operations
Transactionstransact-write-items, transact-get-itemsACID transactions
Indexesupdate-table (GSI changes), describe-tableSecondary indexes
Streamsdescribe-stream, get-records, get-shard-iterator, list-streamsChange data capture
Backupscreate-backup, delete-backup, describe-backup, list-backups, restore-table-from-backupPoint-in-time
PITRdescribe/update-continuous-backups, restore-table-to-point-in-timeContinuous backups
Global Tablescreate, describe, list, update global-tableMulti-region
TTLdescribe/update-time-to-liveItem expiration
Import/Exportimport-table, describe-import, list-imports, export-table-to-point-in-time, describe-export, list-exportsS3 integration
Tagstag-resource, untag-resource, list-tags-of-resourceResource tagging

Command Reference

See references/index.md for the quick reference table and global options.

GroupFileCommands
Table Managementtable-management.mdcreate-table, delete-table, describe-table, list-tables, update-table, describe-table-replica-auto-scaling, update-table-replica-auto-scaling
Item Operationsitem-operations.mdput-item, get-item, update-item, delete-item
Query & Scanquery-scan.mdquery, scan
Batch Operationsbatch-operations.mdbatch-get-item, batch-write-item
Transactionstransactions.mdtransact-get-items, transact-write-items
PartiQLpartiql.mdexecute-statement, batch-execute-statement, execute-transaction
DynamoDB Streamsdynamodb-streams.mddescribe-stream, get-records, get-shard-iterator, list-streams
Backupsbackups.mdcreate-backup, delete-backup, describe-backup, list-backups, restore-table-from-backup
Continuous Backups / PITRcontinuous-backups-pitr.mddescribe-continuous-backups, update-continuous-backups, restore-table-to-point-in-time
Global Tablesglobal-tables.mdcreate-global-table, describe-global-table, describe-global-table-settings, list-global-tables, update-global-table, update-global-table-settings
TTLttl.mddescribe-time-to-live, update-time-to-live
Import / Exportimport-export.mdimport-table, describe-import, list-imports, export-table-to-point-in-time, describe-export, list-exports
Contributor Insightscontributor-insights.mddescribe-contributor-insights, list-contributor-insights, update-contributor-insights
Kinesis Streaming Destinationkinesis-streaming-destination.mddescribe-kinesis-streaming-destination, enable-kinesis-streaming-destination, disable-kinesis-streaming-destination, update-kinesis-streaming-destination
Resource Policiesresource-policies.mdget-resource-policy, put-resource-policy, delete-resource-policy
Endpoints & Limitsendpoints-limits.mddescribe-endpoints, describe-limits
Tagstags.mdtag-resource, untag-resource, list-tags-of-resource
Wait Commandswait-commands.mdwait table-exists, wait table-not-exists