Ви увійшли як

Вхід у Curious Dev Learn

Увійдіть, щоб перевіряти лаби, зберігати прогрес і отримати сертифікат. Уроки відкриті й без акаунта.

Google Cloud для .NET-інженерів

Containerize & DeployДеплойте .NET у Google Cloud, як сеньйор у вашій команді.

Сімнадцять годин від dotnet new до продакшен-сервісу на Cloud Run: компактний контейнер, Pulumi C#, секрети, безпечні релізи й CI/CD без ключів. Кожну лабу перевіряють на сервісі, який ви справді задеплоїли.

Без відеомарафонів. Справжній Cloud Run, справжні перевірки, сертифікат, який щось означає.

зосереджених уроків
17 год
перевіряють на вашому живому сервісі
7 лаб
у консолі, усе як код
0 кліків
англійська та українська
EN, UK
без картки, без пробного періоду
Безкоштовно

Сім модулів. Один сервіс, яким ви пишатиметеся.

Кожен модуль починається зі справжнього продакшен-інциденту й закінчується лабою, яка доводить, що ви його виправили.

Ваш перший деплой як код

Полагодьте сервіс, який не може стартувати на Cloud Run, зберіть його образ без Dockerfile і задеплойте за допомогою Pulumi C#.

2 годЛаба

Контейнер, який не соромно відправити в прод

Замінюємо стандартний образ на маленький multi-stage build без root і без shell та пушимо його в Artifact Registry.

2 годЛаба

Конфігурація, секрети та ідентичність сервісу

Винесіть секрет із коду в Secret Manager, читайте його під час виконання зі змонтованого тому й запускайте Sniplink під окремим сервіс-акаунтом, який може читати рівно один секрет.

2 год 15 хвЛаба

Життєвий цикл: старт, масштабування, зупинка

Навчіть Sniplink чисто стартувати, масштабуватися в межах бюджету й зупинятися на Cloud Run, не втрачаючи запитів.

2 годЛаба

Релізи без страху

Спершу викатіть нову версію на URL з тегом, переводьте трафік кроками, які ви контролюєте через Pulumi config, і робіть відкат за секунди без перезбирання.

1 год 45 хвЛаба

CI/CD без ключів

Тестуємо, збираємо й деплоїмо Sniplink з GitHub через Cloud Build і сервіс-акаунт з мінімальними привілеями, без жодного довгоживучого ключа.

2 год 30 хвЛаба

Фінальний проєкт: Dayquote

Зберіть, задеплойте й випустіть новий .NET-сервіс на Cloud Run з порожньої теки, використовуючи все з модулів 1-6 і без покрокових підказок.

3 год 15 хвСертифікат

Перед початком

Ви впевнено пишете на C# та ASP.NET Core. Досвід із Docker, Kubernetes чи Google Cloud не потрібен. Знадобиться акаунт Google Cloud з увімкненим білінгом; курс укладається в кілька доларів, бюджетні алерти налаштовано.

Лаби перевіряють те, що ви задеплоїли, а не те, що подивилися.

Вставте URL свого сервісу Cloud Run. Перевірка звертається до сервісу, перевіряє підписаний Google токен ідентичності й запускає перевірки поточного модуля.

Якщо перевірка не пройшла, ви отримаєте причину й підказку, а не червоний хрестик.

Лаба 2, контейнер, який не соромно відправитизапуск 2, 14:06
  1. Пройдено: Підписана Google ідентичність збігається з вашим ідентифікатором студента6,4 с
  2. Пройдено: GET /health повертає 2000,2 с
  3. Пройдено: Працює не від rootuid 1654
  4. Не пройдено: В образі немає shellзнайдено /bin/shВаш runtime-етап використовує повний образ aspnet. Замініть його на aspnet:10.0-noble-chiseled.
  5. Пройдено: Invariant globalization увімкненоtrue
  6. Виконується: Runtime: .NET 10виконується

Сертифікат, за яким стоїть робочий сервіс.

Пройдіть усі сім лаб і отримайте публічний сертифікат, який можна перевірити, на окремій сторінці, готовий для LinkedIn. Будь-хто може переконатися, що він справжній.

Почати курс безкоштовно
7 з 7
лаб
пройдено

Сертифікат про проходження курсу

Тед Лассо

Containerizing & Deploying .NET on Google Cloud

14 березня 2027Влад Тимченко, Curious Dev

Влад Тимченко сеньйор .NET-інженер, який будує розподілені системи та промислові edge-платформи на Kubernetes. Цей курс він хотів би прочитати перед своїм першим інцидентом у Cloud Run.