static html page in AWS s3

Certainly! Let's walk through the process step-by-step with a practical example.

Step-by-Step Guide with Example

Step 1: Create Your HTML File

First, create a simple HTML file. For this example, let's create a basic index.html file that displays "Hello, AWS S3!" when accessed.

Create a file named index.html with the following content:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>My AWS S3 Static Website</title>
</head>
<body>
    <h1>Hello, AWS S3!</h1>
    <p>This is a static HTML file hosted on AWS S3.</p>
</body>
</html>

Save this file on your local computer.

Step 2: Sign in to AWS Management Console

Log in to your AWS Management Console at https://aws.amazon.com/console/ using your AWS credentials.

Step 3: Navigate to S3 Service

After logging in:

  • Search for and select "S3" from the AWS Management Console dashboard. S3 is under "Storage" in the main AWS services list.

Step 4: Create a New S3 Bucket

If you don't have an existing bucket for your website:

  • Click on the "Create bucket" button.

  • Enter a unique name for your bucket (e.g., my-static-website-bucket). Bucket names must be globally unique across all existing bucket names in AWS.

  • Choose a region for your bucket (select one that's closest to your target audience for better latency).

  • Click "Create bucket".

Step 5: Upload Your HTML File to the S3 Bucket

Once your bucket is created:

  • Click on its name to open it.

  • Click on the "Upload" button.

  • Click on "Add files" and select your index.html file from your local computer.

  • Click "Next" through the options until your file is uploaded.

  • Optionally, set permissions for the file. Ensure that "Read" permissions are granted to everyone so that the file can be accessed as a website.

Step 6: Set Up Bucket for Static Website Hosting

To configure your S3 bucket to serve your static website:

  • In the bucket properties, locate the "Static website hosting" card.

  • Click on "Edit".

  • Select "Use this bucket to host a website".

  • Enter index.html (or the name of your HTML file) in the "Index document" field.

  • Optionally, you can enter an error document if you have one (like error.html) for handling 404 errors.

  • Click "Save changes".

Step 7: Configure Bucket Policy (Optional)

To make your website publicly accessible:

  • Go to the "Permissions" tab of your bucket.

  • Click on "Bucket Policy".

  • Add a policy that allows public read access to your bucket and its objects. Here's an example policy:

Replace "my-static-website-bucket" with your actual bucket name.

Step 8: Access Your Website

Once your bucket is configured:

  • Find the endpoint URL for your website in the "Static website hosting" section of your bucket properties. It will be something like http://my-static-website-bucket.s3-website-<AWS-region>.amazonaws.com.

  • Open this URL in a web browser to view your static HTML website.

Last updated