Try AWS Native preview for resources not in the classic version.
Easy container example
Try AWS Native preview for resources not in the classic version.
Companion to the tutorial Provision containers on AWS.
Prerequisites
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
with ***
.
Create a new stack:
$ pulumi stack init containers-dev
Configure Pulumi to use an AWS region that supports Fargate (you can view a list of supported regions in the AWS documentation):
$ pulumi config set aws:region us-west-2
Restore NPM modules via
npm install
oryarn install
.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 logs
command. To get a log stream, usepulumi logs --follow
.$ pulumi logs --follow Collecting logs for stack aws-ts-containers-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" "-"
Clean up
To clean up resources, run pulumi destroy
and answer the confirmation question at the prompt.
Try AWS Native preview for resources not in the classic version.