Open In App

How To Host Your React Application In Aws S3 ?

Last Updated : 21 Mar, 2024
Comments
Improve
Suggest changes
Like Article
Like
Report

Hosting the react application on the AWS S3 offers the cost effective and scalable solutions for the deploying the static web applications and it can provides the reliable infrastructure for the storing and serving files through the internet.

Understanding Of Key Terminologies

  • React: It is the JavaScript library for the building the user interface and its developed and maintained by the facebook. It can allows the developers to create the reusable UI components and manage the state of those the components efficiently.
  • AWS S3: It can defined as Amazon Simple Storage Service and it is the scalable object storage service provided by the Amazon Web Service and it can allows the users to store and retrieve any amount of the data from anywhere on the web and S3 can be designed to be highly durable, available and secure of the web application.
  • Static Web Application: It can consists of the static files like HTML, CSS, JavaScript are served directly to the client without the server side processing.
  • Bucket: It can defined as the container for the objects stored in the AWS S3.
  • Object: Object can be defined as any file or the data can stored in the AWS S3 and it can identified by the unique key within the bocket.

Hosting The React Application In AWS S3: A Step-By-Step Guide

Step 1: Create the AWS account. Go to the AWS Console and navigate to the S3 service and click on the Create bucket.

Create AWS Instance

  • Choose the AWS region and bucket name.

Create Bucket

  • Disable the block all public access

Block All Public Acccess

Step 2: Click on the create bucket then you can sucessfully create the bucket in AWS S3.

Create Bucket In AWS S3

  • We can find the login reactapp bucket in the bucket dashboard of the AWS console.

Login In React App Bucket

Step 3: Go to the permissions tab and open the bucket policy and edit the policy as the below code in to the statement policy of the bucket.

{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Stmt1380877761162",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::< your bucket name>/*"
}
]
}


Configuring Bucket Policies

Step 4: Go to the properties tab after that scroll the page then you can find the static website hosting and click on the edit button and enable the static website hosting of the bucket.

Static Web Hosting

  • Refer the below image for the enable of static website hosting and Host type select the host a static website and named the index document and save it.
  • Selecting Static Website OptionsAfter the complete the configuration of the static website then you can find the endpoint of the AWS S3.

Static Website Hosting

Step 10: Create the react project after complete complete the project use the below for generating the static files for deploying into the AWS.

Npm run build

Step 11: Open the loginreactapp bucket and click on the upload button upload the static files of the react project.

Upload Static Files In React Project

  • Uploading the react files into the AWS S3.

Uploading react files in AWS S3

  • Uploading the files.

Process Of Uploading Files

  • Once upload the all files then bucket looks like the below image.

Viewing Uploaded Files

Step 15: Open the AWS bucket end then it opens the react application. Sucessfully complete the hosting react application into the AWS S3 bucket.

Successful Hosting Of React Application

  • If you can follow the above then you can succesfully host your react application into the AWS S3.

Conclusion

Hosting the React application on the AWS S3 is a straightforward process and it can offering the scalability, reliability, and cost-effectiveness. By following the steps outlined in this guide and understanding the key concepts and you can deploy the application with ease.


Next Article

Similar Reads