This example creates an AWS Lambda function that does a simple .ToUpper
on the string input and returns it.
To deploy your infrastructure, follow the steps below.
After cloning this repo, from this working directory, run these commands:
-
Build and publish the lambda function, making the output available to our Pulumi program.
dotnet publish ./DotnetLambda/src/DotnetLambda/
-
Execute our Pulumi program to archive our published function output, and create our lambda.
pulumi up -C ./pulumi
-
Call our Lambda function from the AWS CLI with "foo" as the payload.
aws lambda invoke \ --function-name $(pulumi stack output Lambda -C ./pulumi) \ --region $(pulumi config get aws:region -C ./pulumi) \ --cli-binary-format raw-in-base64-out \ --payload '"foo"' \ output.json cat output.json # view the output file with your tool of choice # "FOO"
-
From there, feel free to experiment. Simply making edits, rebuilding your handler, and running
pulumi up
will update your function. -
Afterwards, destroy your stack and remove it:
pulumi destroy --yes pulumi stack rm --yes