Skip to main content

Host a Static Website on Amazon S3

A static website hosted on AWS S3

This example lives in the pulumi/examples repository. Check out just this directory to use it:

Get started with this example
git clone --filter=blob:none --sparse https://github.com/pulumi/examples pulumi-examples
git -C pulumi-examples sparse-checkout set aws-go-s3-folder
cd pulumi-examples/aws-go-s3-folder

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:

    Terminal window
    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.

    Terminal window
    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:

    Terminal window
    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.

Related

The infrastructure as code platform for any cloud.