EKS Pod Identity セッションポリシーの AccessDenied は原因が明示される
EKS Pod Identity のセッションポリシー機能を検証していて、エラーメッセージの親切さに驚いた。
IAM の AccessDenied エラーは原因特定が難しいことで有名だが、セッションポリシーが絡む場合は原因が明示される。
s3:CreateBucket on resource: "arn:aws:s3:::xxx"
because no session policy allows the s3:CreateBucket actionec2:DescribeInstances
because no identity-based policy allows the ec2:DescribeInstances actionno session policy allows ならセッションポリシーに該当アクションを追加すればよく、no identity-based policy allows なら IAM ロール側のポリシーを見直す必要がある。どちらを修正すべきか一目で分かるのは運用上かなり助かる。
