arrow_back

Web Sitenizi Cloud Run'da Dağıtma

Sign in Join
Test and share your knowledge with our community!
done
Get access to over 700 hands-on labs, skill badges, and courses

Web Sitenizi Cloud Run'da Dağıtma

Lab 1 hour universal_currency_alt 1 Credit show_chart Introductory
info This lab may incorporate AI tools to support your learning.
Test and share your knowledge with our community!
done
Get access to over 700 hands-on labs, skill badges, and courses

GSP659

Google Cloud Rehbersiz Laboratuvarları

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 karşılığı 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. 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ştiricilerin sıkça takip ettiği adımlara uygun şekilde sıralanmıştır:

  1. Uygulamanızdan Docker container'ı oluşturma
  2. Container'ı Cloud Run'a dağıtma
  3. Web sitesini değiştirme
  4. 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 Build aracılığıyla oluşturulan bir Docker görüntüsüyle başlayın (Cloud Shell'den tetiklenir). Ardından Cloud Shell'deki bir komutla görüntüyü Cloud Run'a dağıtın.

Laboratuvar genel bakış diyagramı

Neler öğreneceksiniz?

  • Cloud Build kullanarak Docker görüntüsü derleme ve Artifact Registry'ye yükleme
  • Docker görüntülerini Cloud Run'a dağıtma
  • Cloud Run dağıtımlarını yönetme
  • Cloud Run'da bir uygulama için uç nokta kurulumu yapma

Kurulum ve şartlar

Laboratuvarı Başlat düğmesini tıklamadan önce

Buradaki talimatları okuyun. Laboratuvarlar süreli olduğundan duraklatılamaz. Laboratuvarı Başlat'ı tıkladığınızda başlayan zamanlayıcı, Google Cloud kaynaklarının ne süreyle kullanımınıza açık durumda kalacağını gösterir.

Bu uygulamalı laboratuvarı kullanarak, laboratuvar etkinliklerini gerçek bir bulut ortamında (Simülasyon veya demo ortamında değil.) gerçekleştirebilirsiniz. Bu olanağın sunulabilmesi için size yeni, geçici kimlik bilgileri verilir. Bu kimlik bilgilerini laboratuvar süresince Google Cloud'da oturum açmak ve Google Cloud'a erişmek için kullanırsınız.

Bu laboratuvarı tamamlamak için şunlar gerekir:

  • Standart bir internet tarayıcısına erişim (Chrome Tarayıcı önerilir).
Not: Bu laboratuvarı çalıştırmak için tarayıcıyı gizli pencerede açın. Aksi takdirde, kişisel hesabınızla öğrenci hesabınız arasında oluşabilecek çakışmalar nedeniyle kişisel hesabınızdan ek ücret alınabilir.
  • Laboratuvarı tamamlamak için yeterli süre. (Laboratuvarlar, başlatıldıktan sonra duraklatılamaz)
Not: Kişisel bir Google Cloud hesabınız veya projeniz varsa bu laboratuvarda kullanmayın. Aksi takdirde hesabınızdan ek ücret alınabilir.

Laboratuvarınızı başlatma ve Google Cloud Console'da oturum açma

  1. Laboratuvarı Başlat düğmesini tıklayın. Laboratuvar için ödeme yapmanız gerekiyorsa ödeme yöntemini seçebileceğiniz bir pop-up açılır. Soldaki Laboratuvar Ayrıntıları panelinde şunlar yer alır:

    • Google Cloud Console'u aç düğmesi
    • Kalan süre
    • Bu laboratuvarda kullanmanız gereken geçici kimlik bilgileri
    • Bu laboratuvarda ilerlemek için gerekebilecek diğer bilgiler
  2. Google Cloud Console'u aç'ı tıklayın (veya Chrome Tarayıcı'yı kullanıyorsanız sağ tıklayıp Bağlantıyı gizli pencerede aç'ı seçin).

    Laboratuvar, kaynakları çalıştırır ve sonra Oturum açın sayfasını gösteren başka bir sekme açar.

    İpucu: Sekmeleri ayrı pencerelerde, yan yana açın.

    Not: Hesap seçin iletişim kutusunu görürseniz Başka bir hesap kullan'ı tıklayın.
  3. Gerekirse aşağıdaki kullanıcı adını kopyalayıp Oturum açın iletişim kutusuna yapıştırın.

    {{{user_0.username | "Username"}}}

    Kullanıcı adını Laboratuvar ayrıntıları panelinde de bulabilirsiniz.

  4. İleri'yi tıklayın.

  5. Aşağıdaki şifreyi kopyalayıp Hoş geldiniz iletişim kutusuna yapıştırın.

    {{{user_0.password | "Password"}}}

    Şifreyi Laboratuvar ayrıntıları panelinde de bulabilirsiniz.

  6. İleri'yi tıklayın.

    Önemli: Laboratuvarın sizinle paylaştığı giriş bilgilerini kullanmanız gerekir. Google Cloud hesabınızın kimlik bilgilerini kullanmayın. Not: Bu laboratuvarda kendi Google Cloud hesabınızı kullanabilmek için ek ücret ödemeniz gerekebilir.
  7. Sonraki sayfalarda ilgili düğmeleri tıklayarak ilerleyin:

    • Şartları ve koşulları kabul edin.
    • Geçici bir hesap kullandığınızdan kurtarma seçenekleri veya iki faktörlü kimlik doğrulama eklemeyin.
    • Ücretsiz denemelere kaydolmayın.

Birkaç saniye sonra Google Cloud Console bu sekmede açılır.

Not: Google Cloud ürün ve hizmetlerinin listelendiği menüyü görmek için sol üstteki Gezinme menüsü'nü tıklayın. Gezinme menüsü simgesi

Cloud Shell'i etkinleştirme

Cloud Shell, çok sayıda geliştirme aracı içeren bir sanal makinedir. 5 GB boyutunda kalıcı bir ana dizin sunar ve Google Cloud üzerinde çalışır. Cloud Shell, Google Cloud kaynaklarınıza komut satırı erişimi sağlar.

  1. Google Cloud Console'un üst kısmından Cloud Shell'i etkinleştir Cloud Shell'i etkinleştir simgesi simgesini tıklayın.

Bağlandığınızda, kimliğiniz doğrulanmış olur. Proje ise PROJECT_ID'nize göre ayarlanmıştır. Çıkış, bu oturum için PROJECT_ID'yi tanımlayan bir satır içerir:

Your Cloud Platform project in this session is set to YOUR_PROJECT_ID

gcloud, Google Cloud'un komut satırı aracıdır. Cloud Shell'e önceden yüklenmiştir ve sekmeyle tamamlamayı destekler.

  1. (İsteğe bağlı) Etkin hesap adını şu komutla listeleyebilirsiniz:
gcloud auth list
  1. Yetkilendir'i tıklayın.

  2. Çıkışınız aşağıdaki gibi görünecektir:

Çıkış:

ACTIVE: * ACCOUNT: student-01-xxxxxxxxxxxx@qwiklabs.net To set the active account, run: $ gcloud config set account `ACCOUNT`
  1. (İsteğe bağlı) Proje kimliğini şu komutla listeleyebilirsiniz:
gcloud config list project

Çıkış:

[core] project = <project_ID>

Örnek çıkış:

[core] project = qwiklabs-gcp-44776a13dea667a6 Not: gcloud ile ilgili tüm belgeleri, Google Cloud'daki gcloud CLI'ya genel bakış rehberinde bulabilirsiniz.

1. görev: Kaynak depoyu klonlama

Mevcut bir web sitesini dağıtacağınız için yalnızca kaynağı klonlamanız yeterlidir, böylece Docker görüntüleri oluşturup Cloud Run'a dağıtmaya odaklanabilirsiniz.

  1. Aşağıdaki komutları çalıştırarak bir Cloud Shell penceresi açın ve git deposunu klonlayıp uygun dizini değiştirin:
git clone https://github.com/googlecodelabs/monolith-to-microservices.git cd ~/monolith-to-microservices
  1. Aşağıdaki komutu çalıştırarak uygulamayı dağıtmadan önce test etmeniz için gerekli NodeJS bağımlılarını yükleyin:
./setup.sh

Bunun çalışması birkaç dakika sürer. Tamamlandığında işlemin başarılı olduğunu belirten bir mesaj görüntülenir.

  1. Web sunucusunu başlatmak için aşağıdaki komutu çalıştırarak uygulamanızı test edin:
cd ~/monolith-to-microservices/monolith npm start

Çıkış:

Monolith listening on port 8080!
  1. Web önizlemesi simgesini tıklayıp Preview on port 8080'i (8080 bağlantı noktasında önizle) seçerek uygulamanızı önizleyin.

Genişletilmiş web önizleme menüsünde 8080 bağlantı noktasında önizle seçeneği belirlendi

Bunu yaptığınızda Fancy Store web sayfanızı çalışır halde görebileceğiniz yeni bir pencere açılacaktır.

Fancy Store web sitesi

  1. Web sitesini görüntüledikten sonra bu pencereyi kapatın ve Cloud Shell'de CTRL+C tuşlarına basarak web sunucusu işlemini durdurun.

2. görev: Cloud Build ile Docker container'ı oluşturma

Kaynak dosyalarınız artık hazır olduğuna göre sıra, uygulamanızı Docker'a uygun hale getirmeye geldi.

Normalde bu süreç iki adımda tamamlanır: Bir Docker container'ı derlenir ve görüntünün, GKE'nin çekebileceği şekilde depolanması için bu container bir kayıt defterine aktarılır. İşinizi kolaylaştırmak için Docker container'ını Cloud Build yardımıyla oluşturun ve görüntüyü tek bir komutla Artifact Registry'ye yerleştirin. Docker dosyalarını manuel olarak nasıl oluşturup aktaracağınızı öğrenmek için Container Registry hızlı başlangıç kılavuzu sayfasına göz atın.

Cloud Build, dizindeki dosyaları sıkıştırır ve bir Cloud Storage paketine taşır. Ardından, derleme işlemi sırasında paketteki tüm dosyalar alınır ve aynı dizinde bulunan Dockerfile üzerinden Docker derleme işlemi çalıştırılır.

Hedef Docker deposunu oluşturma

Herhangi bir görüntüyü aktarmadan önce depo oluşturmanız gerekir. Görüntü aktarıldığında otomatik olarak depo oluşturulmaz. Cloud Build hizmet hesaplarının depo oluşturma izni yoktur.

  1. Gezinme menüsünün CI/CD bölümünde Artifact Registry > Repositories'e (Depolar) gidin.

  2. Create Repository'i (Kod deposu oluştur) tıklayın.

  3. Depoyu monolith-demo olarak adlandırın.

  4. Biçimi Docker olarak ayarlayın.

  5. Location Type (Konum Türü) olarak Region'ı (Bölge) ve konum olarak bölgesini seçin.

  6. Create'i (Oluştur) tıklayın.

Doğrulamayı yapılandırma

Görüntü çekme veya aktarmadan önce Docker'ı, Artifact Registry'e gelen isteklerin kimliğini Google Cloud CLI ile doğrulayacak şekilde yapılandırın.

  • Aşağıdaki komutu Cloud Shell'de çalıştırarak bölgesindeki Docker depolarında kimlik doğrulamayı ayarlayın:
gcloud auth configure-docker -docker.pkg.dev

Bu komut Docker yapılandırmanızı günceller. Artık Google Cloud projenizde görüntüleri Artifacy Registry ile çekebilir ve aktarabilirsiniz.

Görüntüyü dağıtma

Daha önce derlediğiniz görüntüyü dağıtacağınız adıma geldik.

  1. Öncelikle Cloud Build, Artifact Registry ve Cloud Run API'lerini etkinleştirin. Bu API'leri etkinleştirmek için aşağıdaki kodu çalıştırın:
gcloud services enable artifactregistry.googleapis.com \ cloudbuild.googleapis.com \ run.googleapis.com
  1. API'leri etkinleştirdikten sonra aşağıdaki komutu çalıştırarak derleme işlemini başlatın:
gcloud builds submit --tag {{{project_0.default_region | Region}}}-docker.pkg.dev/${GOOGLE_CLOUD_PROJECT}/monolith-demo/monolith:1.0.0 Not: Bu işlem birkaç dakika sürecektir.
  1. Derleme geçmişinizi görüntülemek veya işlemi gerçek zamanlı olarak izlemek için konsoldaki gezinme menüsünde Cloud Build > History'yi (Geçmiş) tıklayın. Burada, önceki tüm derlemelerinizin listesini görebilirsiniz. Şimdilik yalnızca az önce oluşturduğunuz derleme vardır.

Derleme geçmişi listesi

  • Build ID'yi (Derleme Kimliği) tıklarsanız derlemenin günlük çıktısı da dahil olmak üzere tüm ayrıntılarını görebilirsiniz.

  • Build Details (Derleme Ayrıntıları) sayfasında Execution Details (Yürütme Ayrıntıları) sekmesini ve ardından görüntü bağlantısını tıklayarak yeni oluşturulan container görüntüsünü görebilirsiniz.

Derleme ayrıntıları

Hedefi doğrulamak için İlerleme durumumu kontrol et'i tıklayın. Google Cloud Build ile Docker Container'ı Oluşturma

3. görev: Container'ı Cloud Run'a dağıtma

Web sitenizi container mimarisine aldığınıza ve container'ı Artifact Registry'ye aktardığınıza göre sıra Cloud Run'a dağıtım yapmaya geldi.

Cloud Run'a dağıtım yapmak için iki yaklaşım mevcuttur:

  • Yönetilen Cloud Run: Tüm container yaşam döngüsünün Cloud Run ürünü tarafından yönetildiği Hizmet Olarak Platform modeli. Bu laboratuvarda bu yaklaşımı kullanacaksınız.
  • GKE'de Cloud Run: GKE'den kendi kümelerinizi ve kapsüllerinizi getirmenizi sağlayan ek kontrol katmanına sahip Cloud Run. Bununla ilgili daha fazla bilgiyi buradan edinebilirsiniz.
  1. Aşağıdaki komutu çalıştırarak görüntüyü Cloud Run'a aktarın:
gcloud run deploy monolith --image {{{project_0.default_region | Region}}}-docker.pkg.dev/${GOOGLE_CLOUD_PROJECT}/monolith-demo/monolith:1.0.0 --region {{{project_0.default_region | Region}}}
  1. [monolith]'e yapılan kimliği doğrulanmamış çağrılara izin vermeniz istendiğinde Y yazın.

Hedefi doğrulamak için İlerleme durumumu kontrol et'i tıklayın. Container'ı Cloud Run'a Dağıtma

Dağıtımı doğrulama

  1. Dağıtımın başarıyla oluşturulduğunu doğrulamak için aşağıdaki komutu çalıştırın:
gcloud run services list Not: Kapsül durumunun Çalışıyor olması birkaç dakika alabilir.

Çıkış:

✔ SERVICE: monolith REGION: {{{project_0.default_region | Region}}} URL: https://monolith-2cxtmp4m2q-uc.a.run.app LAST DEPLOYED BY: student-02-aa7a5aed362d@qwiklabs.net LAST DEPLOYED AT: 2022-08-19T19:16:14.351981Z

Bu çıkışta birkaç şey gösterilir. Dağıtımın yanı sıra dağıtım yapan kullanıcıyı (kendi e-postanızı) ve uygulamaya erişmek için kullanabileceğiniz URL'yi görebilirsiniz. Bu durumda her şey başarıyla oluşturulmuş demektir.

  1. Hizmetler listesinde sağlanan URL'yi tıklayın. Yerel olarak önizlediğiniz web sitesini görürsünüz.
Not: Cloud Run dağıtımlarınızı konsol aracılığıyla görüntülemek için gezinme menüsünde Cloud Run'a gidin.

4. görev: Daha düşük eşzamanlılığa sahip yeni bir düzeltme oluşturma

Bu bölümde parametrelerden birini düzenleyerek uygulamanızı tekrar dağıtacaksınız.

Varsayılan olarak bir Cloud Run uygulamasının eşzamanlılık değeri 80'dir, yani her container örneği tek seferde en fazla 80 isteğe hizmet verir. Bu, bir örneğin tek seferde bir isteği işlediği Hizmet olarak işlevler modeline kıyasla büyük bir farktır.

  1. Aynı container görüntüsünü eşzamanlılık değerini 1 yaparak tekrar dağıtmak için aşağıdaki komutu çalıştırın ve sonuçları izleyin:
gcloud run deploy monolith --image {{{project_0.default_region | Region}}}-docker.pkg.dev/${GOOGLE_CLOUD_PROJECT}/monolith-demo/monolith:1.0.0 --region {{{project_0.default_region | Region}}} --concurrency 1
  1. Ayrıntıları görmek için gezinme menüsünde Cloud Run'ı ve ardından monolith (monolit) hizmetini tıklayın:

Monolit hizmeti

  1. Service Details (Hizmet Ayrıntıları) sayfasında Revisions (Düzeltmeler) sekmesini tıklayın. 2 düzeltmenin oluşturulduğunu göreceksiniz.

En son oluşturulan dağıtımın ayrıntıları sağ taraftadır.

Monolit Düzeltmeler sekmesi

Eşzamanlılık değerinin "1"e düştüğünü görürsünüz.

Monolit Container sekmesi

Test için bu yapılandırma yeterli olsa da çoğu üretim senaryosunda birden çok eşzamanlı isteği destekleyen container'larınız olur.

Hedefi doğrulamak için İlerleme durumumu kontrol et'i tıklayın. Daha düşük eşzamanlılığa sahip yeni bir düzeltme oluşturma

Yeniden dağıtım yapmadan ilk eşzamanlılık değerini geri yükleyebilirsiniz. Eşzamanlılığı tekrar varsayılan "80" değerine ayarlayabilir veya "0" şeklinde ayarlayarak eşzamanlılık kısıtlamalarını kaldırıp varsayılan maksimum değerde (yani 80) belirleyebilirsiniz.

  1. Aşağıdaki komutu çalıştırarak eşzamanlılık değerini 80'e ayarlayıp mevcut düzeltmeyi güncelleyin:
gcloud run deploy monolith --image {{{project_0.default_region | Region}}}-docker.pkg.dev/${GOOGLE_CLOUD_PROJECT}/monolith-demo/monolith:1.0.0 --region {{{project_0.default_region | Region}}} --concurrency 80

Yeni bir düzeltmenin oluşturulduğunu, trafiğin yönlendirilmeye başladığını ve eşzamanlılığın tekrar 80 olduğunu fark edeceksiniz.

Not: Güncel bilgileri görmek için Revisions (Düzeltmeler) sekmesinden çıkıp geri dönmeniz gerekebilir.

5. görev: Web sitesinde değişiklik yapma

Senaryo: Pazarlama ekibiniz sizden sitenizin ana sayfasını değiştirmenizi istedi. Bu sayfanın şirketinizin kimliği ve aslında nelerin satışını yaptığı konusunda daha bilgilendirici olması gerektiğini düşünüyorlar.

Görev: Pazarlama ekibini memnun etmek için ana sayfaya bazı metinler ekleyeceksiniz. Geliştiricilerimizden biri, istenen değişiklikleri index.js.new adlı bir dosyada hazırlamış. Bu dosyayı index.js dosyasına kopyalarsanız değişiklikleriniz sayfaya yansıtılacaktır. Uygun değişiklikleri yapmak için aşağıdaki talimatları uygulayın.

  1. Aşağıdaki komutları çalıştırarak güncellenmiş dosyayı kopyalayın ve dosya adının doğru olmasını sağlayın:
cd ~/monolith-to-microservices/react-app/src/pages/Home mv index.js.new index.js
  1. Dosyanın içeriğini yazdırarak değişiklikleri doğrulayın:
cat ~/monolith-to-microservices/react-app/src/pages/Home/index.js

Bu işlem sonucunda elde edilen kod aşağıdaki gibi görünmelidir:

/* Copyright 2019 Google LLC Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ import React from "react"; import { makeStyles } from "@material-ui/core/styles"; import Paper from "@material-ui/core/Paper"; import Typography from "@material-ui/core/Typography"; const useStyles = makeStyles(theme => ({ root: { flexGrow: 1 }, paper: { width: "800px", margin: "0 auto", padding: theme.spacing(3, 2) } })); export default function Home() { const classes = useStyles(); return ( <div className={classes.root}> <Paper className={classes.paper}> <Typography variant="h5"> Fancy Fashion &amp; Style Online </Typography> <br /> <Typography variant="body1"> Tired of mainstream fashion ideas, popular trends and societal norms? This line of lifestyle products will help you catch up with the Fancy trend and express your personal style. Start shopping Fancy items now! </Typography> </Paper> </div> ); }

React bileşenlerini güncellediniz ancak statik dosyaları oluşturmak için React uygulamasını derlemeniz gerekiyor.

  1. React uygulamasını derlemek için aşağıdaki komutu çalıştırın ve monolitin herkese açık dizinine kopyalayın:
cd ~/monolith-to-microservices/react-app npm run build:monolith

Kod güncellendiğine göre Docker container'ını yeniden derleyip Artifact Registry'de yayınlayın. Aynı komutu önceki gibi tekrar kullanabilirsiniz ancak bu kez sürüm etiketini güncelleyin.

  1. Güncellenmiş 2.0.0 görüntü sürümüyle yeni bir Cloud Build tetiklemek için aşağıdaki komutu çalıştırın:
cd ~/monolith-to-microservices/monolith gcloud builds submit --tag {{{project_0.default_region | Region}}}-docker.pkg.dev/${GOOGLE_CLOUD_PROJECT}/monolith-demo/monolith:2.0.0

Sonraki bölümde, kapalı kalma süresi olmadan uygulamanızı güncellemek için bu görüntüyü kullanacaksınız.

Hedefi doğrulamak için İlerleme durumumu kontrol et'i tıklayın. Web Sitesinde Değişiklik Yapma

6. görev: Kapalı kalma süresi olmadan web sitesini güncelleme

Değişiklikler tamamlandı ve pazarlama ekibi yaptığınız güncellemelerden memnun kaldı. Sırada, kullanıcıların işlerini kesintiye uğratmadan web sitesini güncellemek var. Cloud Run tüm dağıtımları önce online hale getirilen, daha sonra kendisine trafik yönlendirilen yeni bir Düzeltme olarak değerlendirir.

Varsayılan olarak, bir hizmete gelen trafiğin %100'ü en son düzeltmeye atanır. Hizmet içindeki farklı düzeltmelere farklı oranlarda trafik paylaştırmak için "Rotalar" kullanılabilir. Web sitenizi güncellemek için aşağıdaki talimatları izleyin.

  • Aşağıdaki komutu çalıştırarak hizmeti tekrar dağıtıp görüntüyü yeni sürüme güncelleyin:
gcloud run deploy monolith --image {{{project_0.default_region | Region}}}-docker.pkg.dev/${GOOGLE_CLOUD_PROJECT}/monolith-demo/monolith:2.0.0 --region {{{project_0.default_region | Region}}}

Hedefi doğrulamak için İlerleme durumumu kontrol et'i tıklayın. Kapalı kalma süresi olmadan web sitesini güncelleme

Dağıtımı doğrulama

  1. Aşağıdaki komutu çalıştırarak dağıtımınızın güncellendiğini doğrulayın:
gcloud run services describe monolith --platform managed --region {{{project_0.default_region | Region}}}

Çıkış:

✔ Service monolith in region URL: https://monolith-hl5loimtga-uc.a.run.app Ingress: all Traffic: 100% LATEST (currently monolith-00005-xum) Last updated on 2022-08-19T18:39:39.885859Z by student-02-9af04e268b9e@qwiklabs.net: Revision monolith-00005-xum Image: -docker.pkg.dev/qwiklabs-gcp-00-30d07cf3de5b/monolith-demo/monolith:2.0.0 Port: 8080 Memory: 512Mi CPU: 1000m Service account: 467160385597-compute@developer.gserviceaccount.com Concurrency: 80 Max Instances: 1 Timeout: 300s

Burada artık hizmetin, yeni bir düzeltmede dağıtılmış olan görüntünüzün son sürümünü kullandığını görürsünüz.

Değişiklikleri doğrulamak için Cloud Run hizmetinin harici URL'sine gidin, sayfayı yenileyin ve uygulama başlığının güncellenmiş olup olmadığına bakın.

  1. Hizmetleri listelemek ve IP adresini görüntülemek için aşağıdaki komutu çalıştırın:
gcloud beta run services list
  1. Hizmetin URL'sini tıklayın. Az önce ana sayfa bileşenine eklemiş olduğunuz metin artık web sitenizde gösterilir.

Güncellenmiş Fancy Store web sitesi

Tebrikler!

Cloud Run'da başarılı bir şekilde web sitenizin dağıtımını yaptınız, ölçeğini küçülttünüz, yeniden ölçeklendirmesini ve güncellemesini yaptınız.

Görevinizi tamamlayın

Bu yönlendirmesiz öğrenim laboratuvarı, Website on Google Cloud (Google Cloud'da Web Sitesi) görevinin bir parçasıdır. Görevler, bir öğrenme rotasını oluşturan birbiriyle bağlantılı laboratuvar dizilerini ifade eder. Bir görevi tamamladığınızda başarınızın ödülü olarak rozet kazanırsınız. Rozetlerinizi herkese açık hâle getirebilir ve rozetin bağlantısını online özgeçmişinizde veya sosyal medya hesabınızda paylaşabilirsiniz. Bu laboratuvarı içeren herhangi bir göreve kaydolun ve tamamlama kredisini anında kazanın. Görevlerin tamamını Google Cloud Öğrenim Merkezi kataloğunda bulabilirsiniz.

Sonraki adımlar/Daha fazla bilgi

Bu ürünlere aşina değilseniz aşağıdaki bağlantılardan daha fazla bilgi edinebilirsiniz:

Kılavuzun Son Güncellenme Tarihi: 13 Aralık 2023

Laboratuvarın Son Test Edilme Tarihi: 13 Aralık 2023

Telif Hakkı 2024 Google LLC Tüm hakları saklıdır. Google ve Google logosu, Google LLC şirketinin ticari markalarıdır. Diğer tüm şirket ve ürün adları ilişkili oldukları şirketlerin ticari markaları olabilir.

This content is not currently available

We will notify you via email when it becomes available

Great!

We will contact you via email if it becomes available