Skip to content

Latest commit

 

History

History
86 lines (63 loc) · 2.75 KB

README.md

File metadata and controls

86 lines (63 loc) · 2.75 KB

Deploy

Host a Static Website on Amazon S3

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. Restore your Go dependencies. This example currently uses Dep to do so:

    $ dep ensure
  2. Create a new stack:

    $ pulumi stack init website-testing
  3. Install the Pulumi AWS plugin:

    $ pulumi plugin install resource aws 0.18.3
    
  4. Set the AWS region:

    $ pulumi config set aws:region us-west-2
    
  5. Compile the Go program and ensure it's on your path (such as with $GOPATH):

    $ go get .
    $ go install .
    
  6. 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  aws-js-s3-folder-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
    
    Permalink: https://pulumi.com/lindydonna/examples/aws-js-s3-folder/website-testing/updates/1
  7. 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                              aws-go-s3-folder-go-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
  8. To clean up resources, run pulumi destroy and answer the confirmation question at the prompt.