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になっているので、注意が必要。


この記事はAmazon Web Servicesに投稿されました. このパーマリンクをブックマークする。 コメントとトラックバックは現在受け付けていません。

関連記事