Host a Static Website on Amazon S3

View Code Deploy

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