🐷

Amazon Redshift の Scheduled Query の履歴が見れないときのエラーメッセージは嘘かも

2025/03/14に公開
You don't have permission to view the scheduled query history.
To view, add sts:AssumeRole for IAM role to your IAM role and add your IAM user ARN to the role's trust policy.

このメッセージ、嘘の場合があります。

Query Editor v2 を操作している IAM User から該当する Scheduled Query の IAM Role に対して sts:AssumeRole は許可されている(IAM Role の Trust policy に追加されている)にも関わらず、このエラーメッセージが表示されます。

エラーメッセージを信じて「IAM User が間違ってないか?」とか「設定や使い方がおかしくて、意図しない IAM Role や IAM User からの Assume Role が行われようとしていないか?」とか調べていたんですが、結果的には「該当 IAM Role に Redshift 関連の権限がなかったこと」が原因でした。

基本的にエラーメッセージを見てから権限を付与するというアプローチを取っているので、信頼できないエラーメッセージが表示されるケースがあるとなると困りますね。

Discussion