Skip to main content

AWS C# Lambda

This example lives in the pulumi/examples repository. Check out just this directory to use it:

Get started with this example
git clone --filter=blob:none --sparse https://github.com/pulumi/examples pulumi-examples
git -C pulumi-examples sparse-checkout set aws-cs-lambda
cd pulumi-examples/aws-cs-lambda

This 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#

  1. Install Pulumi
  2. Configure AWS Credentials

Steps#

After cloning this repo, from this working directory, run these commands:

  1. Build and publish the lambda function, making the output available to our Pulumi program.

    Terminal window
    dotnet publish ./DotnetLambda/src/DotnetLambda/ -c Release
  2. Execute our Pulumi program to archive our published function output, and create our lambda.

    Terminal window
    pulumi up -C ./pulumi
  3. 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.json
    cat output.json # view the output file with your tool of choice
    # "FOO"
  4. From there, feel free to experiment. Simply making edits, rebuilding your handler, and running pulumi up will update your function.

  5. Afterwards, destroy your stack and remove it:

    Terminal window
    pulumi destroy --yes
    pulumi stack rm --yes

Related

The infrastructure as code platform for any cloud.