Hosting static website in aws using s3 bucket

Step 1: Create an S3 Bucket

Sign in to AWS Console: Go to the AWS Management Console: https://console.aws.amazon.com/.

Open S3 Console: Navigate to the S3 service.

Create Bucket: Click on the "Create bucket" button.

Bucket Configuration:

Enter a unique name for your bucket (e.g., your-unique-bucket-name).

Choose the region for your bucket.

Click "Next" until you reach the "Permissions" step.


Step 2: Set Bucket Permissions

Manage Bucket Policy:

Select the "Permissions" tab.

Click on "Bucket Policy".

Add the following bucket policy, replacing your-unique-bucket-name with your bucket name:

json

Copy code

{

    "Version": "2012-10-17",

    "Statement": [

        {

            "Sid": "PublicReadGetObject",

            "Effect": "Allow",

            "Principal": "*",

            "Action": "s3:GetObject",

            "Resource": "arn:aws:s3:::your-unique-bucket-name/*"

        }

    ]

}

Save Bucket Policy: Click "Save" after adding the policy.


Step 3: Upload Website Files

Select Bucket: Go back to the "Overview" tab of your S3 bucket.

Upload Files: Click on the "Upload" button to upload your website files (HTML, CSS, JS, images, etc.) into the bucket.


Step 4: Configure Static Website Hosting

Select Bucket: Once your files are uploaded, select your bucket.

Properties: Go to the "Properties" tab.

Static Website Hosting: Click on "Static website hosting".

Choose "Use this bucket to host a website".

For "Index document", enter index.html (or your default HTML file).

Optionally, you can provide an error document for handling 404 errors.

Click "Save".




Step 5: Accessing Your Website

After enabling static website hosting, AWS will provide you with an endpoint URL. You can access your website by navigating to that URL.




Comments

Popular posts from this blog