Deploy React project to S3 by using CI/CD pipelines (Part 1)

For deploying our solutions, in most cases, we use AWS. In this article we would like to look deeper on deploy to S3, which could be used as static website. In first part we will make S3 configuration, optimisation and automate manual work with CodeBuild will be in next part.

1. Create S3 bucket

Go to AWS, find it through the search bar S3. Click “Create bucket”.

Insert you bucket name

Uncheck and scroll down. Put a tick in the line that appears

Then scroll down and select “Enable” in the “Bucket Versioning” and “Default encryption” fields.

Ready. Click Create bucket

2. Setting up for hosting

In the list of buckets that opens, click on the one we just created.

Then select the “Properties” tab.
Scrolling to the bottom:

Go to Static website hosting and click Edit.

Click Enable. Go down a little lower and enter “index.html” into the index document and error document:

Save changes

4. Bucket policy

Next, go to the Permissions tab:

Scroll to Bucket policy and click Edit:

Enter this code

"Version": "2012-10-17",
"Statement": [
"Sid": "PublicReadGetObject",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::pipeline-app-test/*"

Here replace “pipeline-app-test” with the name of your bucket.

Save changes.
We are done with the creation of the S3 bucket. Now let’s move on to configuring CodeBuild.


This instruction have been inspired by @lyuda.dzyubinska and created with support

Our company specialize in startup projects. We can bring your idea to life from scratch in a short period of time.