You can easily offload your WordPress Media Library to Amazon S3 by accessing Next3 Offload in the most prominent way.
Here’s a step-by-step guide to create an Amazon S3 Bucket and generate access credentials (Access Key ID & Secret Key) for accessing it:
Step 1: Sign in to AWS Console
- Go to: https://aws.amazon.com/
- Click “Sign in to the Console”
- Use your Root User or IAM user account
Step 2: Create an S3 Bucket
- In the top search bar, type “S3” and click S3
- Click “Create bucket”
- Fill in the details:
- Bucket name: Must be globally unique (e.g.,
my-app-files) - AWS Region: Select one close to your users (e.g.,
us-east-1)
- Bucket name: Must be globally unique (e.g.,
- Leave other settings default, or:
- Uncheck “Block all public access” if you want public access
- Enable versioning or encryption if needed
- Click Create bucket
Step 3: Create an IAM User with S3 Access
- Go to IAM (search “IAM” in the AWS top search bar)
- In the left sidebar, go to Users
- Click “Add users.”
- Set a User name (e.g.,
s3-uploader) - Under Access type, check “Programmatic access”
- Click Next → Attach policies directly
- Search and select:
AmazonS3FullAccess(or custom if you want limited permissions)
- Click Next → Create User
Done! You’ll now see:
- Access Key ID
- Secret Access Key Important: Copy and save both — you won’t see the secret key again.
Optional: Create a Custom Policy (Advanced)
If you want more secure, limited access, create a policy like this:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:PutObject",
"s3:GetObject"
],
"Resource": "arn:aws:s3:::my-app-files/*"
}
]
}
Then attach this policy to your IAM user.