現象
日本語を含む template.yml を開くと「cfnlint.decode - ERROR - Cannot read file conents:<ファイル名>
」が発生する。
コメント行でもエラーが発生してしまう。
今回はコメント行と CloudWatchAlerm の AlermDescription に日本語の説明文を入力してしまっていた。
環境
- Windows 10 Pro
- Visual Studio Code
- Visual Studio Code 拡張機能 「CloudFormation Linter(vscode-cfn-lint)」
解決策
原因は python の UnicodeDecodeError が発生してしまっていたためのようでした。
以下の記事のように Windows10 の設定を変更して回避できるようですが、自分の環境ではこの回避策は使用できなかったので、日本語を削除するしか方法がありませんでした。
【Windows】PythonでCP932(Shift-JIS)エンコード以外のファイルを開くとエラーになる問題がとりあえずの解決に至った件