TerraformでALBのログをS3に指定したら権限エラー

TerraformでALBのログをS3に指定したら権限エラーになったので対応等記録しておきます。

スポンサーリンク

エラーメッセージ

対応

S3の権限は他と比べると特殊な点があります。

アカウントがS3にアクセスするポリシーは、他のリソース同様でIAMに設定しますが、S3にはバケット毎のバケットポリシーがあります。

このバケットポリシーにALBからのアクセスを許可しておく必要があります。

バケットポリシー参考

https://docs.aws.amazon.com/ja_jp/elasticloadbalancing/latest/application/load-balancer-access-logs.html

このAWSLogsというところは固定の為、全部小文字や大文字に出来ません。今回全部小文字にした事によるエラーだったようです。

TerraformによるALB

https://www.terraform.io/docs/providers/aws/r/lb.html