☁️
GitHub Actions の AWS CLI がエラーで失敗するようになった場合の原因と対策
原因
-
ubuntu-latest
で指定している Ubuntu のバージョンが 20.04 に変更された - その結果AWS CLI のバージョンが1系から2系にアップグレードされた
- 2系ではリージョンを指定していないときにインスタンスメタデータの取得が行われる
- インスタンスメタデータの取得のために 169.254.169.254 にアクセスが走りエラーになった
症状
<botocore.awsrequest.AWSRequest object at 0x7f6f3b097b80>
Error: Process completed with exit code 255.
というログを出してエラーで終了してしまいます。
ref: https://github.com/odanado/blog/runs/2038185786
対処法
見つけた対処法は次の2つでした。
-
AWS_DEFAULT_REGION
で明示的にリージョンを指定する -
AWS_EC2_METADATA_DISABLED: true
を設定してインスタンスメタデータの取得が行われないようにする
Discussion
ありがとうございます。助かりました!