AWS API Gateway V2 HTTP API Quickstart
Quickstart example of using AWS API Gateway v2 HTTP API
This example lives in the pulumi/examples repository. Check out just this directory to use it:
git clone --filter=blob:none --sparse https://github.com/pulumi/examples pulumi-examplesgit -C pulumi-examples sparse-checkout set aws-ts-apigatewayv2-http-api-quickcreatecd pulumi-examples/aws-ts-apigatewayv2-http-api-quickcreateSet up a simple HTTP API using AWS API Gateway V2
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:
Terminal window pulumi stack init http-api -
Set the AWS region:
$ pulumi config set aws:region us-east-2 -
Restore NPM modules via
npm installoryarn install. -
Run
pulumi upto preview and deploy changes:$ pulumi upPreviewing update (http-api)...Updating (http-api)Type Name Status+ pulumi:pulumi:Stack aws-ts-apigatewayv2-quickstart-http-api created+ ├─ aws:iam:Role lambdaRole created+ ├─ aws:lambda:Function lambdaFunction created+ ├─ aws:iam:RolePolicyAttachment lambdaRoleAttachment created+ ├─ aws:apigatewayv2:Api httpApiGateway created+ └─ aws:lambda:Permission lambdapermission createdOutputs:endpoint: "https://****.execute-api.us-east-2.amazonaws.com"Resources:+ 6 createdDuration: 22s -
View the endpoint URL and curl a few routes:
Terminal window pulumi stack outputCurrent stack outputs (1):OUTPUT VALUEendpoint https://***.execute-api.us-east-2.amazonaws.comcurl $(pulumi stack output endpoint)Hello, Pulumi! -
To view the runtime logs of the Lambda function, use the
pulumi logscommand. To get a log stream, usepulumi logs --follow.
Clean up#
-
Run
pulumi destroyto tear down all resources. -
To delete the stack itself, run
pulumi stack rm. Note that this command deletes all deployment history from the Pulumi console.