awscli で CloudFormation をデプロイしようとしたら `’ascii’ codec can’t encode characters in position X-X: ordinal not in range(128)` で怒られた

クラウド

結構ハマったので簡潔に備忘録。

症状

このエラーはテンプレートファイル(.yml)に日本語が含まった状態で以下を実行すると発生するみたいです。ここではテンプレートファイルを hoge.yml とします。

$ aws cloudformation deploy --template-file hoge.yml

'ascii' codec can't encode characters in position 2625-2628: ordinal not in range(128)

解決策

私は Linux で実行しているのですが、この環境の場合、以下のコマンドを実行すると解決しました。

export LC_ALL=C.UTF-8

ChatGPT 先生が正しい回答をしてくれず、ググったたら解決策が見つかったので、やっぱりまだググることが必要ですね・・・

参考

AWS CLI v2 で 'ascii' codec can't encode characters in position 1-14: ordinal not in range(128) - set setting reset
背景 AWS CLI v2 をインストールし、 EventBridge のリストを取得しようしたところ表題のエラーが発生。 環境 $ /usr/local/bin/aws --version aws-cli/2.6.0 Python/3.9.11 Linux/5.10.16.3-microsoft-standard-W...

コメント

タイトルとURLをコピーしました