使用AWS CLI创建dynamodb表

时间:2017-02-24 09:47:17

标签: amazon-dynamodb aws-cli

我在aws之后尝试下面的命令

--configure command:

aws dynamodb create-table 
--table-name MusicCollection2 
--attribute-definitions

 AttributeName=Artist,AttributeType=S AttributeName=SongTitle,AttributeType=S --

key-schema AttributeName=Artist,KeyType=HASH AttributeName=SongTitle,KeyType=RANGE 

--provisioned-throughput ReadCapacityUnits=5,WriteCapacityUnits=5
  

输出:没什么

请提供有关如何使用AWS CLI创建dyanmodb表的建议。

1 个答案:

答案 0 :(得分:17)

  1. 使用以下内容

    创建JSON文件create-table-movies.json
    {
        "TableName": "MusicCollection2",
        "KeySchema": [
          { "AttributeName": "Artist", "KeyType": "HASH" },
          { "AttributeName": "SongTitle", "KeyType": "RANGE" }
        ],
        "AttributeDefinitions": [
          { "AttributeName": "Artist", "AttributeType": "S" },
          { "AttributeName": "SongTitle", "AttributeType": "S" }
        ],
        "ProvisionedThroughput": {
          "ReadCapacityUnits": 5,
          "WriteCapacityUnits": 5
        }
    }
    
  2. 在DOS命令提示符下浏览到文件路径(假设是Windows操作系统)并执行以下命令

  3. 在本地DynamoDB上创建表: -

        aws dynamodb create-table --cli-input-json file://create-table-movies.json --endpoint-url http://localhost:8000
    

    要在AWS DynamoDB服务上创建表,请提供正确的区域名称。如果你的配置已经完成,它应该可以工作。

    aws dynamodb create-table --cli-input-json file://create-table-movies.json --region us-west-2
    

    AWS CLI配置: -

    $ aws configure
    AWS Access Key ID [None]: accesskey
    AWS Secret Access Key [None]: secretkey
    Default region name [None]: us-west-2
    Default output format [None]:
    

    执行上述命令后,它会更新配置文件中的数据(在Windows上)。

    C:\Users\<username>\.aws\
    

    检查以下文件: -

    config   - should have the region name
    credentials  - should have access key and secret key
    

    凭证示例: -

    [default]
    aws_access_key_id = aaaadffewe
    aws_secret_access_key = t45435egfdg456retgfg
    

    配置文件示例: -

    [default]
    region = us-east-1