Ultralytics YOLO27:

Amazon S3 Integration#

The Amazon S3 integration connects your S3 buckets to Ultralytics Platform. Your images stay in your buckets — Platform indexes them in place, so you can browse, annotate, and train YOLO models without uploading a copy.

Pro feature

Amazon S3 datasets require a Pro or Enterprise plan. Free workspaces see the integration and are prompted to upgrade when connecting. Existing Amazon S3 datasets stay fully accessible if a subscription ends — only new connections and imports require Pro.

Create a Read-Only IAM User#

Platform only ever reads from your storage — it never writes, modifies, or deletes your objects. Use a dedicated IAM user with list and read access only — never root credentials:

  1. In the AWS console, go to IAM > Users and create a user with no console access.

  2. Attach a policy granting only list and read access to the buckets you want to connect:

    {
        "Version": "2012-10-17",
        "Statement": [
            { "Effect": "Allow", "Action": "s3:ListAllMyBuckets", "Resource": "*" },
            {
                "Effect": "Allow",
                "Action": ["s3:ListBucket", "s3:GetObject"],
                "Resource": ["arn:aws:s3:::my-bucket", "arn:aws:s3:::my-bucket/*"]
            }
        ]
    }

    s3:ListAllMyBuckets is optional — it lets Platform discover your buckets so you don't have to type their names.

  3. Open the user's Security credentials tab, create an access key, and copy the access key ID and secret access key.