GitHub Actions の AWS CLI がエラーで失敗するようになった場合の原因と対策

1 min read読了の目安(約1000字

原因

  • 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 を設定してインスタンスメタデータの取得が行われないようにする

参考文献