A static website that uses S3's website support.
-
Create a new stack:
$ pulumi stack init dev
-
Set the AWS region:
$ pulumi config set aws:region us-west-2
-
Run
pulumi up
to preview and deploy changes.Previewing update (dev): Type Name Plan + pulumi:pulumi:Stack aws-cs-s3-folder-dev create + └─ aws:s3:BucketV2 my-bucket create + ├─ aws:s3:BucketObject index.html create + └─ aws:s3:BucketObject favicon.png create Resources: + 4 to create Do you want to perform this update? yes Updating (dev): Type Name Status + pulumi:pulumi:Stack aws-cs-s3-folder-dev created + └─ aws:s3:BucketV2 my-bucket created + ├─ aws:s3:BucketObject index.html created + └─ aws:s3:BucketObject favicon.png created Outputs: endpoint: "http://my-bucket-1234567.s3-website.us-west-2.amazonaws.com"
-
Navigate to the website URL:
$ curl $(pulumi stack output endpoint) <html><head> <title>Hello S3</title><meta charset="UTF-8"> <link rel="shortcut icon" href="/favicon.png" type="image/png"> </head> <body><p>Hello, world!</p><p>Made with ❤️ with <a href="https://pulumi.com">Pulumi</a></p> </body></html>
-
To clean up resources, run
pulumi destroy
and answer the confirmation question at the prompt.