—/100
Checkpoints
Create Docker Container with Google Cloud Build
/ 20
Deploy Container To Cloud Run
/ 20
Create new revision with lower concurrency
/ 20
Make Changes To The Website
/ 20
Update website with zero downtime
/ 20
Web Sitenizi Cloud Run'da Dağıtma
GSP659
Genel Bakış
Sanal makine, küme, kapsül, hizmet vb. bileşenleri oluşturma ve yönetme görevlerinin getirdiği ek yükle web sitelerini çalıştırmak zorlu olabilir. Büyük ve çok katmanlı uygulamalarda bu durum normal karşılanmakla birlikte yalnızca web sitenizi dağıtıp görünür hale getirmek istiyorsanız tüm bu işlerin oldukça külfetli olduğu söylenebilir.
Google'ın KNative çerçevesinin Google Cloud'daki uygulaması olan Cloud Run sayesinde, sanal makinelerde veya salt Kubernetes temelli dağıtımlarda karşınıza çıkan altyapı yükü olmadan web sitenizi yönetip dağıtabilirsiniz. Bu, yönetim açısından daha basit bir yaklaşım olmakla kalmayıp aynı zamanda web sitenize hiçbir istek gelmediğinde size "sıfıra ölçeklendirme" olanağı da sunar.
Cloud Run, container'lara "sunucusuz" geliştirme özelliği getirir ve kendi Google Kubernetes Engine (GKE) kümelerinizde veya Cloud Run'ın sağladığı tümüyle yönetilen PaaS çözümlerinde çalıştırılabilir. Bu laboratuvarda ikinci senaryo üzerinde çalışacaksınız.
Alıştırmalar, bulut geliştiricilerinin sıkça takip ettiği adımlara uygun şekilde sıralanmıştır:
-
Uygulamanızdan Docker container'ı oluşturma
-
Container'ı Cloud Run'a dağıtma
-
Web sitesini değiştirme
-
Kapalı kalma süresi olmadan yeni sürümü kullanıma sunma
Mimari şeması
Aşağıda, dağıtım ve Cloud Run barındırma akışını görebilirsiniz.
Cloud Shell'den tetiklenen Cloud Build aracılığıyla oluşturulan bir Docker görüntüsüyle başlayın. Ardından Cloud Shell'deki bir komutla görüntüyü Cloud Run'a dağıtın.
Neler öğreneceksiniz?
-
Cloud Build kullanarak Docker görüntüsü derleme ve bunu gcr.io sitesine yükleme
-
Cloud Run'a Docker görüntüleri dağıtma
-
Cloud Run dağıtımlarını yönetme
-
Cloud Run'da bir uygulama için uç nokta kurulumu yapma
Join Qwiklabs to read the rest of this lab...and more!
- Get temporary access to the Google Cloud Console.
- Over 200 labs from beginner to advanced levels.
- Bite-sized so you can learn at your own pace.