AWS v6.60.0 published on Tuesday, Nov 19, 2024 by Pulumi
Static Website on Amazon S3
The component version of aws-go-s3-folder. For a detailed walkthrough of this example, see Tutorial: Pulumi Components.
Deploying and running the program
Note: some values in this example will be different from run to run. These values are indicated
with ***
.
Create a new stack:
$ pulumi stack init website-component-testing
Set the AWS region:
$ pulumi config set aws:region us-west-2
Run
pulumi up
to preview and deploy changes. After showing the preview you will be prompted if you want to continue or not.$ pulumi up Previewing stack 'website-component-testing' Previewing changes: ... Updating stack 'website-component-testing' Performing changes: Type Name Status + pulumi:pulumi:Stack aws-go-s3-folder-component-website-component-testing created + └─ pulumi:example:S3Folder pulumi-static-site created + ├─ aws:s3:BucketV2 pulumi-static-site created + ├─ aws:s3:BucketPolicy bucketPolicy created + ├─ aws:s3:BucketObject index.html created + └─ aws:s3:BucketObject favicon.png created Outputs: bucketName: "pulumi-static-site-***" websiteUrl: "pulumi-static-site-***.s3-website-us-west-2.amazonaws.com" Resources: + 6 created Duration: 14s Permalink: ***
To see the resources that were created, run
pulumi stack output
:$ pulumi stack output Current stack outputs (2): OUTPUT VALUE bucketName pulumi-static-site-*** websiteUrl pulumi-static-site-***.s3-website-us-west-2.amazonaws.com
To see that the S3 objects exist, you can either use the AWS Console or the AWS CLI:
$ aws s3 ls $(pulumi stack output bucketName) 2020-04-20 22:52:15 13731 favicon.png 2020-04-20 22:52:15 249 index.html
Open the site URL in a browser to see both the rendered HTML and the favicon:
$ pulumi stack output websiteUrl pulumi-static-site-***.s3-website-us-west-2.amazonaws.com
To clean up resources, run
pulumi destroy
and answer the confirmation question at the prompt.