Easy container example
Companion to the tutorial Provision containers on AWS.
To run this example, make sure Docker is installed and running.
Running the App
Note: some values in this example will be different from run to run. These values are indicated
Create a new stack:
$ pulumi stack init containers-dev
Configure Pulumi to use AWS Fargate, which is currently only available in
$ pulumi config set aws:region us-west-2 $ pulumi config set cloud-aws:useFargate true
Restore NPM modules via
Preview and deploy the app via
pulumi up. The preview will take a few minutes, as it builds a Docker container. A total of 19 resources are created.
$ pulumi up
View the endpoint URL, and run curl:
$ pulumi stack output Current stack outputs (1) OUTPUT VALUE hostname http://***.elb.us-west-2.amazonaws.com $ curl $(pulumi stack output hostname) <html> <head><meta charset="UTF-8"> <title>Hello, Pulumi!</title></head> <body> <p>Hello, S3!</p> <p>Made with ❤️ with <a href="https://pulumi.com">Pulumi</a></p> </body></html>
To view the runtime logs from the container, use the
pulumi logscommand. To get a log stream, use
pulumi logs --follow.
$ pulumi logs --follow Collecting logs for stack container-quickstart-dev since 2018-05-22T14:25:46.000-07:00. 2018-05-22T15:33:22.057-07:00[ pulumi-nginx] 172.31.13.248 - - [22/May/2018:22:33:22 +0000] "GET / HTTP/1.1" 200 189 "-" "curl/7.54.0" "-"
To clean up resources, run
pulumi destroy and answer the confirmation question at the prompt.