zakki-cho

インプットしたらアウトプットする。アウトプットすることを考えてインプットする。

fluent-plugin-s3のIAMのpolicy設定

fluent-plugin-s3では以下の処理をしているので、

  •  バケット有無の確認
  • バケットの自動作成(auto_create_bucket が trueの場合)
  • バケットのオブジェクト有無の確認
  • オブジェクトの書き込み

これらを許可するIAMのポリシーにすれば大丈夫なはず。

ちなみに、マネージメント・コンソールを見ることは考慮していません。

 

{
  "Statement": [
    {
      "Action": [
        "s3:ListBucket"
      ],
      "Effect": "Allow",
      "Resource": "arn:aws:s3:::your-bucket"
    },
    {
      "Action": [
        "s3:PutObject",
        "s3:GetObject",
        "s3:CreateBucket"
      ],
      "Effect": "Allow",
      "Resource": "arn:aws:s3:::your-bucket/*"
    }
  ]
}

 

オブジェクトの書き込みができていることは確認しましたが、バケットの作成については未確認です。

間違いやもっと良い方法がありましたらご指摘お願いします。