> ## Documentation Index
> Fetch the complete documentation index at: https://docs.trainy.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# AWS - s3

> S3 storage setup on Konduktor - AWS User permissions

**Note: This may not be needed if your AWS user account already has the minimal permissions needed for `konduktor check s3`**

## User Account

1. Navigate to **AWS Console** --> **IAM** --> **Users**
2. **Create a new user** or **select an existing user** to edit
3. Under **Permissions** and to the right of **Permissions policies**, find the **Add Permissions** button and click **Create inline policy**
4. Select **JSON** and **add** the following minimal user permissions:

```
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "Statement",
            "Effect": "Allow",
            "Action": [
                "s3:GetObject",
                "s3:PutObject",
                "s3:DeleteObject",
                "s3:ListBucket",
                "s3:CreateBucket",
                "s3:DeleteBucket",
                "s3:GetBucketLocation"
            ],
            "Resource": [
                "arn:aws:s3:::*/*",
                "arn:aws:s3:::*"
            ]
        }
    ]
}
```

5. Click **Next**, input a policy name, and save with **Create Policy**
6. Run `konduktor check s3` to confirm successful permission policy setup
