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
とリージョン指定をしたら、問題なく実行できました。