Configuring AWS S3 Buckets
Introduction
This guide is for systems running V20 Update 7. Follow these steps to properly configure your AWS account and S3 Bucket in order to use it as a remote storage on your 3CX PBX.
Create a Policy
- Sign in to your AWS Console at https://console.aws.amazon.com/ and navigate to IAM
- Under “Access Management” chose “Policies” then press the “Create Policy” button
- Switch to “JSON” and replace the content in Policy Editor with the content of the IAM config file generated from 3CX Admin Console > Integrations > Amazon > Generate IAM Config File
- Press the “Next” button
- On the next screen, give a policy name and click on Create Policy
Create a User
- In the AWS console > IAM select “Users” and press the “Create user” button
- Set “pbx-service-account” as user name and press “Next”
- Select “Attach policies directly” and select the policy you have created before
- Click on Next to Review the user and finally press the “Create user” button
Create Credentials
- In the AWS console > IAM navigate to “Users” and select the “pbx-service-account” user you’ve just created
- Press “Create access key”
- Select “Other” then press the “Next” button, then “Create access key”
- Copy and store the access key and the secret access key or download the CSV file. You will need to use these in the Amazon Integration page in the 3CX Admin Console.
- Press “Done” button in the AWS console to close the dialog
Create an S3 Bucket
- Sign in to AWS Console at https://console.aws.amazon.com/
- Navigate to S3 service > General Purpose Buckets
- Select the Region you would like your bucket to be hosted in the right-top corner
- Click “Create bucket” and enter the bucket name
- If the wizard asks for “Bucket type”, make sure to select the “General purpose” option
- Leave Other options to default, or configure as need
- Click on Create Bucket
- Make a note of the selected region’s name as you will need to enter it in the Amazon Integration Page in 3CX Admin Console, e.g. “us-east-1”, “eu-central-1”
Configure Amazon Integration in 3CX Admin Console
- Log in to your 3CX Admin Console and navigate to Admin > Integrations > Amazon
- Fill in the Access Key ID and Secret Access Key that you created in the AWS Console before
- Fill in the Bucket Name and the Region selected in the previous steps
- Select the “Apply this bucket for remote storage” option to automatically configure this bucket for remote storage
Configure Remote Storage Settings for Archiving
- In 3CX Admin Console navigate to Admin > System > Storage
- Enable Remote Storage and select AWS S3 Bucket in Location Type
- Select the Root Path that the PBX will be archiving data to. You can select the main Bucket root or any subfolder in the S3 Bucket.
- Select the data you want PBX to archive on your S3 Bucket and click on Save
Last Updated
This document was last updated 10 September 2026
https://www.3cx.com/docs/aws-s3-buckets/