当前位置: 首页 > 知识库问答 >
问题:

使用CLI批写入项目时未找到资源错误

刁远
2023-03-14

首先,我想说的是,我在这方面是全新的。尝试使用CLI将项目批量加载到我的dynamodb时,出现以下错误:

调用BatchWriteItem操作时出错(ResourceNotFoundExc0019):未找到请求的资源

我运行的命令在这里:aws--no-valive-ssl Dynamodb批处理-写入-项目-请求-项目file://program.json

JSON文件内容如下:

{
    "Program": [
        {
            "PutRequest": { 
                "Item": {
                    "programName": {"S":"Yogi Bear"},
                    "activeInd": {"S":"Y"}
                }
            }
        },
        {
            "PutRequest": { 
                "Item": {
                    "programName": {"S":"Salad for Lunch"},
                    "activeInd": {"S":"Y"}
                }
            }
        }
    ]
}

我将其与文档中的示例进行了比较,没有发现任何问题。我尝试使用put item简单地添加单个项,但得到了相同的错误。如果你有任何建议,请告诉我。提前感谢。在此处输入代码

共有1个答案

卞博简
2023-03-14

从DynamoDB文档中:

ResourceNotFoundException

消息:找不到请求的资源。

示例:正在请求的表不存在,或者处于创建状态太早。

在JSON文件中,“Program”是已经存在的表的名称。听起来它在这个批处理和您的单次put中都失败了,原因很简单,因为表不存在。

使用list-table命令检查此表是否已经存在:

aws dynamodb列表表

如果没有,请使用create-table命令创建它。

如果该表确实存在,请检查cli配置,以验证您在该表存在的同一区域中进行查询。您可以像这样检查您的默认区域:

aws configure get region

您可以使用aws confiure来更改默认设置,或者直接在任何CLI命令上指定--zone来覆盖默认区域。

  • AWS文档-AWS dynamodb批写入项
 类似资料: