---
title: FluentBoards Integration with Amazon S3
description: "FluentBoards integrates with Amazon S3, allowing you to store media files, improving your site's loading speed, and managing storage more efficiently.  This guide will walk you through how you can set up **Amazon S3** with **FluentBoards**. ## Get the Amazon…"
url: "https://fluentboards.com/docs/fluentboards-integration-with-amazon-s3/"
updated: "2025-05-14"
category: Integrations
---

# FluentBoards Integration with Amazon S3

FluentBoards integrates with Amazon S3, allowing you to store media files, improving your site's loading speed, and managing storage more efficiently. 

This guide will walk you through how you can set up **Amazon S3** with **FluentBoards**.

## Get the Amazon S3 account Credentials

Before anything else, make sure you have an **Amazon AWS account** set up. You’ll need the necessary credentials to connect S3 with FluentBoards. 

### Creating an S3 Bucket

To get started with Amazon S3, log in to your Amazon AWS [account](https://aws.amazon.com/). From the Dashboard, click on **All Services** in the left sidebar. A full list of AWS services will appear here. Now, scroll down to the **Storage** section and select **S3** to proceed.

![access amazon s3 01](https://fluentboards.com/wp-content/uploads/2024/09/access-amazon-s3-01-scaled.webp)

### Choose your S3 Bucket Region

Before creating your bucket, you’ll need to choose a region. Each S3 bucket is linked to a specific region, and picking the right one can help your site load faster, lower your storage costs, and make sure you're meeting any data regulations.

For example, if you’re located in Europe, it's a good idea to go with a region like **EU (Ireland)** or **EU (Frankfurt)** for better performance.

To choose your region, just click on the **Region name** at the top of your AWS console. Then, pick your preferred region from the drop-down menu.

If you’re not sure which one to select, you can check the full list on Amazon’s official [**Regions and Endpoints**](https://docs.aws.amazon.com/general/latest/gr/rande.html) page.

![select region 02](https://fluentboards.com/wp-content/uploads/2024/09/select-region-02-scaled.webp)

After that, create a bucket where all your FluentBoards media files will be stored. To do this, simply click the **Create Bucket** button. This will start the setup process for your new storage bucket.

![create bucket 03](https://fluentboards.com/wp-content/uploads/2024/09/create-bucket-03-scaled.webp)

Now you will be redirected to a new page. Next, fill out the form and set up the right form permissions-

- **AWS Region:** Make sure the region matches the one you selected earlier.
- **Bucket Name:** Enter a unique name for your bucket.
- **Object Ownership:** Select the **ACLs enabled**. Then choose **Object writer** under Object Ownership.
- **Block Public Access Settings for this Bucket:** Disable the **Block all public access**option. Check the box saying **I acknowledge that the current settings might result in this bucket and the objects within becoming public.**
- **Other Settings:**You can customize them based on your needs or keep the defaults.

Finally, click the **Create Bucket**button to complete the process.

![create s3 bucket 04](https://fluentboards.com/wp-content/uploads/2024/09/Create-S3-bucket-04-scaled.webp)

Once your bucket is successfully created, you’ll see a confirmation message, and the bucket will appear in your list.

> Make sure to copy the **Bucket Name** and **Region**—you’ll need these to fill in the **Bucket** **Name** and **Location** fields in your FluentBoards settings.

![created bucket 05](https://fluentboards.com/wp-content/uploads/2024/09/created-bucket-05-scaled.webp)

## Creating IAM User for Access

Click the **All Services** dropdown in the AWS navbar or search for **IAM**. Select **IAM** to begin creating a new IAM user for access.

![access iam 06](https://fluentboards.com/wp-content/uploads/2024/09/access-IAM-06-scaled.webp)

Once you’re on the IAM dashboard, click **Users** from the left sidebar under **Access** **management**. Next, click the **Create User** button to create a new IAM user.

![create user 07](https://fluentboards.com/wp-content/uploads/2024/09/Create-User-07-scaled.webp)

Here, enter your desired **User name**. Next, leave the **Provide user access to the AWS Management Console (optional) option unchecked**, as it’s not needed for FluentBoards integration.

Then, click the **Next** button to proceed to the permissions setup.

![user details 08](https://fluentboards.com/wp-content/uploads/2024/09/user-details-08-scaled.webp)

In the **Set Permissions**step, select **Attach policies directly**. Then, search for **AmazonS3FullAccess** in the search bar, select the policy name, and click the **Next** button to proceed.

![set permissison 09](https://fluentboards.com/wp-content/uploads/2024/09/Set-permissison-09-scaled.webp)

You can skip the **Review and Create** step and click the**Create User** button to create the new user.

![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXf2LvNlInyI3ff-OXqHHIioZEBlQiQltrPP9nOLcpnx48aji2JKyIjZuEraq7zdCbGt6iiATSpkpV8sabvQ0txKMNif2IKaeyvqNwq8XxLqbYv_zgpKMwPf9ECLFh-rhnlBJsdrDw?key=NRFgCgcVDDPbgGEqJT_Tn28n)

Your user has been created successfully. In the **Users** section, you will now see the newly created user. Click on the **User Name** to view the details.

![users 11](https://fluentboards.com/wp-content/uploads/2024/09/users-11-scaled.webp)

Go to the **Security Credentials** tab from the User Details page. Here, you will find the **Access Keys** section. Click the **Create Access Key** button to generate new access credentials for the user.

![create access key](https://fluentboards.com/wp-content/uploads/2024/09/create-access-key-scaled.webp)

The steps to create Access Keys will appear. In the **Access key best practices & Aaternatives**step, select the **Other**option and click on the **Next** button to proceed.

![other option 12](https://fluentboards.com/wp-content/uploads/2024/09/other-option-12-scaled.webp)

You can easily skip this step and click the **Create access key** button to generate the access key.

![create access key 13](https://fluentboards.com/wp-content/uploads/2024/09/create-access-key-13-scaled.webp)

Your access key has been created successfully. Now you can see the **Access Key** and **Secret Key** here. Copy these credentials to your clipboard for later use or download them as a CSV file by clicking on the **Download .csv file** button.

![download csv file 14](https://fluentboards.com/wp-content/uploads/2024/09/download-csv-file-14-scaled.webp)

## Configure the FluentBoards with Amazon S3

There are two ways to configure FluentBoards with Amazon S3: **Using the plugin UI** or **Using wp-config.php file.**

### Using the Plugin UI

Go to FluentBoards dashboards **Settings** tab from the top menu. Click the **Feature & Modules**section from the left side bar. Now find the **Media Storage** and click the **Settings**. 

![media storage 15](https://fluentboards.com/wp-content/uploads/2024/09/Media-Storage-15-scaled.webp)

After that, a popup will appear here. Now, select **Amazon S3** and paste the credentials you collected from your Amazon AWS account:

- **Amazon S3 Region:** Select the region from the dropdown that matches the one you used when creating your bucket.
- **Amazon S3 Access Key:** Paste the Access Key from the IAM User.
- **Amazon S3 Secret Key:**Paste the Secret Key from the IAM User.
- **Amazon S3 Bucket Name:** Enter the Bucket Name you created in Amazon S3.
- **Bucket Sub Folder (Optional):** If you created a subfolder for file uploads, provide its name. Otherwise, leave it empty.

Finally, click the **Save Settings** button. Your Amazon S3 will now be successfully connected with FluentBoards, and all media files will be stored in Amazon S3.

![using the plugin ui 16](https://fluentboards.com/wp-content/uploads/2024/09/using-the-plugin-ui-16-scaled.webp)

### Using wp-config.php file

Add the following definitions to your wp-config.php file, adjusting the values according to your Amazon S3 setup.

````
```php

// Amazon S3 Configuration

define('FLUENT_BOARDS_CLOUD_STORAGE', 'amazon_s3');

define('FLUENT_BOARDS_CLOUD_STORAGE_REGION', 'your-region'); // us-east-1

define('FLUENT_BOARDS_CLOUD_STORAGE_ACCESS_KEY', '********************');

define('FLUENT_BOARDS_CLOUD_STORAGE_SECRET_KEY', '********************');

define('FLUENT_BOARDS_CLOUD_STORAGE_BUCKET', 'your-bucket-name'); // change with your bucket name

 define('FLUENT_BOARDS_CLOUD_STORAGE_SUB_FOLDER', 'site-name'); // optional

 ```
````

Replace the placeholder values with your actual **Amazon S3**credentials and information.

#### Troubleshooting

- If you encounter permission issues, review your bucket policy and IAM user permissions.
- Ensure that your S3 bucket is in the correct region and that it’s accessible from your WordPress server.
- Check that your access key and secret key are entered correctly without any extra spaces.

If you have any further questions, concerns, or suggestions, please do not hesitate to contact our [support team](https://wpmanageninja.com/support-tickets/?utm_source=wpmn&utm_medium=home&utm_campaign=site#/). Thank you. 
