AWS C# Lambda
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-cs-lambdacd pulumi-examples/aws-cs-lambdaThis example creates an AWS Lambda function that does a simple .ToUpper on the string input and returns it.
Deploying the App#
To deploy your infrastructure, follow the steps below.
Prerequisites#
Steps#
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.
Terminal window dotnet publish ./DotnetLambda/src/DotnetLambda/ -c Release -
Execute our Pulumi program to archive our published function output, and create our lambda.
Terminal window pulumi up -C ./pulumi -
Call our Lambda function from the AWS CLI with “foo” as the payload.
Terminal window 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.jsoncat 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 upwill update your function. -
Afterwards, destroy your stack and remove it:
Terminal window pulumi destroy --yespulumi stack rm --yes