1. Packages
  2. AWS Classic
  3. How-to Guides
  4. Host a Static Website on Amazon S3

Try AWS Native preview for resources not in the classic version.

AWS Classic v6.45.0 published on Tuesday, Jul 16, 2024 by Pulumi

Host a Static Website on Amazon S3

aws logo

Try AWS Native preview for resources not in the classic version.

AWS Classic v6.45.0 published on Tuesday, Jul 16, 2024 by Pulumi

    View Code Deploy this example with Pulumi

    A static website that uses S3’s website support. For a detailed walkthrough of this example, see the tutorial Static Website on AWS S3.

    Deploying and running the program

    1. Create a new stack:

      $ pulumi stack init website-testing
      
    2. Set the AWS region:

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

      $ pulumi up
      Previewing stack 'website-testing'
      Previewing changes:
      ...
      
      Performing changes:
      
      #: Resource Type        Name                              Status     Extra Inf
      1: pulumi:pulumi:Stack  website-testing  + created
      2: aws:s3:Bucket        s3-website-bucket                 + created
      3: aws:s3:BucketPolicy  bucketPolicy                      + created
      4: aws:s3:BucketObject  favicon.png                       + created
      5: aws:s3:BucketObject  index.html                        + created
      
      info: 5 changes performed:
          + 5 resources created
      Update duration: 8.827698762s
      
    4. To see the resources that were created, run pulumi stack:

      $ pulumi stack
      Current stack is go-website-testing:
          Managed by https://api.pulumi.com
          Owner: swgillespie
          Last updated: 13 minutes ago (2018-06-15 14:19:06.856631155 -0700 PDT)
          Pulumi version: v0.14.0-rc1
          Plugin go [language] version: 0.14.0-rc1
          Plugin aws [resource] version: 0.14.0-rc1
      
      Current stack resources (5):
          TYPE                                             NAME
          pulumi:pulumi:Stack                              website-testing
          aws:s3/bucket:Bucket                             s3-website-bucket
          aws:s3/bucketPolicy:BucketPolicy                 bucketPolicy
          aws:s3/bucketObject:BucketObject                 www/index.html
          aws:s3/bucketObject:BucketObject                 www/favicon.png
      
    5. To clean up resources, run pulumi destroy and answer the confirmation question at the prompt.

    aws logo

    Try AWS Native preview for resources not in the classic version.

    AWS Classic v6.45.0 published on Tuesday, Jul 16, 2024 by Pulumi