输入参数未知:"BillingMode"

0

【以下的问题经过翻译处理】 我的旧DynamoDB脚本可以正常工作:

{
    "AttributeDefinitions": [
        {
            "AttributeName": "userId",
            "AttributeType": "S"
        }
    ],
    "TableName": "DEV_Users",
    "KeySchema": [
        {
            "AttributeName": "userId",
            "KeyType": "HASH"
        }
    ],
    "ProvisionedThroughput": {
        "ReadCapacityUnits": 1,
        "WriteCapacityUnits": 1
    }
}

我的两次尝试更新此脚本以支持按需工作:

{
    "AttributeDefinitions": [
        {
            "AttributeName": "userId",
            "AttributeType": "S"
        }
    ],
    "TableName": "TEMP_Users",
    "KeySchema": [
        {
            "AttributeName": "userId",
            "KeyType": "HASH"
        }
    ],
    "BillingMode": "PAY_PER_REQUEST"
}

以及

{
    "AttributeDefinitions": [
        {
            "AttributeName": "userId",
            "AttributeType": "S"
        }
    ],
    "TableName": "TEMP_Users",
    "KeySchema": [
        {
            "AttributeName": "userId",
            "KeyType": "HASH"
        }
    ],
    "BillingModeSummary": [
		{
			"BillingMode ": "PAY_PER_REQUEST"
		}
    ]
}

两次尝试都导致:

参数验证失败:
输入中缺少所需参数:“ ProvisionedThroughput”
输入中的未知参数:“BillingMode”,必须是以下之一:AttributeDefinitions,TableName,KeySchema,LocalSecondaryIndexes,GlobalSecondaryIndexes,ProvisionedThroughput,StreamSpecification,SSESpecification

我做错什么了吗?看起来我遵守了create-table CLI的要求吗? https://docs.aws.amazon.com/cli/latest/reference/dynamodb/create-table.html

profile picture
전문가
질문됨 일 년 전14회 조회
1개 답변
0

【以下的回答经过翻译处理】 我认为你可能正在使用较旧版本的AWS CLI,因此它无法识别最近添加的参数'BillingMode'。你能否使用以下命令更新AWS CLI到最新版本,然后重试:'sudo pip3 install --upgrade awscli'。

profile picture
전문가
답변함 일 년 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인