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#.
Контейнер, який не соромно відправити в прод
Замінюємо стандартний образ на маленький multi-stage build без root і без shell та пушимо його в Artifact Registry.
Конфігурація, секрети та ідентичність сервісу
Винесіть секрет із коду в Secret Manager, читайте його під час виконання зі змонтованого тому й запускайте Sniplink під окремим сервіс-акаунтом, який може читати рівно один секрет.
Життєвий цикл: старт, масштабування, зупинка
Навчіть Sniplink чисто стартувати, масштабуватися в межах бюджету й зупинятися на Cloud Run, не втрачаючи запитів.
Релізи без страху
Спершу викатіть нову версію на URL з тегом, переводьте трафік кроками, які ви контролюєте через Pulumi config, і робіть відкат за секунди без перезбирання.
CI/CD без ключів
Тестуємо, збираємо й деплоїмо Sniplink з GitHub через Cloud Build і сервіс-акаунт з мінімальними привілеями, без жодного довгоживучого ключа.
Фінальний проєкт: Dayquote
Зберіть, задеплойте й випустіть новий .NET-сервіс на Cloud Run з порожньої теки, використовуючи все з модулів 1-6 і без покрокових підказок.
Перед початком
Ви впевнено пишете на C# та ASP.NET Core. Досвід із Docker, Kubernetes чи Google Cloud не потрібен. Знадобиться акаунт Google Cloud з увімкненим білінгом; курс укладається в кілька доларів, бюджетні алерти налаштовано.
Лаби перевіряють те, що ви задеплоїли, а не те, що подивилися.
Вставте URL свого сервісу Cloud Run. Перевірка звертається до сервісу, перевіряє підписаний Google токен ідентичності й запускає перевірки поточного модуля.
Якщо перевірка не пройшла, ви отримаєте причину й підказку, а не червоний хрестик.
- Пройдено: Підписана Google ідентичність збігається з вашим ідентифікатором студента6,4 с
- Пройдено:
GET /healthповертає 2000,2 с - Пройдено: Працює не від rootuid 1654
- Не пройдено: В образі немає shellзнайдено
/bin/shВаш runtime-етап використовує повний образ aspnet. Замініть його наaspnet:10.0-noble-chiseled. - Пройдено: Invariant globalization увімкненоtrue
- Виконується: Runtime: .NET 10виконується
Сертифікат, за яким стоїть робочий сервіс.
Пройдіть усі сім лаб і отримайте публічний сертифікат, який можна перевірити, на окремій сторінці, готовий для LinkedIn. Будь-хто може переконатися, що він справжній.
Почати курс безкоштовнолаб
пройдено
Сертифікат про проходження курсу
Тед Лассо
Containerizing & Deploying .NET on Google Cloud