IAMロール
- IAMユーザ/ロールに対してできるアクションやリソースの制御を行う
- 特定のアクセスを必要とするEC2インスタンスにアクセス権限を付与することができる
- S3の場合、バケット、フォルダへのアクセス制御を行うことができる
バケットポリシー
- アクセス制御はアカウント内のIAMの他にクロスアカウント(他のAWSアカウント)のアクセス制御を行うことができる
- バケットポリシーはあくまでもバケット側で特定のEC2インスタンスからのアクセスに限定する際に設定する
ACL
- バケット及びオブジェクト単位で細かなアクセス制御を行うことができる。
- アカウント内のIAMの他に、外部からのアクセスに対しても制御を行うことができる。
- IAMポリシーやバケットポリシーでDenyポリシーが設定されていた場合、IAMポリシー/バケットポリシーの拒否が優先される。