我知道在 cli 上创建 dynamodb 表的语法,但如何仅在不存在时才创建它?我想通过 cli 执行此操作,因为它将在 AWS 中的 CodePipeline 上运行
最好的选择是什么? 谢谢
您可以使用下面的代码片段进行 shell 脚本,如果描述表失败,则创建新表
DB_NAME=table_name
if aws dynamodb describe-table --table-name $DB_NAME 2>/dev/null; then
echo "DynamoDB Table: $DB_NAME found, Skipping DynamoDB table creation ..."
else
echo "DynamoDB Table: $DB_NAME found, Creating DynamoDB table ..."
aws dynamodb create-table --table-name $DB_NAME --attribute-definitions AttributeName=LockID,AttributeType=S --key-schema AttributeName=LockID,KeyType=HASH --provisioned-throughput ReadCapacityUnits=5,WriteCapacityUnits=5
fi