Bu belge, operasyonlarda çalışan mimarlar ve kişiler için tasarlanmıştır. idari ekipler. Belge, kullanabileceğiniz örnek bir modeli açıklar. Google Cloud'daki kendi dağıtımlarınız için. Bu düzende, bir yük dengeleyici trafiği şuraya yönlendirir: Hesaplama Motoru örnekler yönetilen örnek grupları içeriğe hizmet eden. Bir kesintide, harici HTTP(S) Yük Dengeleme yapılandırma ve statik bir siteye devretme Bulut depolama. Bu öğreticiyi tamamlamak için kontrolünüz altında kayıtlı bir alan adına ihtiyacınız var ve bu belgeyle kullanmak istiyorum. Üretim dağıtımlarında, web siteniz muhtemelen çok daha fazla dosya içerir ve yönetilen örnek grubu sanal makinelerinizdeki ek uygulama kodu (VM'ler) bu belgede gösterilenden daha fazladır. Cloud Storage, daha sonra daha fazlasını barındırır minimum işlevsellik sağlayan sınırlı statik sürüm. Sıcak bir yük devretmede senaryosunda, kullanıcılar, yönetilen bulut sunucusu grupları bitene kadar bu sınırlı web sitesini görür. tam web sitesi deneyimi için trafiği kurtarabilir ve sunabilir. Bu öğreticide, şekilde gösterildiği gibi bir ortam oluşturmak için kaynakları dağıtacaksınız. aşağıdaki resim: Yük devretmeniz gerektiğinde, yük dengeleyici yapılandırmasını yönlendirmek için güncellersiniz. aşağıdaki resimde gösterildiği gibi Cloud Storage trafiği: Bu sıcak üstlenme modeli, başka bir yönetilen çalıştırmanın maliyetini dengeler yalnızca birincil bölgeler olduğunda kullandığınız farklı bir bölgedeki örnek grubu başarısız. Cloud Storage kullanan statik bir sitenin maliyeti, çalıştırmaktan daha düşüktür başka bir yönetilen örnek grubu, ancak siz yükü güncellerken kısa bir gecikme oluyor barındırma seçenekleri arasında dengeleyici yapılandırma. sınırlı web sitesi Bulut Depolama deneyimi, kullanılamayan bir web sitesinden daha iyidir ve zayıf müşteri deneyimi. Harici yerine Bulut DNS kullanan alternatif bir yaklaşım için Yük devretmeyi kontrol etmek için HTTP(S) Yük Dengeleme, bkz. Compute Engine ve Cloud Storage ile Cloud DNS kullanarak sıcak bir kurtarılabilir web sunucusu dağıtın. Bu model, Bulut DNS'niz varsa veya kullanmak istiyorsanız kullanışlıdır. Google Cloud'da güvenilir uygulamalar çalıştırmak için aşağıdakileri tasarlamanızı öneririz: kesintileri işlemek için uygulama altyapınız. Uygulamanıza bağlı olarak ve iş ihtiyaçları için, soğuk yük devretmeye, sıcak yük devretmeye veya sıcak yük devretmeye ihtiyacınız olabilir. yük devretme modeli. için en iyi yaklaşımın nasıl belirleneceği hakkında daha fazla bilgi için kendi uygulamalarınız için bkz. Felaket kurtarma planlama kılavuzu. Bu belge, temel bir apache web sunucusu, ancak altyapı dağıtımına yönelik aynı yaklaşım diğer oluşturmanız gereken uygulama ortamları. ## Hedefler - - Özel bir sanal makine görüntüsüyle bölgesel olarak yönetilen örnek grupları oluşturun. - Bir Bulut Depolama grubu oluşturun. - Harici HTTP(S) Yük Dengeleme oluşturun ve yapılandırın. - Sıcak web sunucusu yük devretmeyi güncellenmiş bir yük dengeleyici ile test edin yapılandırma. - Güncellenmiş bir yük dengeleyici yapılandırmasıyla kurtarma ve yeniden çalışmayı test edin. ## Maliyetler Bu eğitici, Google Cloud'un aşağıdaki faturalandırılabilir bileşenlerini kullanır: - - Hesaplama Motoru - Ağ - Bulut depolama Öngörülen kullanımınıza dayalı bir maliyet tahmini oluşturmak için, fiyat hesaplayıcıyı kullanın. ## Sen başlamadan önce - - Google Cloud hesabınızda oturum açın. yeniyseniz Google Bulut, ürünlerimizin nasıl performans gösterdiğini değerlendirmek için bir hesap oluşturun gerçek dünya senaryoları. Yeni müşteriler ayrıca 300 $ değerinde ücretsiz kredi kazanır. iş yüklerini çalıştırın, test edin ve dağıtın. - Google Cloud konsolunda, proje seçici sayfasında, bir Google Cloud projesi seçin veya oluşturun. - Bulut projeniz için faturalandırmanın etkinleştirildiğinden emin olun. Nasıl yapılacağını öğrenin bir projede faturalandırmanın etkinleştirilip etkinleştirilmediğini kontrol edin. - Compute Engine API'yi etkinleştirin. - Google Cloud CLI'yi kurun ve başlatın. - Google Cloud konsolunda, proje seçici sayfasında, bir Google Cloud projesi seçin veya oluşturun. - Bulut projeniz için faturalandırmanın etkinleştirildiğinden emin olun. Nasıl yapılacağını öğrenin bir projede faturalandırmanın etkinleştirilip etkinleştirilmediğini kontrol edin. - Compute Engine API'yi etkinleştirin. - Google Cloud CLI'yi kurun ve başlatın. Google Cloud CLI'yi şurada çalıştırabilirsiniz: yüklemeden konsol Google Bulut CLI'sı. gcloud CLI'yi çalıştırmak için konsol, Cloud Shell'i kullanın ## Ortamı hazırlayın Bu bölümde, kaynak adlarınız için bazı değişkenler tanımlarsınız ve yerler. Bu değişkenler, Google Cloud CLI komutları tarafından siz kaynakları konuşlandırın. Bu belge boyunca, aksi belirtilmedikçe, tüm komutları Bulut Kabuğu veya yerel geliştirme ortamınız. - Yer değiştirmek kendi proje kimliğiniz ile. İstenirse, aramanıza ve tanımlamanıza yardımcı olacak kaynaklar için kendi ad son ekinizi sağlayın onlar gibi PROJE_KİMLİĞİ uygulama gibi iki bölge belirtin. ve us-west1 ve bu bölgelerden biri içindeki bir bölge, örneğin us-west2 . Bu bölge, ilk temel sanal makinenin nerede olduğunu tanımlar yönetilen örnek grubu için bir görüntü oluşturmak için kullanılan oluşturulur us-west1-a Son olarak, statik web siteniz için kullanılan bir alan adı belirleyin, örneğin örnek.com PROJE_KİMLİĞİ= PROJE_KİMLİĞİ NAME_SUFFIX= uygulama BÖLGE1= us-west1 BÖLGE2= us-west2 BÖLGE= us-west1-a ALAN= örnek.com ## Bir VPC ve alt ağ oluşturun VM'lere ağ erişimi sağlamak için Sanal Özel Bulut (VPC) oluşturursunuz ve alt ağlar. İki bölgede yönetilen bulut sunucusu gruplarına ihtiyacınız olduğundan, bir tane oluşturursunuz her bölgede alt ağ. Özel avantajları hakkında daha fazla bilgi için ortamınızda kullanımda olan IP adresi aralıklarını yönetmek için alt ağ modu, bkz. Özel mod VPC ağlarını kullanın. - VPC'yi özel bir alt ağ moduyla oluşturun: gcloud bilgi işlem ağları, $NAME_SUFFIX --subnet-mode=özel ağ oluşturur Şimdi yeni VPC'de her biri için bir tane olmak üzere iki alt ağ oluşturun bölge. Kendi adres aralıklarınızı tanımlayın, örneğin ve 10.1.0.0/20 , o ağ aralığınıza sığdırın: 10.2.0.0/20 gcloud bilgi işlem ağları alt ağları n alt ağ oluşturur-$NAME_SUFFIX-$REGION1 n --network=network-$NAME_SUFFIX n --range= 10.1.0.0/20n --bölge=$BÖLGE1 gcloud bilgi işlem ağları alt ağları n alt ağ oluşturur-$NAME_SUFFIX-$REGION2 n --network=network-$NAME_SUFFIX n --range= 10.2.0.0/20n --region=$REGION2 ## Güvenlik duvarı kuralları oluştur Ağ trafiğinin VPC'de doğru şekilde akmasına izin vermek için şunu kullanın: güvenlik duvarı kuralları. - Yük için web trafiğine ve sağlık denetimlerine izin vermek için güvenlik duvarı kuralları oluşturun dengeleyici ve yönetilen örnek grupları: gcloud bilgi işlem güvenlik duvarı kuralları oluştur allow-http-$NAME_SUFFIX n --network=network-$NAME_SUFFIX n --direction=INGRESS n --priority=1000 n --action=İZİN VER n --rules=tcp:80 n -- kaynak aralıkları=0.0.0.0/0 n --target-tags=http-server gcloud bilgi işlem güvenlik duvarı kuralları create allow-health-check-$NAME_SUFFIX n --network=network-$NAME_SUFFIX n --action=allow n --direction=ingress n --source-ranges=130.211.0.0/22,35.191. 0.0/16 n --target-tags=sağlık kontrolüne izin ver n --rules=tcp:80 HTTP kuralı, herhangi bir VM'ye trafiğe izin verir. http-servertag uygulanır, ve herhangi bir kaynaktan 0.0.0.0/0 aralığı. İçin sağlık kontrolü kuralı, Google Cloud için varsayılan aralıklar, platformun doğru şekilde çalışmasına izin verecek şekilde ayarlanmıştır. kaynakların sağlığını kontrol edin. Bir temel VM görüntüsünün ilk yapılandırması için SSH trafiğine izin vermek üzere kapsam kullanarak ortamınıza güvenlik duvarı kuralı --kaynak aralığı parametresi. Hangi kaynak aralıklarını belirlemek için ağ ekibinizle birlikte çalışmanız gerekebilir. kuruluşunuzun kullandığı Yer değiştirmek kendi IP adresi kapsamlarınızla: IP_ADDRESS_SCOPE gcloud bilgi işlem güvenlik duvarı kuralları create allow-ssh-$NAME_SUFFIX n --network=network-$NAME_SUFFIX n --direction=INGRESS n --priority=1000 n --action=İZİN VER n --rules=tcp:22 n -- kaynak aralıkları= IP_ADDRESS_SCOPE Güvenlik duvarı kurallarını oluşturduktan sonra, üç kuralın doğrulandığını doğrulayın. katma: gcloud hesaplama güvenlik duvarı kuralları listesi n --project=$PROJECT_ID n --filter="NETWORK=network-$NAME_SUFFIX"Aşağıdaki örnek çıktı, üç kuralın doğru şekilde uygulandığını gösterir. oluşturuldu: AD AĞ YÖNÜ ÖNCELİK İZİN izin sağlık kontrolü uygulaması ağ uygulaması INGRESS 1000 tcp:80 allow-http-app network-app INGRESS 1000 tcp:80 allow-ssh-app ağ uygulaması INGRESS 1000 tcp:22 ## Bir temel sanal makine görüntüsü oluşturun ve yapılandırın Ek yapılandırma olmadan dağıttığınız özdeş VM'ler oluşturmak için özel bir sanal makine görüntüsü kullanın. Bu görüntü, işletim sistemi ve Apache yapılandırmasını yakalar ve sonraki adımlarda yönetilen örnek grubundaki her bir sanal makineyi oluşturmak için kullanılır. Sanal makinede, temel bir kalıcı diskteki index.html dosyası ve monte et /var/www/example.com. adresindeki bir Apache yapılandırma dosyası /etc/apache2/sites-available/example.com.conf, web içeriğini şu adresten sunar: bağlı kalıcı disk konumu Aşağıdaki şema, Apache tarafından sunulan ve depolanan temel HTML sayfasını göstermektedir. kalıcı diskte: Bu ortamı aşağıdaki adımlarda oluşturursunuz. - Kalıcı disk eklenmiş bir temel VM oluşturun: gcloud bilgi işlem örnekleri vm-base-$NAME_SUFFIX oluşturur --zone=$ZONE n --machine-type=n1-standard-1 n --subnet=subnet-$NAME_SUFFIX-$REGION1 n --tags=http-server n --image=debian-10-buster-v20210420 n --image-project=debian-cloud n --boot-disk-size=10GB n --boot-disk-type=pd-dengeli n --boot-disk- device-name=vm-base-$NAME_SUFFIX n --create-disk=type=pd-ssd,name=disk-base-$NAME_SUFFIX,size=10GB,device-name=disk-base-$NAME_SUFFIX VM'yi adlandırmak için bu belgenin başında tanımlanan parametreleri kullanırsınız ve doğru alt ağa bağlanın. Adlar ayrıca aşağıdakiler için parametrelerden atanır: önyükleme diski ve veri diski. Basit web sitesini yüklemek ve yapılandırmak için aşağıdakileri kullanarak temel VM'ye bağlanın: SSH: gcloud hesaplama ssh vm-base-$NAME_SUFFIX --zone=$ZONE VM'ye yönelik SSH oturumunuzda, VM'yi bir ağda yapılandırmak için bir betik oluşturun. seçtiğiniz editör. Aşağıdaki örnek kullanır Nano editör olarak: nano yapılandırma-vm. Aşağıdaki yapılandırma komut dosyasını dosyaya yapıştırın: bin/bash NAME_SUFFIX= uygulama # Temel web sitesi dosyaları için dizin oluşturun sudo mkdir -p /var/www/example.com sudo chmod a+w /var/www/example.com sudo chown -R www-verileri: /var/www/example.com # Disk adını bulun, ardından biçimlendirin ve takın DISK_NAME="google-disk-base-$NAME_SUFFIX"DISK_PATHfind /dev/disk/by-id -name DISK_NAME}"| xargs -Ireadlink -f n sudo mkfs.ext4 -m 0 -E lazy_itable_init=0,lazy_journal_init=0,$DISK_PATH'yi at sudo mount -o atma,varsayılanlar $DISK_PATH /var/www/example.com # Apache'yi kurun sudo apt-get güncellemesi&& sudo apt-get -y apache2'yi kur # Bağlı kalıcı diske temel bir HTML dosyası yazın sudo tee -a /var/www/example.com/index.html >/dev/null EOF' HA / DR örneği

Cloud Storage'a sıcak yük devretme özelliğine sahip bir Compute Engine web sitesine hoş geldinizp>

*:80> ServerName www.example.com ServerAdmin webmaster@localhost DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined EOF # Apache yapılandırma dosyasını etkinleştirin ve hizmeti yeniden yükleyin sudo a2dissite 000-varsayılan sudo a2ensite example.com.conf sudo systemctl apache2'yi yeniden yükle güncelle ayarlanan değerle eşleşecek değişken bu belgenin başlangıcı, örneğin NAME_SUFFIX uygulaması. Dosyayı yazın ve düzenleyicinizden çıkın. Örneğin, Nano'da kullandığınız Ctrl-Oto dosyayı yazın, ardından ile çıkın Ctrl-X. Yapılandırma betiğini yürütülebilir yapın, ardından çalıştırın: chmod +x yapılandırma-vm../configure-vm. SSH oturumundan sanal makineye çıkın: çıkış VM'nin IP adresini alın ve kullanın temel web sayfasını görmek için kıvırın: curl $(gcloud bilgi işlem örnekleri, vm-base-$NAME_SUFFIX'i açıklar n --zone $ZONE n --format="value(networkInterfaces.accessConfigs.[0].natIPn) Aşağıdaki örnek çıktıda gösterildiği gibi temel web sitesi döndürülür: HA / DR örneği

Cloud Storage'a sıcak yük devretme özelliğine sahip bir Compute Engine web sitesine hoş geldinizp>

gcloud bilgi işlem görüntüleri image-disk-$NAME_SUFFIX oluşturur --source-disk=disk-base-$NAME_SUFFIX n --source-disk-zone=$ZONE # Örnek şablonları oluşturun gcloud bilgi işlem örnek şablonları şablon oluştur-$NAME_SUFFIX-$REGION1 n --machine-type=n1-standart-1 n --subnet=projects/$PROJECT_ID/regions/$REGION1/subnetworks/subnet-$NAME_SUFFIX-$REGION1 n --region=$REGION1 n --tags=http-server n --metadatastartup-script /bin/bashn'echo\ UUIDblkid\ -s\ UUID\ -o\ value\ /dev/sdb /var/www/example. com\ ext4\ throw,defaults,nofail\ 0\ 2 ee\ -a\ /etc/fstabn'mount\ -a n --image=image-$NAME_SUFFIX n --create-disk=image=image-disk-$NAME_SUFFIX ,otomatik silme=evet gcloud bilgi işlem örnek şablonları şablon oluştur-$NAME_SUFFIX-$REGION2 n --machine-type=n1-standart-1 n --subnet=projects/$PROJECT_ID/regions/$REGION2/subnetworks/subnet-$NAME_SUFFIX-$REGION2 n --region=$REGION2 n --tags=http-server n --metadatastartup-script /bin/bashn'echo\ UUIDblkid\ -s\ UUID\ -o\ value\ /dev/sdb /var/www/example. com\ ext4\ throw,defaults,nofail\ 0\ 2 ee\ -a\ /etc/fstabn'mount\ -a n --image=image-$NAME_SUFFIX n --create-disk=image=image-disk-$NAME_SUFFIX ,otomatik silme=evet # Sanal makine örnekleri için bir durum denetimi oluşturun gcloud bilgi işlem durum denetimleri http http-basic-check-$NAME_SUFFIX n --port 80 oluşturur # Yönetilen örnek gruplarını oluşturun gcloud bilgi işlem örnek grupları yönetilen örnek grubu oluştur $NAME_SUFFIX-$REGION1 n --template=template-$NAME_SUFFIX-$REGION1 n --size=2 n --region=$REGION1 n --health-check=http- basic-check-$NAME_SUFFIX gcloud bilgi işlem örnek grupları yönetilen örnek grubu oluştur $NAME_SUFFIX-$REGION2 n --template=template-$NAME_SUFFIX-$REGION2 n --size=2 n --region=$REGION2 n --health-check=http- basic-check-$NAME_SUFFIX ## Bir yük dengeleyici oluşturun ve yapılandırın Kullanıcıların web sitenize erişmesi için trafiğin sanal makinelere geçmesine izin vermeniz gerekir yönetilen örnek gruplarında çalışan. Ayrıca otomatik olarak yeniden yönlendirme yapmak istiyorsunuz Yönetilen bir örnek grubunda bir bölge hatası varsa, trafiği yeni sanal makinelere yönlendirir. Aşağıdaki bölümde, bir harici yük dengeleyici bağlantı noktasında HTTP trafiği için bir arka uç hizmetiyle 80, önceki adımlarda oluşturulan durum denetimini kullanın ve harici bir IP eşleyin arka uç hizmeti aracılığıyla adres. Daha fazla bilgi için bakınız Basit bir harici HTTP yük dengeleyici nasıl kurulur. - Uygulamanız için yük dengeleyiciyi oluşturun ve yapılandırın: # HTTP bağlantı noktası 80 için bağlantı noktası kurallarını yapılandırın gcloud bilgi işlem örnek grupları set-adlandırılmış-bağlantı noktaları n örnek-grubu-$NAME_SUFFIX-$REGION1 n --adlandırılmış-bağlantı noktaları http:80 n --region $REGION1 gcloud bilgi işlem örnek grupları adlandırılmış bağlantı noktalarını ayarla n örnek grubu-$NAME_SUFFIX-$REGION2 n --adlandırılmış-bağlantı noktaları http:80 n --region $REGION2 # Bir arka uç hizmeti oluşturun ve buna yönetilen örnek gruplarını ekleyin gcloud bilgi işlem arka uç hizmetleri n web arka uç hizmeti oluştur-$NAME_SUFFIX n --protocol=HTTP n --port-name=http n --health-checks=http-basic-check-$NAME_SUFFIX n --global gcloud bilgi işlem arka uç hizmetleri eklenti arka ucu n web arka uç hizmeti-$NAME_SUFFIX n --instance-group=instance-group-$NAME_SUFFIX-$REGION1 n --instance-group-region=$REGION1 n --global gcloud bilgi işlem arka uç hizmetleri eklenti arka ucu n web arka uç hizmeti-$NAME_SUFFIX n --instance-group=instance-group-$NAME_SUFFIX-$REGION2 n --instance-group-region=$REGION2 n --global # Arka uç hizmeti için bir URL haritası oluşturun gcloud bilgi işlem url haritaları web haritası oluştur-http-$NAME_SUFFIX n --default-service web-backend-service-$NAME_SUFFIX # HTTP trafiği için yönlendirmeyi yapılandırın gcloud işlem hedefi-http-proxy'leri n http-lb-proxy-$NAME_SUFFIX oluştur n --url-map web-map-http-$NAME_SUFFIX gcloud bilgi işlem yönlendirme kuralları oluşturma n http-content-rule-$NAME_SUFFIX n --global n --target-http-proxy=http-lb-proxy-$NAME_SUFFIX n --ports=80 Web trafiği için yönlendirme kuralının IP adresini alın: IP_ADDRESSgcloud bilgi işlem yönlendirme kuralları http-content-rule-$NAME_SUFFIX'i açıklar n --global n --format="value(IPAddressn) Kullanmak IP adresini kullanarak web sitesini görüntülemek için kıvırın veya web tarayıcınızı açın. önceki adımdaki yük dengeleyicinin adresi: $IP_ADDRESS kıvırmak Yük dengeleyicinin konuşlandırmayı tamamlaması ve trafiği arka ucunuza doğru şekilde yönlendirin. Şu durumda bir HTTP 404 hatası döndürülür: yük dengeleyici hala dağıtılıyor. Gerekirse, birkaç dakika bekleyin ve deneyin web sitesine tekrar erişin. Aşağıdaki örnek çıktıda gösterildiği gibi temel web sitesi döndürülür: HA / DR örneği

Cloud Storage'a sıcak yük devretme özelliğine sahip bir Compute Engine web sitesine hoş geldinizp>

yönetilen örnek grupları kurtarılır ve tüm web sitesi için trafik sunabilir tecrübe etmek. - etki alanını doğrulayın Bulut Depolama grubunuzla kullanmak istediğiniz Sahip olduğunuz alanın adıyla eşleşen bir Bulut Depolama grubu oluşturun ve kullanmak istiyorum: gsutil mb gsstatic-web.$DOMAIN bu Bu belgenin başında tanımlanan DOMAINdeğişkeni kullanılır, örneğin . Bu örnek, statik dosyaları şu adreste depolar: örnek.com statik-web.example.com. Bulut Depolama klasörüne kopyaladığınız bir yerel dosya oluşturun. Sonraki adım: cat< index.html HA / DR example

Welcome to a test static web server with warm failover from Cloud Storagep>

HA / DR example

Welcome to a test static web server with warm failover from Cloud Storagep>

curlagain, or open your web browser, to access the IP address of the load balancer: curl $IP_ADDRESS It might take a few minutes for the load balancer to update the configuration and to correctly direct traffic back to your managed instance groups. If needed, wait a few minutes and try to access the website again. The main website from the managed instance groups is returned, as shown in the following example output: HA / DR example p>Welcome to a Compute Engine website with warm failover to Cloud Storagep> ## Clean up To avoid incurring charges to your Google Cloud account for the resources used in this tutorial, either delete the project that contains the resources, or keep the project and delete the individual resources. To delete the individual resources created in this document, complete the following steps: - Delete the Cloud Storage bucket: gsutil rm -r gsstatic-web.$DOMAIN Delete the load balancer configuration: gcloud compute forwarding-rules delete n http-content-rule-$NAME_SUFFIX --global --quiet gcloud compute target-http-proxies delete n http-lb-proxy-$NAME_SUFFIX --quiet gcloud compute url-maps delete web-map-http-$NAME_SUFFIX --quiet gcloud compute url-maps delete web-map-http-bucket-$NAME_SUFFIX --quiet gcloud compute backend-services delete n web-backend-service-$NAME_SUFFIX --global --quiet gcloud compute backend-buckets delete web-bucket-$NAME_SUFFIX --quiet Delete the managed instance groups and health check: gcloud compute instance-groups managed delete n instance-group-$NAME_SUFFIX-$REGION1 n --region=$REGION1 --quiet gcloud compute instance-groups managed delete n instance-group-$NAME_SUFFIX-$REGION2 n --region=$REGION2 --quiet gcloud compute health-checks delete http-basic-check-$NAME_SUFFIX --quiet Delete the instance templates, images, base VM, and persistent disks: gcloud compute instance-templates delete n template-$NAME_SUFFIX-$REGION1 --quiet gcloud compute instance-templates delete n template-$NAME_SUFFIX-$REGION2 --quiet gcloud compute images delete image-$NAME_SUFFIX --quiet gcloud compute images delete image-disk-$NAME_SUFFIX --quiet gcloud compute instances delete vm-base-$NAME_SUFFIX n --zone=$ZONE --quiet Delete the firewall rules. gcloud compute firewall-rules delete n allow-health-check-$NAME_SUFFIX --quiet gcloud compute firewall-rules delete n allow-ssh-$NAME_SUFFIX --quiet gcloud compute firewall-rules delete n allow-http-$NAME_SUFFIX --quiet Delete the subnet and VPC. gcloud compute networks subnets delete n subnet-$NAME_SUFFIX-$REGION1 --region=$REGION1 --quiet gcloud compute networks subnets delete n subnet-$NAME_SUFFIX-$REGION2 --region=$REGION2 --quiet gcloud compute networks delete network-$NAME_SUFFIX --quiet ## What's next - - For an alternative approach that uses Cloud DNS instead of external HTTP(S) Load Balancing to control the failover, see Deploy a warm recoverable web server using Cloud DNS with Compute Engine and Cloud Storage. This pattern is useful if you have, or want to use, Cloud DNS. - To learn how how to determine the best approach for your own applications and which recovery method to use, see the Disaster recovery planning guide. - To see other patterns for applications, such as cold and hot failover, see Disaster recovery scenarios for applications. - For more ways to handle scale and availability, see the Patterns for scalable and resilient apps. - Explore reference architectures, diagrams, tutorials, and best practices about Google Cloud. Take a look at our Cloud Architecture Center.