We prepare a tutorial on how you can connect your Amazon web services (AWS) account to TOPOL.
- Go to Your Topol Settings
- In the left menu select “Plugin”
- Find API Token where You want to setup Your own AWS S3 storage. Click on the cog button. (a dialog will appear)
- Click on “Add own storage”
- Click on “AWS S3 BUCKET”
- Now You have to fill in Your AWS S3 credentials. (Follow the guide below)
Create an S3 bucket dedicated to TOPOL plugin integration
Log in to Your AWS console https://s3.console.aws.amazon.com/s3/home
Click on “Create bucket”
Bucket name -> your-bucket-name (for example topol-plugin)
AWS Region -> Select desired region (for example eu-central-1)
Deselect “Block all public access” and select “ - I acknowledge that the current settings might result in this bucket and the objects within becoming public.” for confirmation.
Rest leave with defaults and click on the “Create bucket” button
Add CORS configuration for the bucket to enable the editor to interact with the bucket
- Click on the created bucket (can be found on https://s3.console.aws.amazon.com/s3/home)
- Click on the “Permissions” tab
- Scroll down to the bottom of the page. In the section with the name “Cross-origin resource sharing (CORS)” and click on the “Edit” button.
- Paste in the following statement:
- Click the “Save changes” button
Create own policy
- Go to https://console.aws.amazon.com/iam/home#/policies
- Click on “Create policy”
- In the following form select: Service: S3
List -> ListBucket
Read -> GetObject
Write -> PutObject, DeleteObject
Permissions management -> PutObjectAcl
- Select specific
- For “bucket” click on “Add ARN”. Type Your bucket name from step 1 and click on the “Add” button.
- For object click on “Add ARN”. Type Your bucket name from step 1, in the “object” name field select “Any”. Click on the “Add” button.
- Click on “Review policy”.
- Click on “Save changes.”
Create AWS user
- Go to https://console.aws.amazon.com/iam/home#/users
- Click on the “Add user” button
- Fill “User name” field -> for example topol-plugin-user
- Select AWS access type -> select “Programmatic access”
- Click on the “Next: Permissions” button in the right bottom corner
- In the next step click on “Attach existing policies directly”.
- Filter policies via search where you type the name of Your created policy from step 3. (example: topol-plugin)
- Select policy and click the “Next: Tags” button in the right bottom corner.
- Click the “Next: Review” button in the right bottom corner.
- Click the “Create user” button in the right bottom corner.
- Copy Access key ID and Secret access key we will need them later in step 5 (Set AWS credentials to API Token).
Set AWS credentials to API Token in TOPOL (above)
All images will be stored on your bucket now.