A static website that uses S3's website support. For a detailed walkthrough of this example, see the tutorial Static Website on AWS S3.
-
Restore your Go dependencies. This example currently uses Dep to do so:
$ dep ensure
-
Create a new stack:
$ pulumi stack init website-testing
-
Install the Pulumi AWS plugin:
$ pulumi plugin install resource aws 0.18.3
-
Set the AWS region:
$ pulumi config set aws:region us-west-2
-
Compile the Go program and ensure it's on your path (such as with
$GOPATH
):$ go get . $ go install .
-
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
-
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
-
To clean up resources, run
pulumi destroy
and answer the confirmation question at the prompt.