Containerize & DeployShip .NET to Google Cloud like the senior on your team.
Seventeen hours from dotnet new to a production Cloud Run service: a lean container, Pulumi C#, secrets, safe rollouts and keyless CI/CD. Every lab is checked against the service you actually deployed.
No video marathons. Real Cloud Run, real checks, a certificate that means something.
- of focused lessons
- 17 h
- checked on your live service
- 7 labs
- in the console, all as code
- 0 clicks
- English and Ukrainian
- EN, UK
- no card, no trial
- Free
Seven modules. One service you will be proud of.
Each module starts from a real production incident and ends with a lab that proves you fixed it.
Your first deploy, as code
Fix a service that cannot start on Cloud Run, build its image without a Dockerfile, and deploy it with Pulumi C#.
A container worth shipping
Replace the default image with a small, non-root, shell-free multi-stage build and push it to Artifact Registry.
Config, secrets and a service identity
Move a secret out of your code and into Secret Manager, read it at runtime from a mounted volume, and run Sniplink as a dedicated service account that can read exactly one secret.
Lifecycle: start, scale, stop
Make Sniplink start cleanly, scale within a budget and stop without dropping requests on Cloud Run.
Releases without fear
Ship a new version to a tagged URL first, move traffic in steps you control from Pulumi config, and roll back in seconds without a rebuild.
CI/CD without keys
Build, test and deploy Sniplink from GitHub with Cloud Build and a least-privilege service account, without a single long-lived key.
Final project: Dayquote
Build, ship and release a new .NET service on Cloud Run from an empty folder, using everything from modules 1 to 6, with no step-by-step help.
Before you start
You write C# and ASP.NET Core confidently. No Docker, Kubernetes or Google Cloud experience needed. You need a Google Cloud account with billing enabled; the course stays within a few dollars with budget alerts.
Labs that check what you shipped, not what you watched.
Paste your Cloud Run URL. The checker calls your service, verifies a Google-signed identity token and runs the checks for the module in front of you.
Fail a check and you get the reason and a hint, not a red cross.
- Passed: Google-signed identity matches your student id6.4 s
- Passed:
GET /healthreturns 2000.2 s - Passed: Runs as a non-root useruid 1654
- Failed: No shell in the image
/bin/shfoundYour runtime stage uses the full aspnet image. Switch it toaspnet:10.0-noble-chiseled. - Passed: Invariant globalization is ontrue
- Running: Runtime is .NET 10running
A certificate backed by a running service.
Pass all seven labs and you get a public, verifiable certificate on its own page, ready for LinkedIn. Anyone can check it is real.
Start the course, freelabs
passed
Certificate of completion
Ted Lasso
Containerizing & Deploying .NET on Google Cloud