1. Packages
  2. AWS
  3. How-to Guides
  4. Host a Static Website on Amazon S3
AWS v6.74.0 published on Wednesday, Mar 26, 2025 by Pulumi

Host a Static Website on Amazon S3

AWS v6.74.0 published on Wednesday, Mar 26, 2025 by Pulumi

View Code Deploy this example with Pulumi

A static website that uses S3’s website support.

Deploying and running the program

  1. Create a new stack:

    $ pulumi stack init dev
    
    Copy
  2. Set the AWS region:

    $ pulumi config set aws:region us-west-2
    
  3. Run pulumi up to preview and deploy changes.

    Previewing update (dev):
        Type                       Name                  Plan
    +   pulumi:pulumi:Stack        aws-cs-s3-folder-dev  create
    +   └─ aws:s3:BucketV2         my-bucket             create
    +      ├─ aws:s3:BucketObject  index.html            create
    +      └─ aws:s3:BucketObject  favicon.png           create
    
    Resources:
        + 4 to create
    
    Do you want to perform this update? yes
    Updating (dev):
        Type                       Name                  Status
    +   pulumi:pulumi:Stack        aws-cs-s3-folder-dev  created
    +   └─ aws:s3:BucketV2         my-bucket             created
    +      ├─ aws:s3:BucketObject  index.html            created
    +      └─ aws:s3:BucketObject  favicon.png           created
    
    Outputs:
        Endpoint: "http://my-bucket-1234567.s3-website.us-west-2.amazonaws.com"
    
    Copy
  4. Navigate to the website URL:

    $ curl $(pulumi stack output Endpoint)
    <html><head>
        <title>Hello S3</title><meta charset="UTF-8">
        <link rel="shortcut icon" href="/favicon.png" type="image/png">
    </head>
    <body><p>Hello, world!</p><p>Made with ❤️ with <a href="https://pulumi.com">Pulumi</a></p>
    </body></html>
    
    Copy
  5. To clean up resources, run pulumi destroy and answer the confirmation question at the prompt.

AWS v6.74.0 published on Wednesday, Mar 26, 2025 by Pulumi