Cloud Code ile Cloud Run için Geliştirmeyi Hızlandırma

Cloud Code ile Cloud Run için Geliştirmeyi Hızlandırma

Tam olarak yönetilen bir konteyner platformu için hizmetler geliştirirken Bulut Çalıştırması, kod düzenleyici, terminal ve Google Cloud Console arasında sürekli geçiş yapmaktan muhtemelen çabuk yorulacaksınız. Üstelik her dağıtım sırasında aynı komutları birçok kez çalıştırmanız gerekecek. Bulut Kodu bulut uygulamalarını yazmak, hata ayıklamak ve dağıtmak için ihtiyacınız olan her şeyi içeren bir araç setidir. VS Code ve IntelliJ gibi popüler geliştirme ortamlarına yönelik eklentilerden yararlanarak Google Cloud geliştirmeyi daha verimli hale getirir. Onun yardımıyla Cloud Run'da kolayca geliştirebilirsiniz. Kesimin altında daha fazla ayrıntı var.

Cloud Run ve Cloud Code entegrasyonu, alıştığınız geliştirme ortamınızda yeni Cloud Run hizmetleri oluşturmanızı kolaylaştırır. Hizmetleri yerel olarak çalıştırabilir, hızla yineleyebilir ve hata ayıklayabilir, ardından bunları Cloud Run'a dağıtabilir ve kolayca yönetip güncelleyebilirsiniz.

Yazardan not. Google Cloud Next 2020 OnAir sanal konferansında, aşağıdakileri gerçekleştirmek için tasarlanmış birçok yeni özellik ve hizmeti duyurduk: Uygulama teslimi ve geliştirme sürecini hızlandırınVe Uygulama modernizasyonu için bulut platformu (Bulut Uygulama Modernizasyon Platformu veya CAMP).

Yeni Cloud Run hizmetleri oluşturma

İlk bakışta konteynerleştirme ve sunucusuz hizmetler aşırı karmaşık görünebilir. Cloud Run'ı kullanmaya yeni başlıyorsanız Cloud Code'daki güncellenmiş Cloud Run örnekleri listesine göz atın. Örnekler Java, NodeJS, Python, Go ve .NET'te mevcuttur. Bunlara dayanarak, tüm önerileri dikkate alarak hemen kendi kodunuzu yazmaya başlayabilirsiniz.

Tüm örnekler bir Docker dosyası içerir, böylece konteyner yapılandırmalarını bulmakla zaman kaybetmenize gerek kalmaz. Mevcut bir hizmeti Cloud Run'a taşıyorsanız daha önce Dockerfiles ile çalışmamış olabilirsiniz. Önemli değil! Bulut Kodu hizmetinin desteği var Google Cloud Buildpack nesnelerihizmeti doğrudan kod içinde kapsayıcı hale getirmenize olanak tanır. Docker dosyası gerekli değildir. Cloud Code, hizmetinizi Cloud Run'a dağıtmak için ihtiyacınız olan her şeyi içerir.

Cloud Code ile Cloud Run için Geliştirmeyi Hızlandırma

Cloud Run hizmetlerinin yerel ortamda geliştirilmesi ve hata ayıklaması

Bir hizmeti Google Cloud'a dağıtmadan önce, büyük olasılıkla hizmeti kendi bilgisayarınızda denemek, nasıl çalıştığını görmek, gerekli değişiklikleri yapmak ve hataları ayıklamak isteyeceksiniz. Geliştirme sırasında, temsili bir Cloud Run ortamındaki değişiklikleri test etmek için Cloud Run hizmetlerinin sürekli olarak toplanması ve buluta dağıtılması gerekir. Bir hata ayıklayıcı bağlayarak kodunuzun hatalarını yerel olarak ayıklayabilirsiniz, ancak bu, konteynerin tamamı düzeyinde yapılmadığından araçları yerel olarak yüklemeniz gerekecektir. Docker'ı kullanarak bir konteyneri yerel olarak çalıştırmak mümkündür ancak bunu yapmak için gereken komut çok uzundur ve üretim ortamının özelliklerini yansıtmaz.

Cloud Code, Cloud Run hizmetlerini yerel olarak geliştirmenize ve hata ayıklamanıza olanak tanıyan bir Cloud Run emülatörü içerir. Buna göre keşifDevOps Araştırma ve Değerlendirme (DORA) tarafından yürütülen bir araştırmaya göre, yüksek yazılım teslim verimliliği sergileyen ekipler, daha az verimli ekiplere göre 7 kat daha az değişiklik hatası yaşadı. Kodu yerel olarak hızlı bir şekilde yineleme ve temsili bir ortamda hata ayıklama yeteneği sayesinde, hataları sürekli entegrasyon veya daha kötüsü üretim aşamasında değil, geliştirme aşamasında hızlı bir şekilde bulabilirsiniz.

Cloud Run öykünücüsünde kod çalıştırırken görüntüleme modunu etkinleştirebilirsiniz. Dosyaları her kaydettiğinizde hizmetiniz sürekli gelişim için emülatöre yeniden dağıtılacaktır.

Cloud Run Emulator'un ilk lansmanı:
Cloud Code ile Cloud Run için Geliştirmeyi Hızlandırma

Cloud Code'u kullanarak Cloud Run hizmetlerinde hata ayıklama, normal geliştirme ortamınızdakiyle aynıdır. VS Code'da "Cloud Run Emulator'da Hata Ayıklama" komutunu çalıştırın (veya "Cloud Run: Yerel Olarak Çalıştır" yapılandırmasını seçin ve IntelliJ ortamında "Hata Ayıklama" komutunu çalıştırın) ve kod kesme noktalarını ayarlamanız yeterlidir. Kapsayıcınızda bir kesme noktası etkinleştirildikten sonra komutlar arasında geçiş yapabilir, değişken özelliklerin üzerine gelebilir ve kapsayıcıdaki günlükleri kontrol edebilirsiniz.

VS Code ve IntelliJ fikrinde Cloud Code'u kullanarak Cloud Run hizmetinde hata ayıklama:
Cloud Code ile Cloud Run için Geliştirmeyi Hızlandırma
Cloud Code ile Cloud Run için Geliştirmeyi Hızlandırma

Cloud Run'da bir hizmeti dağıtma

Cloud Run hizmetinin kodunda yaptığınız tüm değişiklikleri yerel olarak test ettikten sonra geriye kalan tek şey bir kapsayıcı oluşturup onu Cloud Run'a dağıtmaktır.

Hizmeti geliştirme ortamından dağıtmak zor değildir. Dağıtımdan önce hizmeti yapılandırmak için gereken tüm parametreleri ekledik. Dağıt'ı tıkladığınızda Cloud Code, kapsayıcı görüntüsünü oluşturmak, bunu Cloud Run'a dağıtmak ve URL'yi hizmete iletmek için gerekli tüm komutları çalıştırır.

Cloud Run'da bir hizmet dağıtma:
Cloud Code ile Cloud Run için Geliştirmeyi Hızlandırma

Cloud Run Hizmetlerini Yönetme

VS Code'daki Cloud Code ile sürüm ve hizmet geçmişini tek tıklamayla görüntüleyebilirsiniz. Bu özellik Cloud Console'dan geliştirme ortamına taşınmıştır, böylece sürekli geçiş yapmanıza gerek kalmaz. Görünüm sayfası, Cloud Run Explorer'da seçilen sürümler ve hizmetlerle ilgili günlükleri tam olarak görüntüler.

Cloud Code ile Cloud Run için Geliştirmeyi Hızlandırma

Ayrıca Cloud Run Explorer'da projenizdeki tüm yönetilen Cloud Run hizmetleri ve Anthos için Cloud Run hizmetleri hakkındaki bilgileri hızlı bir şekilde bulabilir ve görüntüleyebilirsiniz. Orada trafiğin yüzde kaçının yönlendirildiğini ve ne kadar CPU kaynağının tahsis edildiğini kolayca öğrenebilirsiniz.

VS Code ve IntelliJ'de Cloud Run gezgini
Cloud Code ile Cloud Run için Geliştirmeyi Hızlandırma
Cloud Code ile Cloud Run için Geliştirmeyi Hızlandırma

Bir sürüme sağ tıklayarak hizmetin URL'sini görüntüleyebilirsiniz. Cloud Console'da trafiği kontrol edebilir veya hizmetler arasındaki yeniden yönlendirmeyi yapılandırabilirsiniz.

Başlarken

Hizmet dağıtımınızı ve günlük kaydı süreçlerinizi kolaylaştırmak için sizi Cloud Run'da Cloud Code ile çalışmaya davet ediyoruz. Daha fazla bilgi için Geliştirme Ortamları için Cloud Run belgelerine bakın Visual Studio Kodu и JetBrains. Henüz bu ortamlarla çalışmadıysanız ilk olarak aşağıdakileri yükleyin: Visual Studio Kodu veya IntelliJ.

Google Cloud Next OnAir'a katılın

Okuyucularımıza şu anda çevrimiçi bir konferansın gerçekleştiğini de hatırlatmak isterim. Google Cloud Next OnAir EMEA hem geliştiriciler hem de çözüm mimarları ve yöneticileri için içerik hazırladık.

Oturumlar, konuşmacılar hakkında daha fazla bilgi edinebilir ve aşağıdaki adresten ücretsiz kaydolarak içeriklere erişebilirsiniz. Sonraki OnAir EMEA sayfası. Next OnAir EMEA için sunulacak benzersiz içeriğin yanı sıra, Google Cloud Next '250: OnAir'in global kısmından 20'den fazla oturuma da tam erişim elde edeceksiniz.

Kaynak: habr.com

Yorum ekle