Posted at

DynamoDBへputしたらResourceNotFoundExceptionが発生した時の対処

More than 1 year has passed since last update.


AWS CLIでDynamoにレコード挿入

DynamoDBへputしたら、うまく値を格納できず、少し苦戦したので、自分用のメモです。


An error occurred (ResourceNotFoundException) when calling the Scan operation: Requested resource not found


AWS CLIからputしたら、上記エラーが発生しました。

Dynamoのテーブルはちゃんとあるし、スペルも間違えていない。。


Credentialを疑え

他の端末から全く同じ、内容で送ってもエラーが発生しなかったので、

おそらくcredentialの違いかなと思いました。


aws dynamodb put-item \

--table-name StaffManage \

--item \

'{"StaffID": {"S": "1001"}, "FirstName": {"S": "太郎"},"InvalidFlag": {"BOOL": false}, "LastName": {"S": "山田"}}' \

--return-consumed-capacity TOTAL


流したCLIコマンドは上記の通り。

aws configure get region

とすると、Dynamoでテーブルを作っているところと違うリージョンが帰ってきたので、

リージョンを指定すればきっと大丈夫だろうということで、


aws --region ap-northeast-1 dynamodb put-item \

--table-name StaffManage \

--item \

'{"StaffID": {"S": "1001"}, "FirstName": {"S": "太郎"},"InvalidFlag": {"BOOL": false}, "LastName": {"S": "山田"}}' \

--return-consumed-capacity TOTAL


とリージョン指定をしたら、問題なく実行できました。