WindowsのAWS CLIでError parsing parameter ‘cli-input-json’: Invalid JSON: No JSON object could be decoded
Windows環境でAWS CLIを試しているわけですが・・
PS C:\aws> aws ec2 run-instances –cli-input-json ec2-win-parameters.json
Error parsing parameter ‘cli-input-json’: Invalid JSON: No JSON object could be decoded
JSON received: ec2-win-parameters.json
ぬ?
ああ、file://スキーマがいるのかと思いつけてみると、
PS C:\aws> aws ec2 run-instances –cli-input-json file://ec2-win-parameters.json
Traceback (most recent call last):
File “aws”, line 27, in
File “aws”, line 23, in main
File “awscli\clidriver.pyc”, line 50, in main
File “awscli\clidriver.pyc”, line 216, in main
UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 103-104: ordinal not in range(128)
なぜだ・・
で、エラーメッセージ中の”ascii”が怪しいと思い、.jsonファイルの文字コードを”Unicode”から”ANSI”に変えたら通った(メモ帳で)。
Windows上でaws ec2 run-instances –generate-cli-skeleton > ec2-run-instances.jsonすると、デフォルトでは.jsonファイルの文字コードUnicodeになっているので、注意が必要。