---
title: ".NET and Pulumi"
description: "Tutorials, templates, examples, blog posts, and workshops to help you build and manage your infrastructure with .NET."
url: "https://www.pulumi.com/dev/language/dotnet/"
image: "https://www.pulumi.com/assets/og/dev/language/dotnet.png"
---

# .NET and Pulumi

Tutorials, templates, examples, blog posts, and workshops to help you build and manage your infrastructure with .NET.

## Tutorials

- [Importing Infrastructure](https://www.pulumi.com/dev/tutorials/importing-aws-infrastructure.md): Learn how to import existing cloud resources into your Pulumi programs in this tutorial. — AWS · TypeScript, Python, Go, .NET, YAML
- [Importing Infrastructure](https://www.pulumi.com/dev/tutorials/importing-azure-infrastructure.md): Learn how to import existing cloud resources into your Pulumi programs in this tutorial. — Azure · TypeScript, Python, Go, .NET, YAML
- [Importing Infrastructure](https://www.pulumi.com/dev/tutorials/importing-gcp-infrastructure.md): Learn how to import existing cloud resources into your Pulumi programs in this tutorial. — Google Cloud · TypeScript, Python, Go, .NET, YAML
- [Install Helm Charts using the Chart resource](https://www.pulumi.com/dev/tutorials/kubernetes-helm-part-two.md): Learn how to use the `Chart` resource from the Pulumi Kubernetes provider to install Helm charts on Kubernetes. — Kubernetes · TypeScript, Python, Go, .NET, YAML
- [Install Helm Charts using the Release resource](https://www.pulumi.com/dev/tutorials/kubernetes-helm-part-one.md): Learn how to use the `Release` resource from the Pulumi Kubernetes provider to install Helm charts on Kubernetes. — Kubernetes · TypeScript, Python, Go, .NET, YAML
- [Integrate Pulumi with Secret Store CSI Driver in Kubernetes](https://www.pulumi.com/dev/tutorials/esc-secret-store-csi-driver.md): Learn how to integrate the Secret Store CSI Driver with Pulumi ESC to securely manage your secrets in Kubernetes. — Kubernetes · TypeScript, JavaScript, Python, Go, .NET, YAML
- [Managing Configuration and Secrets](https://www.pulumi.com/dev/tutorials/managing-config-and-secrets.md): Learn how to manage plain-text and encrypted configuration values in Pulumi. — TypeScript, Python, Go, .NET, Java, YAML
- [Move Resources Between Stacks](https://www.pulumi.com/dev/tutorials/move-resources-between-stacks.md): Learn how to move resources between stacks or projects. — TypeScript, JavaScript, Python, Go, .NET, YAML
- [Inspecting Infrastructure](https://www.pulumi.com/dev/tutorials/inspecting-infrastructure.md): Learn how to inspect your Pulumi resources in this tutorial. — TypeScript, Python, Go, .NET, Java, YAML
- [Building with Pulumi](https://www.pulumi.com/dev/tutorials/building-with-pulumi/): Learn how to use Pulumi for more complex configurations with multiple environments. — TypeScript, Python, Go, .NET, Java, YAML
- [Build and push container images to Amazon ECR](https://www.pulumi.com/dev/tutorials/aws-ecr.md): Provision ECR repositories, build and publish images, and manage lifecycle policies with AWSx. — AWS · TypeScript, Python, Go, .NET, Java, YAML
- [Build serverless APIs with Amazon API Gateway](https://www.pulumi.com/dev/tutorials/aws-api-gateway.md): Create and manage API Gateway REST APIs — Lambda, S3, HTTP proxies, auth, and more — with AWSx. — AWS · TypeScript, Python, Go, .NET, Java, YAML
- [Creating Resources](https://www.pulumi.com/dev/tutorials/creating-resources-azure.md): Learn how to define and provision resources on Azure using Pulumi. — Azure · TypeScript, JavaScript, Python, Go, .NET, YAML
- [Creating Resources](https://www.pulumi.com/dev/tutorials/creating-resources-gcp.md): Learn how to define and provision resources on Google Cloud using Pulumi. — Google Cloud · TypeScript, JavaScript, Python, Go, .NET, YAML
- [Creating Resources](https://www.pulumi.com/dev/tutorials/creating-resources-kubernetes.md): Learn how to define and provision resources on Kubernetes using Pulumi. — Kubernetes · TypeScript, JavaScript, Python, Go, .NET, YAML
- [Deleting Helm Chart Default Values](https://www.pulumi.com/dev/tutorials/deleting-helm-chart-default-values.md): Learn how to remove a Helm chart default value in Pulumi by setting it to null. — Kubernetes · TypeScript, Python, Go, .NET, Java, YAML
- [Deploy a Web Server to AWS EC2](https://www.pulumi.com/dev/tutorials/ec2-webserver.md): Deploy a simple web server to an Amazon EC2 instance using Pulumi. — AWS · TypeScript, Python, .NET
- [Deploy containerized applications to Amazon ECS](https://www.pulumi.com/dev/tutorials/aws-ecs.md): Load-balanced Fargate services, custom VPC networking, and automatic container image builds with AWSx. — AWS · TypeScript, Python, Go, .NET, Java, YAML
- [Deploy the Kubernetes Guestbook App](https://www.pulumi.com/dev/tutorials/guestbook.md): Build and deploy the multi-tier Kubernetes Guestbook app with Redis and Nginx using Pulumi. — Kubernetes · TypeScript, Python, Go, .NET
- [Detect and Remediate Infrastructure Drift](https://www.pulumi.com/dev/tutorials/drift-detection-and-remediation.md): Learn to detect and remediate infrastructure drift with Pulumi Deployments. — AWS · TypeScript, Python, Go, .NET, YAML
- [Enhanced Region Support in AWS](https://www.pulumi.com/dev/tutorials/aws-enhanced-region-support.md): Manage multi-Region AWS infrastructure with the per-resource region argument in Pulumi AWS Provider v7. — AWS · TypeScript, Python, Go, .NET, Java, YAML
- [Load-balance traffic on AWS with ELB](https://www.pulumi.com/dev/tutorials/aws-elb.md): Provision Application and Network Load Balancers and wire them to your AWS services with AWSx. — AWS · TypeScript, Python, Go, .NET, Java, YAML
- [Manage access with AWS IAM](https://www.pulumi.com/dev/tutorials/aws-iam.md): Create and manage AWS users, groups, roles, and policies with Pulumi. — AWS · TypeScript, Python, Go, .NET, Java, YAML
- [Managing Resources with Server-Side Apply](https://www.pulumi.com/dev/tutorials/managing-resources-with-server-side-apply.md): Manage Kubernetes resources with Server-Side Apply using Pulumi. — Kubernetes · TypeScript, Python, Go, .NET, Java, YAML
- [Provision an AWS VPC](https://www.pulumi.com/dev/tutorials/aws-vpc.md): Out-of-the-box VPC networking that follows AWS best practices, with AWSx. — AWS · TypeScript, Python, Go, .NET, Java, YAML
- [Run Kubernetes on Amazon EKS](https://www.pulumi.com/dev/tutorials/aws-eks.md): Provision EKS clusters, node groups, and Kubernetes workloads — including Helm charts — with Pulumi. — AWS, Kubernetes · TypeScript, Python, Go, .NET, Java, YAML
- [Run serverless functions on AWS Lambda](https://www.pulumi.com/dev/tutorials/aws-lambda.md): Build serverless applications with AWS Lambda and Pulumi, including magic functions. — AWS · TypeScript, Python, Go, .NET, Java, YAML
- [Stack Outputs & References](https://www.pulumi.com/dev/tutorials/stack-outputs-refs-aws.md): Learn more about exporting and referencing stack outputs in Pulumi. — AWS · TypeScript, JavaScript, Python, Go, .NET, YAML
- [Stack Outputs & References](https://www.pulumi.com/dev/tutorials/stack-outputs-refs-azure.md): Learn more about exporting and referencing stack outputs in Pulumi. — Azure · TypeScript, JavaScript, Python, Go, .NET, YAML
- [Stack Outputs & References](https://www.pulumi.com/dev/tutorials/stack-outputs-refs-gcp.md): Learn more about exporting and referencing stack outputs in Pulumi. — Google Cloud · TypeScript, JavaScript, Python, Go, .NET, YAML
- [Typed CustomResources with Provider Extensions](https://www.pulumi.com/dev/tutorials/typed-customresources-with-provider-extensions.md): Generate typed SDKs for your Kubernetes CRDs with Pulumi provider extensions. — Kubernetes · TypeScript, Python, Go, .NET, Java, YAML

## Templates

- [AWS C# Starter](https://www.pulumi.com/dev/templates/aws-csharp.md): A minimal AWS C# Pulumi program — AWS · .NET · One-click deploy
- [Azure C# Starter](https://www.pulumi.com/dev/templates/azure-csharp.md): A minimal Azure Native C# Pulumi program — Azure · .NET · One-click deploy
- [Google Cloud C# Starter](https://www.pulumi.com/dev/templates/gcp-csharp.md): A minimal Google Cloud C# Pulumi program — Google Cloud · .NET · One-click deploy
- [Kubernetes C# Starter](https://www.pulumi.com/dev/templates/kubernetes-csharp.md): A minimal Kubernetes C# Pulumi program — Kubernetes · .NET · One-click deploy
- [Container Service on AWS](https://www.pulumi.com/dev/templates/container-service/aws.md): Deploy a container service on AWS with Pulumi and Amazon ECS. — AWS · TypeScript, Python, Go, .NET, YAML, HCL · One-click deploy
- [Container Service on Azure](https://www.pulumi.com/dev/templates/container-service/azure.md): Deploy a container service on Azure with Pulumi and Azure Container Instances. — Azure · TypeScript, Python, Go, .NET, HCL · One-click deploy
- [Container Service on Google Cloud](https://www.pulumi.com/dev/templates/container-service/gcp.md): Deploy a container service on Google Cloud with Pulumi and Google Cloud Run. — Google Cloud · TypeScript, Python, Go, .NET, HCL · One-click deploy
- [Helm Chart on Kubernetes](https://www.pulumi.com/dev/templates/kubernetes-application/helm-chart.md): Deploy a Helm chart to a Kubernetes cluster with Pulumi. — Kubernetes · TypeScript, Python, Go, .NET, YAML, HCL · One-click deploy
- [Web Application on Kubernetes](https://www.pulumi.com/dev/templates/kubernetes-application/web-application.md): Deploy a web application to a Kubernetes cluster with Pulumi. — Kubernetes · TypeScript, Python, Go, .NET, YAML, HCL · One-click deploy
- [Kubernetes Cluster on AWS](https://www.pulumi.com/dev/templates/kubernetes/aws.md): Deploy a Kubernetes cluster on AWS with Pulumi and Amazon EKS. — AWS · TypeScript, Python, Go, .NET, YAML, HCL · One-click deploy
- [Kubernetes Cluster on Azure](https://www.pulumi.com/dev/templates/kubernetes/azure.md): Deploy a Kubernetes cluster on Azure with Pulumi and Azure Kubernetes Service (AKS). — Azure · TypeScript, Python, Go, .NET, YAML, HCL · One-click deploy
- [Kubernetes Cluster on Google Cloud](https://www.pulumi.com/dev/templates/kubernetes/gcp.md): Deploy a Kubernetes cluster on Google Cloud with Pulumi and Google Kubernetes Engine (GKE). — Google Cloud · TypeScript, Python, Go, .NET, YAML, HCL · One-click deploy
- [AWS Serverless Application](https://www.pulumi.com/dev/templates/serverless-application/aws.md): Deploy a serverless application on AWS with Pulumi, AWS Lambda, and Amazon API Gateway. — AWS · TypeScript, Python, Go, .NET, YAML, HCL · One-click deploy
- [Azure Serverless Application](https://www.pulumi.com/dev/templates/serverless-application/azure.md): Deploy a serverless application on Azure with Pulumi, Azure Functions, and Azure Blob Storage. — Azure · TypeScript, Python, Go, .NET, YAML, HCL · One-click deploy
- [Cloudflare Serverless Application](https://www.pulumi.com/dev/templates/serverless-application/cloudflare.md): Deploy a serverless application on Cloudflare with Pulumi, Cloudflare Workers, and Workers KV. — Cloudflare · TypeScript, Python, Go, .NET, YAML, HCL · One-click deploy
- [Google Cloud Serverless Application](https://www.pulumi.com/dev/templates/serverless-application/gcp.md): Deploy a serverless application on Google Cloud with Pulumi, Cloud Functions, and Cloud Storage. — Google Cloud · TypeScript, Python, Go, .NET, YAML, HCL · One-click deploy
- [AWS Static Website](https://www.pulumi.com/dev/templates/static-website/aws.md): Deploy a static website on AWS with Pulumi, Amazon S3, and Amazon CloudFront. — AWS · TypeScript, Python, Go, .NET, YAML, HCL · One-click deploy
- [Azure Static Website](https://www.pulumi.com/dev/templates/static-website/azure.md): Deploy a static website on Azure with Pulumi, Azure Blob Storage, and Azure CDN. — Azure · TypeScript, Python, Go, .NET, YAML, HCL · One-click deploy
- [Cloudflare Static Website](https://www.pulumi.com/dev/templates/static-website/cloudflare.md): Deploy a static website on Cloudflare with Pulumi and Cloudflare Workers. — Cloudflare · TypeScript, Python, Go, .NET, YAML, HCL · One-click deploy
- [Google Cloud Static Website](https://www.pulumi.com/dev/templates/static-website/gcp.md): Deploy a static website on Google Cloud with Pulumi, Cloud Storage, and Cloud CDN. — Google Cloud · TypeScript, Python, Go, .NET, YAML, HCL · One-click deploy
- [Virtual Machine on AWS](https://www.pulumi.com/dev/templates/virtual-machine/aws.md): Deploy a virtual machine on AWS with Pulumi and Amazon EC2. — AWS · TypeScript, Python, Go, .NET, YAML, HCL · One-click deploy
- [Virtual Machine on Azure](https://www.pulumi.com/dev/templates/virtual-machine/azure.md): Deploy a virtual machine on Azure with Pulumi and Azure Virtual Machines. — Azure · TypeScript, Python, Go, .NET, YAML, HCL · One-click deploy
- [Virtual Machine on Google Cloud](https://www.pulumi.com/dev/templates/virtual-machine/gcp.md): Deploy a virtual machine on Google Cloud with Pulumi and Google Compute Engine. — Google Cloud · TypeScript, Python, Go, .NET, YAML, HCL · One-click deploy
- [Alibaba Cloud C# Starter](https://www.pulumi.com/dev/templates/alicloud-csharp.md): A minimal AliCloud C# Pulumi program — Alibaba Cloud · .NET · One-click deploy
- [Alibaba Cloud F# Starter](https://www.pulumi.com/dev/templates/alicloud-fsharp.md): A minimal AliCloud F# Pulumi program — Alibaba Cloud · .NET · One-click deploy
- [Alibaba Cloud Visual Basic Starter](https://www.pulumi.com/dev/templates/alicloud-visualbasic.md): A minimal AliCloud VB.NET Pulumi program — Alibaba Cloud · .NET · One-click deploy
- [Auth0 C# Starter](https://www.pulumi.com/dev/templates/auth0-csharp.md): A minimal Auth0 C# Pulumi program — .NET · One-click deploy
- [AWS F# Starter](https://www.pulumi.com/dev/templates/aws-fsharp.md): A minimal AWS F# Pulumi program — AWS · .NET · One-click deploy
- [AWS Visual Basic Starter](https://www.pulumi.com/dev/templates/aws-visualbasic.md): A minimal AWS VB.NET Pulumi program — AWS · .NET · One-click deploy
- [Azure F# Starter](https://www.pulumi.com/dev/templates/azure-fsharp.md): A minimal Azure Native F# Pulumi program — Azure · .NET · One-click deploy
- [Cloudflare C# Starter](https://www.pulumi.com/dev/templates/cloudflare-csharp.md): A minimal Cloudflare C# Pulumi program — Cloudflare · .NET · One-click deploy
- [C# Starter](https://www.pulumi.com/dev/templates/csharp.md): A minimal C# Pulumi program — .NET · One-click deploy
- [F# Starter](https://www.pulumi.com/dev/templates/fsharp.md): A minimal F# Pulumi program — .NET · One-click deploy
- [Google Cloud F# Starter](https://www.pulumi.com/dev/templates/gcp-fsharp.md): A minimal GCP F# Pulumi program — Google Cloud · .NET · One-click deploy
- [Google Cloud Visual Basic Starter](https://www.pulumi.com/dev/templates/gcp-visualbasic.md): A minimal GCP VB.NET Pulumi program — Google Cloud · .NET · One-click deploy
- [GitHub C# Starter](https://www.pulumi.com/dev/templates/github-csharp.md): A minimal GitHub C# Pulumi program — .NET · One-click deploy
- [Kubernetes F# Starter](https://www.pulumi.com/dev/templates/kubernetes-fsharp.md): A minimal Kubernetes F# Pulumi program — Kubernetes · .NET · One-click deploy
- [Kubernetes OVHcloud C# Starter](https://www.pulumi.com/dev/templates/kubernetes-ovh-csharp.md): A C# program to deploy a Kubernetes cluster on OVHcloud — Kubernetes · .NET · One-click deploy
- [OVHcloud C# Starter](https://www.pulumi.com/dev/templates/ovh-csharp.md): A minimal OVHcloud C# Pulumi program — OVHcloud · .NET · One-click deploy
- [Pinecone C# Starter](https://www.pulumi.com/dev/templates/pinecone-csharp.md): A minimal Pinecone C# Pulumi program — .NET · One-click deploy
- [Random C# Starter](https://www.pulumi.com/dev/templates/random-csharp.md): A minimal Random C# Pulumi program. — .NET · One-click deploy
- [Visual Basic Starter](https://www.pulumi.com/dev/templates/visualbasic.md): A minimal VB.NET Pulumi program — .NET · One-click deploy

## Examples

- [Deploy WordPress to AWS EC2 using Pulumi and Ansible](https://www.pulumi.com/dev/examples/aws-cs-ansible-wordpress.md): Deploy an EC2 Wordpress server using Pulumi and Ansible. — AWS · .NET · One-click deploy
- [AWS resources using AssumeRole](https://www.pulumi.com/dev/examples/aws-cs-assume-role.md): AWS · .NET
- [AWS C# EKS cluster](https://www.pulumi.com/dev/examples/aws-cs-eks.md): An ASP.NET application running a simple container in a EKS Cluster — AWS · .NET · One-click deploy
- [Dockerized ASP.NET app on AWS ECS Fargate](https://www.pulumi.com/dev/examples/aws-cs-fargate.md): An ASP.NET application running in AWS ECS Fargate, using C# infrastructure as code — AWS · .NET · One-click deploy
- [AWS C# Lambda](https://www.pulumi.com/dev/examples/aws-cs-lambda.md): AWS · .NET
- [AWS C# LangServe example](https://www.pulumi.com/dev/examples/aws-cs-langserve.md): A minimal Langserve AWS C# Pulumi program — AWS · .NET · One-click deploy
- [Host a static website on Amazon S3](https://www.pulumi.com/dev/examples/aws-cs-s3-folder.md): A static website hosted on AWS S3 — AWS · .NET · One-click deploy
- [Set up AWS Secrets Manager](https://www.pulumi.com/dev/examples/aws-cs-secrets-manager.md): A minimal AWS C# Pulumi program — AWS · .NET · One-click deploy
- [Web server using Amazon EC2](https://www.pulumi.com/dev/examples/aws-cs-webserver.md): Basic C# example of an AWS web server accessible over HTTP. — AWS · .NET · One-click deploy
- [AWS F# Lambda web server](https://www.pulumi.com/dev/examples/aws-fs-lambda-webserver.md): AWS · .NET
- [Host a static website on Amazon S3](https://www.pulumi.com/dev/examples/aws-fs-s3-folder.md): A static website hosted on AWS S3 — AWS · .NET · One-click deploy
- [Azure Container Instances on Linux](https://www.pulumi.com/dev/examples/azure-cs-aci.md): Creates Azure Container Instance with a public IP — Azure · .NET · One-click deploy
- [Azure Kubernetes Service (AKS) cluster using the native Azure provider](https://www.pulumi.com/dev/examples/azure-cs-aks.md): A C# Pulumi program to provision an Azure Kubernetes Service (AKS) cluster — Azure · .NET · One-click deploy
- [AKS Helm chart with Azure Cosmos DB](https://www.pulumi.com/dev/examples/azure-cs-aks-cosmos-helm.md): A Helm chart deployed to AKS that stores TODOs in an Azure Cosmos DB MongoDB API — Azure · .NET · One-click deploy
- [Azure Kubernetes Service (AKS) cluster and Helm chart](https://www.pulumi.com/dev/examples/azure-cs-aks-helm.md): Azure Native C# Pulumi example featuring Helm chart deployment to AKS — Azure · .NET · One-click deploy
- [Azure Kubernetes Service (AKS) cluster using the native Azure provider](https://www.pulumi.com/dev/examples/azure-cs-aks-managed-identity.md): A minimal Azure Native Pulumi C# program — Azure · .NET · One-click deploy
- [Multiple Azure Kubernetes Service (AKS) clusters](https://www.pulumi.com/dev/examples/azure-cs-aks-multicluster.md): Create multiple Azure Kubernetes Service (AKS) clusters in different regions and with different node counts — Azure · .NET · One-click deploy
- [Azure App Service with SQL Database and Application Insights](https://www.pulumi.com/dev/examples/azure-cs-appservice.md): Creates Azure App Service with SQL Database and Application Insights — Azure · .NET · One-click deploy
- [Azure App Service running Docker containers on Linux](https://www.pulumi.com/dev/examples/azure-cs-appservice-docker.md): Creates Azure App Service and Deploys Docker images to it — Azure · .NET · One-click deploy
- [Demo of integrating the native Azure Pulumi provider with the Microsoft Azure SDK](https://www.pulumi.com/dev/examples/azure-cs-call-azure-api.md): An example of integrating an Azure SDK call to a Pulumi program. — Azure · .NET · One-click deploy
- [Azure Container Apps](https://www.pulumi.com/dev/examples/azure-cs-containerapps.md): Creates an Azure Container App and deploys a custom Docker image to it — Azure · .NET · One-click deploy
- [Azure Cosmos DB, an API connection, and a Logic App](https://www.pulumi.com/dev/examples/azure-cs-cosmosdb-logicapp.md): An example of creating a CosmosDB container through a Azure's Cosmos SDK and deploying a Logic App and an API Connection — Azure · .NET · One-click deploy
- [Automate the rotation of a secret for resources that use one set of authentication credentials](https://www.pulumi.com/dev/examples/azure-cs-credential-rotation-one-set.md): Example of rotating secrets with one set of credentials — Azure · .NET · One-click deploy
- [Azure Functions on a Linux App Service plan](https://www.pulumi.com/dev/examples/azure-cs-functions.md): Creates Azure Functions on a Linux App Service Plan — Azure · .NET · One-click deploy
- [Deploy containerized web applications using the native Azure provider, .NET 5, and C# 9](https://www.pulumi.com/dev/examples/azure-cs-net5-aks-webapp.md): An example of deploying web apps to App Service and AKS with C# 9 and .NET 5 — Azure · .NET · One-click deploy
- [A SQLServer on Azure PaaS](https://www.pulumi.com/dev/examples/azure-cs-sqlserver.md): An example of a SQLServer on Azure PaaS — Azure · .NET · One-click deploy
- [Static website using Azure Blob Storage and CDN](https://www.pulumi.com/dev/examples/azure-cs-static-website.md): An example of a static website hosted on Azure Blob Storage + Azure CDN. — Azure · .NET · One-click deploy
- [Azure Synapse workspace and pools](https://www.pulumi.com/dev/examples/azure-cs-synapse.md): Creates Azure Synapse workspace with SQL and Spark pools — Azure · .NET · One-click deploy
- [Azure Bot Service with Application Insights](https://www.pulumi.com/dev/examples/classic-azure-cs-botservice.md): Creates Azure Bot Service with Application Insights — Azure · .NET · One-click deploy
- [Managing secrets and secure access in Azure applications](https://www.pulumi.com/dev/examples/classic-azure-cs-msi-keyvault-rbac.md): Example of managing the secrets and permissions via services and features like KeyVault, AD Managed Identity, AD RBAC — Azure · .NET · One-click deploy
- [Azure VM scale sets](https://www.pulumi.com/dev/examples/classic-azure-cs-vm-scaleset.md): Basic C# example of an Azure VM Scale Sets accessible over balanced HTTP endpoint. — Azure · .NET · One-click deploy
- [Web server using Azure Virtual Machine](https://www.pulumi.com/dev/examples/classic-azure-cs-webserver.md): Basic C# example of an Azure web server accessible over HTTP. — Azure · .NET · One-click deploy
- [Custom Docker image running in Azure Container Instances](https://www.pulumi.com/dev/examples/classic-azure-fs-aci.md): Deploys a docker container to Azure Container Instances — Azure · .NET · One-click deploy
- [Azure Kubernetes Service (AKS) cluster](https://www.pulumi.com/dev/examples/classic-azure-fs-aks.md): Creates an Azure Kubernetes Service (AKS) cluster using F# — Azure · .NET · One-click deploy
- [Azure App Service with SQL Database and Application Insights](https://www.pulumi.com/dev/examples/classic-azure-fs-appservice.md): Creates Azure App Service with SQL Database and Application Insights — Azure · .NET · One-click deploy
- [Docker multi-container example](https://www.pulumi.com/dev/examples/docker-cs-multi-container-app.md): Example python app using multiple docker containers — .NET · One-click deploy
- [Google Cloud Functions in Python deployed with C#](https://www.pulumi.com/dev/examples/gcp-cs-functions.md): A minimal C# Pulumi program using Google Cloud Functions. — Google Cloud · .NET · One-click deploy
- [Google Kubernetes Engine (GKE) cluster](https://www.pulumi.com/dev/examples/gcp-cs-gke.md): A GCP C# Pulumi program with Kubernetes — Google Cloud · .NET · One-click deploy
- [Simple and component-based Kubernetes Guestbook apps](https://www.pulumi.com/dev/examples/kubernetes-cs-guestbook.md): Kubernetes · .NET
- [WordPress Helm chart deployed using the Helm Release resource](https://www.pulumi.com/dev/examples/kubernetes-cs-helm-release-wordpress.md): A minimal installation of the Wordpress Helm chart using Helm Release support — Kubernetes · .NET · One-click deploy
- [Example stack README in Pulumi Cloud](https://www.pulumi.com/dev/examples/stack-readme-cs.md): A minimal C# Pulumi program demonstrating Stack Readme's — .NET · One-click deploy
- [Unit testing Pulumi programs in C#](https://www.pulumi.com/dev/examples/testing-unit-cs.md): An example that applies unit testing to C# and Azure resources. — .NET
- [Unit testing Pulumi programs in C#](https://www.pulumi.com/dev/examples/testing-unit-cs-mocks.md): An example that applies unit testing to C# and Azure resources. — .NET
- [C# unit testing with top-level statements](https://www.pulumi.com/dev/examples/testing-unit-cs-top-level-program.md): .NET
- [Unit testing Pulumi programs in F#](https://www.pulumi.com/dev/examples/testing-unit-fs-mocks.md): An example that applies unit testing to F# and Azure resources. — .NET

## Blog Posts

- [Infrastructure as Code with .NET and Pulumi](https://www.pulumi.com/blog/dotnet-preview/): Pulumi launches supports .NET Core languages for Infrastructure as Code — .NET
- [Six Live Kubernetes Recommendations: AKS, Cilium, Rate Limiting, and More](https://www.pulumi.com/blog/getting-started-aks-pulumi-csharp/): Deploy an AKS cluster with Pulumi C#. Six Kubernetes recommendations from a live workshop, including the Docker Hub rate limit that hit mid-demo. — Azure, Kubernetes · .NET
- [Managing Kubernetes Infrastructure with .NET and Pulumi](https://www.pulumi.com/blog/managing-kubernetes-infrastructure-with-dotnet-and-pulumi/): Manage Kubernetes with .NET using the Pulumi.Kubernetes resource provider for Pulumi. — Kubernetes · .NET
- [Deploy a Serverless RabbitMQ Cluster on Azure with .NET](https://www.pulumi.com/blog/rabbitMQ-azure/): Deploying a Geo-Redundant Serverless RabbitMQ Cluster on Azure Using Pulumi for .NET — Azure · .NET
- [Unit Testing Cloud Deployments with .NET](https://www.pulumi.com/blog/unit-testing-cloud-deployments-with-dotnet/): Developing infrastructure programs in C# and F# with unit tests, TDD, and mocks — .NET

## Workshops

- [From Pipelines to Cloud: Master IaC with Azure DevOps](https://www.pulumi.com/events/from-pipelines-to-cloud/): Get hands-on experience automating Azure infrastructure directly from Azure DevOps pipelines. — Azure · .NET
- [Learn Azure Infrastructure with C#](https://www.pulumi.com/events/intro-to-iac-azure/): Learn how to build and manage Azure infrastructure using C# and Pulumi. A better alternative to ARM templates with full .NET support. — Azure · .NET
- [Build a multi-service app with Azure Container Apps](https://www.pulumi.com/events/multi-service-application-with-azure-container-apps/): Learn how to build and deploy a complete multi-service application to Azure Container Apps using Pulumi. — Azure · .NET
- [Platform Engineering with Microsoft Azure and Pulumi](https://www.pulumi.com/events/platform-engineering-with-azure-pulumi/): Accelerate deployment with our Azure and Pulumi workshop. Use Azure Deployment Environments for efficient cloud management and quick template distribution. — Azure · .NET
