Hızlı Başlangıç: İlk uygulamanızı Azure Spring Apps'e dağıtma
Makale
Not
Temel, Standart ve Kurumsal planları, 3 yıllık kullanımdan kaldırma süresiyle Mart 2025 ortasından itibaren kullanımdan kaldırılacaktır. Azure Container Apps'e geçiş yapmanızı öneririz. Daha fazla bilgi için bkz . Azure Spring Apps kullanımdan kaldırma duyurusu.
Bu makalede, Azure Spring Apps'te çalıştırılacak küçük bir uygulamanın nasıl dağıtılacağı açıklanmaktadır.
Bu öğreticide kullanılan uygulama kodu basit bir uygulamadır. Bu örneği tamamladığınızda uygulamaya çevrimiçi erişilebilir ve Azure portalı üzerinden yönetebilirsiniz.
Bu makalede Azure Spring Apps'e dağıtmak için aşağıdaki seçenekler sağlanır:
Azure portalı seçeneği, tek tıklamayla kaynak oluşturmanın ve uygulamaları dağıtmanın en kolay ve en hızlı yoludur. Bu seçenek, Uygulamaları Azure bulut hizmetlerine hızla dağıtmak isteyen Spring geliştiricileri için uygundur.
Azure portalı + Maven eklentisi seçeneği, kaynakları oluşturmanın ve uygulamaları adım adım dağıtmanın daha geleneksel bir yoludur. Bu seçenek, Azure bulut hizmetlerini ilk kez kullanan Spring geliştiricileri için uygundur.
Azure Geliştirici CLI seçeneği, kaynakları otomatik olarak oluşturmanın ve uygulamaları basit komutlar aracılığıyla dağıtmanın daha verimli bir yoludur. Azure Geliştirici CLI'sı, gerekli Azure kaynaklarını sağlamak ve uygulama kodunu dağıtmak için bir şablon kullanır. Bu seçenek, Azure bulut hizmetlerini bilen Spring geliştiricileri için uygundur.
Azure portalı seçeneği, tek tıklamayla kaynak oluşturmanın ve uygulamaları dağıtmanın en kolay ve en hızlı yoludur. Bu seçenek, Uygulamaları Azure bulut hizmetlerine hızla dağıtmak isteyen Spring geliştiricileri için uygundur.
Azure portalı + Maven eklentisi seçeneği, kaynakları oluşturmanın ve uygulamaları adım adım dağıtmanın daha geleneksel bir yoludur. Bu seçenek, Azure bulut hizmetlerini ilk kez kullanan Spring geliştiricileri için uygundur.
Azure CLI seçeneği, Azure kaynaklarını yönetmek için güçlü bir komut satırı aracı kullanır. Bu seçenek, Azure bulut hizmetlerini bilen Spring geliştiricileri için uygundur.
IntelliJ seçeneği, Azure kaynaklarını kolayca yönetmek için güçlü bir Java IDE kullanır. Bu seçenek, Azure bulut hizmetleri ve IntelliJ IDEA hakkında bilgi sahibi olan Spring geliştiricileri için uygundur.
Visual Studio Code seçeneği, Azure kaynaklarını kolayca yönetebilen basit ama güçlü bir kaynak kodu düzenleyicisi kullanır. Bu seçenek, Azure bulut hizmetleri ve Visual Studio Code hakkında bilgi sahibi olan Spring geliştiricileri için uygundur.
Sonraki bölümdeki Azure'a Dağıt düğmesi, GitHub'daki spring-cloud-azure-tools yayınları sayfasından BIR JAR paketi indiren bir Azure portalı deneyimi başlatır. Yerel hazırlık adımları gerekli değildir.
Projeyi hazırlamak için aşağıdaki adımları kullanın:
Aşağıdaki listede komut etkileşimleri açıklanmaktadır:
OAuth2 oturum açma: OAuth2 protokolüne göre Azure'da oturum açmayı yetkilendirmeniz gerekir.
Lütfen yeni bir ortam adı girin: Tüm Azure kaynaklarını barındırmak için oluşturulan kaynak grubunun son eki olarak kullanılan bir ortam adı girin. Bu ad, Azure aboneliğinizde benzersiz olmalıdır.
Konsol, aşağıdaki örneğe benzer iletiler gönderir:
Initializing a new project (azd init)
(✓) Done: Initialized git repository
(✓) Done: Downloading template code to: <your-local-path>
Enter a new environment name: <your-env-name>
SUCCESS: New project initialized!
You can view the template code in your directory: <your-local-path>
Learn more about running 3rd party code on our DevHub: https://aka.ms/azd-third-party-code-notice
3. Bulut ortamını hazırlama
Bu bölümde Azure Spring Apps hizmet örneğinin nasıl oluşturulacağı ve Azure bulut ortamının nasıl hazırlandığı açıklanır.
Bu bölümde, Azure portalında bir dağıtım deneyimi başlatmak için Azure'a Dağıt düğmesi kullanılır. Bu deneyim, Azure kaynakları oluşturmak için bir ARM şablonu kullanır.
3.1. Azure portalda oturum açma
Azure portalına gidin ve portalda oturum açmak için kimlik bilgilerinizi girin. Varsayılan görünüm hizmet panonuzu içerir.
3.2. Azure kaynakları oluşturma
Uygulamanın bağımlı olduğu tüm Azure kaynaklarını oluşturmak için aşağıdaki adımları kullanın:
Azure portalında dağıtım deneyimini başlatmak için aşağıdaki Azure'a dağıt düğmesini seçin:
Temel Bilgiler sekmesinde formu doldurun. Formu tamamlamak için kılavuz olarak aşağıdaki tabloyu kullanın:
Ayar
Önerilen değer
Açıklama
Abonelik
Abonelik adınız.
Sunucunuz için kullanmak istediğiniz Azure aboneliği. Birden çok aboneliğiniz varsa kaynak için faturalandırılacak aboneliği seçin.
Kaynak grubu
myresourcegroup
Yeni bir kaynak grubu adı veya aboneliğinizde var olan bir kaynak grubu.
Bölge
Kullanıcılarınıza en yakın bölge.
Bölge, kaynak grubunu oluşturmak için kullanılır.
Seçimlerinizi gözden geçirmek için Gözden Geçir ve Oluştur'u seçin. Ardından Oluştur'u seçerek uygulamayı Azure Spring Apps'e dağıtın.
Araç çubuğunda, dağıtım sürecini izlemek için Bildirimler simgesini (zil) seçin. Dağıtım tamamlandıktan sonra Panoya sabitle'yi seçerek Azure portalı panonuzda hizmetin Genel Bakış sayfasının kısayolu olarak bu hizmet için bir kutucuk oluşturabilirsiniz. Hizmetin Genel Bakış sayfasını açmak için Kaynağa git'i seçin.
3.1. Azure portalda oturum açma
Azure portalına gidin ve portalda oturum açmak için kimlik bilgilerinizi girin. Varsayılan görünüm hizmet panonuzu içerir.
3.2. Azure Spring Apps örneği oluşturma
Azure Spring Apps hizmet örneği oluşturmak için aşağıdaki adımları kullanın:
Azure portalının köşesinde kaynak oluştur'u seçin.
İşlem>Azure Spring Apps'i seçin.
Temel bilgiler formunu aşağıdaki bilgilerle doldurun.
Formu tamamlamak için kılavuz olarak aşağıdaki tabloyu kullanın. Önerilen Plan şeklindedir Standard consumption & dedicated (preview).
Ayar
Önerilen değer
Açıklama
Abonelik
Abonelik adınız
Sunucunuz için kullanmak istediğiniz Azure aboneliği. Birden çok aboneliğiniz varsa kaynak için faturalandırılacak aboneliği seçin.
Kaynak grubu
myresourcegroup
Yeni bir kaynak grubu adı veya aboneliğinizde var olan bir kaynak grubu.
Veri Akışı Adı
myasa
Azure Spring Apps hizmetinizi tanımlayan benzersiz bir ad. Ad 4 ile 32 karakter uzunluğunda olmalıdır ve yalnızca küçük harf, sayı ve kısa çizgi içerebilir. Hizmet adının ilk karakteri bir harf, son karakter ise harf veya sayı olmalıdır.
Planlama
Standart tüketim ve ayrılmış (önizleme)
Fiyatlandırma planı, örneğinizle ilişkili kaynağı ve maliyeti belirler.
Bölge
Kullanıcılarınıza en yakın bölge
Kullanıcılarınız için en yakın olan konum.
Container Apps Ortamı
myacaenv
Ortam, birbiriyle iletişim kurabilen ve bir sanal ağ, günlük kaydı ve Dapr yapılandırmasını paylaşabilen bir veya daha fazla kapsayıcı uygulaması çevresinde güvenli bir sınırdır.
(İsteğe bağlı) Bir Container Apps Ortamı oluşturun.
Temel Bilgiler sekmesini aşağıdaki bilgilerle doldurun:
Ortam adı: myacaenv
Plan: Tüketim
Alanlar arası yedeklilik: Devre dışı
Container Apps Ortamını oluşturmak için Oluştur'u seçin.
Temel Bilgiler sekmesini aşağıdaki bilgilerle doldurun:
Ortam adı: myacaenv
Plan: (Önizleme) Tüketim ve Ayrılmış iş yükü profilleri
Alanlar arası yedeklilik: Devre dışı
İş yükü profilleri (Önizleme) sekmesini seçin ve ardından iş yükü profili eklemek için İş yükü profili ekle'yi seçin.
İş yükü profili ekle (Önizleme) sayfasında aşağıdaki bilgileri ekleyin:
İş yükü profili adı: my-wlp
İş yükü profili boyutu: Ayrılmış-D4'i seçin
Otomatik ölçeklendirme örneği sayısı aralığı: 3 ve 5'i seçin
Ekle'yi seçin. Bu seçim sizi İş yükü profili ekle (Önizleme) sayfasına geri götürür. My-wlp öğesini ve ardından Oluştur'u seçerek Container Apps Ortamı'nı oluşturun.
Seçimlerinizi gözden geçirmek için Gözden Geçir ve Oluştur'u seçin. Azure Spring Apps örneğini sağlamak için Oluştur'u seçin.
Araç çubuğunda, dağıtım sürecini izlemek için Bildirimler simgesini (zil) seçin. Dağıtım tamamlandıktan sonra Panoya sabitle'yi seçerek Azure portalı panonuzda hizmetin Genel Bakış sayfasının kısayolu olarak bu hizmet için bir kutucuk oluşturabilirsiniz.
Azure Spring Apps'e Genel Bakış sayfasına gitmek için Kaynağa git'i seçin.
Gerekli kaynakları oluşturmak için aşağıdaki adımları kullanın:
OAuth2 ile Azure'da oturum açmak için aşağıdaki komutu kullanın. Zaten oturum açtıysanız bu adımı yoksayın.
azd auth login
Konsol, aşağıdaki örneğe benzer iletiler gönderir:
Logged in to Azure.
Şablonun altyapısını Azure'a sağlamak için aşağıdaki komutu kullanın:
azd provision
Aşağıdaki listede komut etkileşimleri açıklanmaktadır:
Kullanılacak azure aboneliğini seçin: Taşımak için okları kullanın, filtrelemek için yazın ve Enter tuşuna basın.
Kullanılacak azure konumunu seçin: Taşımak için okları kullanın, filtrelemek için yazın ve Enter tuşuna basın.
Konsol, aşağıdaki örneğe benzer iletiler gönderir:
SUCCESS: Your application was provisioned in Azure in xx minutes xx seconds.
You can view the resources created under the resource group rg-<your-environment-name>-<random-string>> in Azure Portal:
https://portal.azure.com/#@/resource/subscriptions/<your-subscription-id>/resourceGroups/rg-<your-environment-name>/overview
Not
Bu işlemin tamamlanması biraz zaman alabilir. Azure kaynaklarını sağlarken bir ilerleme göstergesi görürsünüz.
Aşağıdaki listede komut etkileşimleri açıklanmaktadır:
OAuth2 oturum açma: OAuth2 protokolüne göre Azure'da oturum açmayı yetkilendirmeniz gerekir.
Aboneliği seçin: Oluşturduğunuz Azure Spring Apps örneğinin abonelik listesi numarasını seçin ve varsayılan olarak listedeki ilk aboneliği seçin. Varsayılan sayıyı kullanıyorsanız doğrudan Enter tuşuna basın.
Azure'da mevcut Azure Spring Apps'i kullanma: Mevcut Azure Spring Apps örneğini kullanmak için y tuşuna basın.
Dağıtım için Azure Spring Apps'i seçin: Oluşturduğunuz Azure Spring Apps örneğinin liste numarasını seçin. Varsayılan sayıyı kullanıyorsanız doğrudan Enter tuşuna basın.
Azure Spring Apps'te <mevcut uygulamayı kullanın örnek-adınız>: Yeni bir uygulama oluşturmak için n tuşuna basın.
Uygulama adını (tanıtım) girin: Bir uygulama adı girin. Varsayılan proje yapıt kimliğini kullanıyorsanız doğrudan Enter tuşuna basın.
Bu uygulama için genel erişimi kullanıma sunma (azure için önyükleme): y tuşuna basın.
Yukarıdaki tüm yapılandırmaları kaydetmek için onaylayın: y tuşuna basın. n tuşuna basarsanız yapılandırma POM dosyalarına kaydedilmez.
Uygulamayı dağıtmak için aşağıdaki komutu kullanın:
./mvnw azure-spring-apps:deploy
Aşağıdaki listede komut etkileşimi açıklanmaktadır:
OAuth2 oturum açma: OAuth2 protokolüne göre Azure'da oturum açmayı yetkilendirmeniz gerekir.
Komut yürütüldükten sonra, dağıtımın başarılı olduğunu aşağıdaki günlük iletilerinden görebilirsiniz:
[INFO] Deployment(default) is successfully created
[INFO] Starting Spring App after deploying artifacts...
[INFO] Deployment Status: Running
[INFO] InstanceName:demo--default-xxxxxxx-xxxxxxxxx-xxxxx Status:Running Reason:null DiscoverStatus:NONE
[INFO] Getting public url of app(demo)...
[INFO] Application url: https://demo.<unique-identifier>.<region-name>.azurecontainerapps.io
Uygulamayı paketlemek, web uygulamasının gerektirdiği Azure kaynaklarını sağlamak ve ardından Azure Spring Apps'e dağıtmak için aşağıdaki adımları kullanın:
Uygulamanızın dağıtılabilir bir kopyasını paketlemek için aşağıdaki komutu kullanın:
azd package
Konsol, aşağıdaki örneğe benzer iletiler gönderir:
SUCCESS: Your application was packaged for Azure in xx seconds.
Uygulama kodunu yeni sağlanan kaynaklara dağıtmak için aşağıdaki komutu kullanın:
azd deploy
Konsol, aşağıdaki örneğe benzer iletiler gönderir:
Deploying services (azd deploy)
(✓) Done: Deploying service demo
- Endpoint: https://demo.xxx.<your-azure-location>.azurecontainerapps.io
SUCCESS: Your application was deployed to Azure in xx minutes xx seconds.
You can view the resources created under the resource group rg-<your-environment-name> in Azure Portal:
https://portal.azure.com/#@/resource/subscriptions/<your-subscription-id>/resourceGroups/rg-<your-environment-name>/overview
Not
Önceki üç komutu birleştirmek için de kullanabilirsiniz azd up : azd provision (Azure kaynaklarını sağlar), azd package (uygulamanızın dağıtılabilir bir kopyasını paketler) ve azd deploy (uygulama kodunu dağıtır). Daha fazla bilgi için bkz . spring-guides/gs-spring-boot-for-azure.
Sonraki bölümdeki Azure'a Dağıt düğmesi, GitHub'daki spring-cloud-azure-tools yayınları sayfasından BIR JAR paketi indiren bir Azure portalı deneyimi başlatır. Yerel hazırlık adımları gerekli değildir.
Projeyi hazırlamak için aşağıdaki adımları kullanın:
Aşağıdaki listede komut etkileşimleri açıklanmaktadır:
OAuth2 oturum açma: OAuth2 protokolüne göre Azure'da oturum açmayı yetkilendirmeniz gerekir.
Lütfen yeni bir ortam adı girin: Tüm Azure kaynaklarını barındırmak için oluşturulan kaynak grubunun son eki olarak kullanılan bir ortam adı girin. Bu ad, Azure aboneliğinizde benzersiz olmalıdır.
Konsol, aşağıdaki örneğe benzer iletiler gönderir:
Initializing a new project (azd init)
(✓) Done: Initialized git repository
(✓) Done: Downloading template code to: <your-local-path>
Enter a new environment name: <your-env-name>
SUCCESS: New project initialized!
You can view the template code in your directory: <your-local-path>
Learn more about running 3rd party code on our DevHub: https://aka.ms/azd-third-party-code-notice
3. Bulut ortamını hazırlama
Bu bölümde Azure Spring Apps hizmet örneğinin nasıl oluşturulacağı ve Azure bulut ortamının nasıl hazırlandığı açıklanır.
Bu bölümde, Azure portalında bir dağıtım deneyimi başlatmak için Azure'a Dağıt düğmesi kullanılır. Bu deneyim, Azure kaynakları oluşturmak için bir ARM şablonu kullanır.
3.1. Azure portalda oturum açma
Azure portalına gidin ve portalda oturum açmak için kimlik bilgilerinizi girin. Varsayılan görünüm hizmet panonuzu içerir.
3.2. Azure kaynakları oluşturma
Uygulamanın bağımlı olduğu tüm Azure kaynaklarını oluşturmak için aşağıdaki adımları kullanın:
Azure portalında dağıtım deneyimini başlatmak için aşağıdaki Azure'a dağıt düğmesini seçin:
Temel Bilgiler sekmesinde formu doldurun. Formu tamamlamak için kılavuz olarak aşağıdaki tabloyu kullanın:
Ayar
Önerilen değer
Açıklama
Abonelik
Abonelik adınız.
Sunucunuz için kullanmak istediğiniz Azure aboneliği. Birden çok aboneliğiniz varsa kaynak için faturalandırılacak aboneliği seçin.
Kaynak grubu
myresourcegroup
Yeni bir kaynak grubu adı veya aboneliğinizde var olan bir kaynak grubu.
Bölge
Kullanıcılarınıza en yakın bölge.
Bölge, kaynak grubunu oluşturmak için kullanılır.
Seçimlerinizi gözden geçirmek için Gözden Geçir ve Oluştur'u seçin. Ardından Oluştur'u seçerek uygulamayı Azure Spring Apps'e dağıtın.
Araç çubuğunda, dağıtım sürecini izlemek için Bildirimler simgesini (zil) seçin. Dağıtım tamamlandıktan sonra Panoya sabitle'yi seçerek Azure portalı panonuzda hizmetin Genel Bakış sayfasının kısayolu olarak bu hizmet için bir kutucuk oluşturabilirsiniz. Hizmetin Genel Bakış sayfasını açmak için Kaynağa git'i seçin.
3.1. Azure portalda oturum açma
Web tarayıcınızı açın ve Azure portalına gidin. Portalda oturum açmak için kimlik bilgilerinizi girin. Varsayılan görünüm hizmet panonuzu içerir.
3.2. Azure Spring Apps örneği oluşturma
Hizmet örneği oluşturmak için aşağıdaki adımları kullanın:
Azure portalının köşesinde kaynak oluştur'u seçin.
İşlem>Azure Spring Apps'i seçin.
Temel bilgiler formunu aşağıdaki bilgilerle doldurun:
Ayar
Önerilen Değer
Açıklama
Abonelik
Abonelik adınız
Sunucunuz için kullanmak istediğiniz Azure aboneliği. Birden çok aboneliğiniz varsa kaynak için faturalandırılacak aboneliği seçin.
Kaynak grubu
myresourcegroup
Yeni bir kaynak grubu adı veya aboneliğinizde var olan bir kaynak grubu.
Veri Akışı Adı
myasa
Azure Spring Apps hizmetinizi tanımlayan benzersiz bir ad. Ad 4 ile 32 karakter uzunluğunda olmalıdır ve yalnızca küçük harf, sayı ve kısa çizgi içerebilir. Hizmet adının ilk karakteri bir harf, son karakter ise harf veya sayı olmalıdır.
Planlama
Standart
Örneğinizle ilişkili kaynağı ve maliyeti belirleyen fiyatlandırma planı.
Bölge
Kullanıcılarınıza en yakın bölge
Kullanıcılarınız için en yakın olan konum.
Bölge Yedekli
Seçili değil
Azure Spring Apps hizmetinizin bir Azure kullanılabilirlik alanında oluşturulup oluşturulmayacağını gösterir. Bu özellik şu anda tüm bölgelerde desteklenmiyor.
Seçimlerinizi gözden geçirmek için Gözden Geçir ve Oluştur'u seçin. Azure Spring Apps örneğini sağlamak için Oluştur'u seçin.
Araç çubuğunda, dağıtım sürecini izlemek için Bildirimler simgesini (zil) seçin. Dağıtım tamamlandıktan sonra Panoya sabitle'yi seçerek Azure portalı panonuzda hizmetin Genel Bakış sayfasının kısayolu olarak bu hizmet için bir kutucuk oluşturabilirsiniz.
Azure Spring Apps'e Genel Bakış sayfasına gitmek için Kaynağa git'i seçin.
Gerekli kaynakları oluşturmak için aşağıdaki adımları kullanın:
OAuth2 ile Azure'da oturum açmak için aşağıdaki komutu kullanın. Zaten oturum açtıysanız bu adımı yoksayın.
azd auth login
Konsol, aşağıdaki örneğe benzer iletiler gönderir:
Logged in to Azure.
Standart planı kullanarak şablonu ayarlamak için aşağıdaki komutu kullanın:
azd env set PLAN standard
Uygulamanızın dağıtılabilir bir kopyasını paketlemek, şablonun altyapısını Azure'a sağlamak ve ardından uygulama kodunu yeni sağlanan kaynaklara dağıtmak için aşağıdaki komutu kullanın:
azd provision
Aşağıdaki listede komut etkileşimleri açıklanmaktadır:
Kullanılacak azure aboneliğini seçin: Taşımak için okları kullanın, filtrelemek için yazın ve Enter tuşuna basın.
Kullanılacak azure konumunu seçin: Taşımak için okları kullanın, filtrelemek için yazın ve Enter tuşuna basın.
Konsol, aşağıdaki örnektekine benzer iletilerin çıkışını verir:
SUCCESS: Your application was provisioned in Azure in xx minutes xx seconds.
You can view the resources created under the resource group rg-<your-environment-name>-<random-string>> in Azure Portal:
https://portal.azure.com/#@/resource/subscriptions/<your-subscription-id>/resourceGroups/rg-<your-environment-name>/overview
Not
Bu işlemin tamamlanması biraz zaman alabilir. Azure kaynaklarını sağlarken bir ilerleme göstergesi görürsünüz.
Aşağıdaki listede komut etkileşimleri açıklanmaktadır:
OAuth2 oturum açma: OAuth2 protokolüne göre Azure'da oturum açmayı yetkilendirmeniz gerekir.
Aboneliği seçin: Oluşturduğunuz Azure Spring Apps örneğinin abonelik listesi numarasını seçin ve varsayılan olarak listedeki ilk aboneliği seçin. Varsayılan sayıyı kullanıyorsanız doğrudan Enter tuşuna basın.
Azure'da mevcut Azure Spring Apps'i kullanma: Mevcut Azure Spring Apps örneğini kullanmak için y tuşuna basın.
Dağıtım için Azure Spring Apps'i seçin: Oluşturduğunuz Azure Spring Apps örneğinin liste numarasını seçin. Varsayılan sayıyı kullanıyorsanız doğrudan Enter tuşuna basın.
Azure Spring Apps'te <mevcut uygulamayı kullanın örnek-adınız>: Yeni bir uygulama oluşturmak için n tuşuna basın.
Uygulama adını (tanıtım) girin: Bir uygulama adı girin. Varsayılan proje yapıt kimliğini kullanıyorsanız doğrudan Enter tuşuna basın.
Bu uygulama için genel erişimi kullanıma sunma (azure için önyükleme): y tuşuna basın.
Yukarıdaki tüm yapılandırmaları kaydetmek için onaylayın: y tuşuna basın. n tuşuna basarsanız yapılandırma POM dosyalarına kaydedilmez.
Uygulamayı dağıtmak için aşağıdaki komutu kullanın:
./mvnw azure-spring-apps:deploy
Aşağıdaki listede komut etkileşimi açıklanmaktadır:
OAuth2 oturum açma: OAuth2 protokolüne göre Azure'da oturum açmayı yetkilendirmeniz gerekir.
Komut yürütüldükten sonra, dağıtımın başarılı olduğunu aşağıdaki günlük iletilerinden görebilirsiniz:
[INFO] Deployment(default) is successfully created
[INFO] Starting Spring App after deploying artifacts...
[INFO] Deployment Status: Running
[INFO] InstanceName:demo-default-x-xxxxxxxxxx-xxxxx Status:Running Reason:null DiscoverStatus:UNREGISTERED
[INFO] InstanceName:demo-default-x-xxxxxxxxx-xxxxx Status:Terminating Reason:null DiscoverStatus:UNREGISTERED
[INFO] Getting public url of app(demo)...
[INFO] Application url: https://<your-Azure-Spring-Apps-instance-name>-demo.azuremicroservices.io
Uygulamayı paketlemek, web uygulamasının gerektirdiği Azure kaynaklarını sağlamak ve ardından Azure Spring Apps'e dağıtmak için aşağıdaki adımları kullanın:
Uygulamanızın dağıtılabilir bir kopyasını paketlemek için aşağıdaki komutu kullanın:
azd package
Konsol, aşağıdaki örneğe benzer iletiler gönderir:
SUCCESS: Your application was packaged for Azure in xx seconds.
Uygulama kodunu yeni sağlanan kaynaklara dağıtmak için aşağıdaki komutu kullanın:
azd deploy
Konsol, aşağıdaki örnektekine benzer iletilerin çıkışını verir:
Deploying services (azd deploy)
(✓) Done: Deploying service demo
- Endpoint: https://<your-Azure-Spring-Apps-instance-name>-demo.azuremicroservices.io/
SUCCESS: Your application was deployed to Azure in xx minutes xx seconds.
You can view the resources created under the resource group rg-<your-environment-name> in Azure Portal:
https://portal.azure.com/#@/resource/subscriptions/<your-subscription-id>/resourceGroups/rg-<your-environment-name>/overview
Not
Önceki üç komutu birleştirmek için de kullanabilirsiniz azd up : azd package (uygulamanızın dağıtılabilir bir kopyasını paketler), azd provision (Azure kaynaklarını sağlar) ve azd deploy (uygulama kodunu dağıtır). Daha fazla bilgi için bkz . spring-guides/gs-spring-boot-for-azure.
Sonraki bölümdeki Azure'a Dağıt düğmesi, GitHub'daki spring-cloud-azure-tools yayınları sayfasından BIR JAR paketi indiren bir Azure portalı deneyimi başlatır. Yerel hazırlık adımları gerekli değildir.
Projeyi hazırlamak için aşağıdaki adımları kullanın:
Aşağıdaki içeriklere sahip src/main/java/com/example/demo/HelloController.java dosyasını ekleyerek web uygulamanız için bir web denetleyicisi oluşturun:
package com.example.demo;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.RequestMapping;
@RestController
public class HelloController {
@RequestMapping("/")
public String index() {
return "Hello World";
}
}
Projeyi oluşturmak için aşağıdaki Maven komutunu kullanın:
./mvnw clean package
Aşağıdaki komutu kullanarak örnek projeyi yerel olarak çalıştırın:
./mvnw spring-boot:run
Spring projesini hazırlamak için Azure Spring Apps'te Java'nın Başlamadan önce bölümündeki adımları izleyin.
3. Bulut ortamını hazırlama
Bu bölümde Azure Spring Apps hizmet örneğinin nasıl oluşturulacağı ve Azure bulut ortamının nasıl hazırlandığı açıklanır.
Bu bölümde, Azure portalında bir dağıtım deneyimi başlatmak için Azure'a Dağıt düğmesi kullanılır. Bu deneyim, Azure kaynakları oluşturmak için bir ARM şablonu kullanır.
3.1. Azure portalda oturum açma
Azure portalına gidin ve portalda oturum açmak için kimlik bilgilerinizi girin. Varsayılan görünüm hizmet panonuzu içerir.
3.2. Azure kaynakları oluşturma
Uygulamanın bağımlı olduğu tüm Azure kaynaklarını oluşturmak için aşağıdaki adımları kullanın:
Azure portalında dağıtım deneyimini başlatmak için aşağıdaki Azure'a dağıt düğmesini seçin:
Temel Bilgiler sekmesinde formu doldurun. Formu tamamlamak için kılavuz olarak aşağıdaki tabloyu kullanın:
Ayar
Önerilen değer
Açıklama
Abonelik
Abonelik adınız.
Sunucunuz için kullanmak istediğiniz Azure aboneliği. Birden çok aboneliğiniz varsa kaynak için faturalandırılacak aboneliği seçin.
Kaynak grubu
myresourcegroup
Yeni bir kaynak grubu adı veya aboneliğinizde var olan bir kaynak grubu.
Bölge
Kullanıcılarınıza en yakın bölge.
Bölge, kaynak grubunu oluşturmak için kullanılır.
Seçimlerinizi gözden geçirmek için Gözden Geçir ve Oluştur'u seçin. Ardından Oluştur'u seçerek uygulamayı Azure Spring Apps'e dağıtın.
Araç çubuğunda, dağıtım sürecini izlemek için Bildirimler simgesini (zil) seçin. Dağıtım tamamlandıktan sonra Panoya sabitle'yi seçerek Azure portalı panonuzda hizmetin Genel Bakış sayfasının kısayolu olarak bu hizmet için bir kutucuk oluşturabilirsiniz. Hizmetin Genel Bakış sayfasını açmak için Kaynağa git'i seçin.
3.1. Azure portalda oturum açma
Azure portalına gidin ve portalda oturum açmak için kimlik bilgilerinizi girin. Varsayılan görünüm hizmet panonuzu içerir.
3.2. Azure Spring Apps örneği oluşturma
Hizmet örneğini oluşturmak için aşağıdaki adımları kullanın:
Azure portalının köşesinde kaynak oluştur'u seçin.
İşlem>Azure Spring Apps'i seçin.
Temel bilgiler formunu aşağıdaki bilgilerle doldurun:
Ayar
Önerilen değer
Açıklama
Abonelik
Abonelik adınız.
Sunucunuz için kullanmak istediğiniz Azure aboneliği. Birden çok aboneliğiniz varsa kaynak için faturalandırılacak aboneliği seçin.
Kaynak grubu
myresourcegroup
Yeni bir kaynak grubu adı veya aboneliğinizde var olan bir kaynak grubu.
Ad
myasa
Azure Spring Apps hizmetinizi tanımlayan benzersiz bir ad. Ad 4 ile 32 karakter uzunluğunda olmalıdır ve yalnızca küçük harf, sayı ve kısa çizgi içerebilir. Hizmet adının ilk karakteri bir harf, son karakter ise harf veya sayı olmalıdır.
Bölge
Kullanıcılarınıza en yakın bölge.
Kullanıcılarınız için en yakın olan konum.
Barındırma seçenekleri ve planları
Kurumsal
Örneğinizle ilişkili kaynağı ve maliyeti belirleyen fiyatlandırma planı.
Alanlar Arası Yedekli
Seçili değil
Azure Spring Apps hizmetinizi bir Azure kullanılabilirlik alanında oluşturma seçeneği. Bu özellik şu anda tüm bölgelerde desteklenmiyor.
Yazılım IP Planı
Kullandıkça Öde
Azure Spring Apps ile kullandıkça ödeme yapmanızı sağlayan fiyatlandırma planı.
Örnek projeyi dağıtma
Seçili değil
Yerleşik örnek uygulamayı kullanma seçeneği.
Seçimlerinizi gözden geçirmek için Gözden Geçir ve Oluştur'u seçin. Ardından Oluştur'u seçerek Azure Spring Apps örneğini sağlayın.
Araç çubuğunda, dağıtım sürecini izlemek için Bildirimler simgesini (zil) seçin. Dağıtım tamamlandıktan sonra Panoya sabitle'yi seçerek Azure portalı panonuzda hizmetin Genel Bakış sayfasının kısayolu olarak bu hizmet için bir kutucuk oluşturabilirsiniz.
Azure Spring Apps'e Genel Bakış sayfasına gitmek için Kaynağa git'i seçin.
3.1. Her kaynak için ad sağlayın
Aşağıdaki komutları kullanarak kaynak adlarını tutmak için değişkenler oluşturun. Yer tutucuları kendi değerlerinizle değiştirmeyi unutmayın.
Yeni bir kaynak grubu oluşturmak için aşağıdaki adımları kullanın:
Azure CLI'da oturum açmak için aşağıdaki komutu kullanın:
az login
Varsayılan konumu ayarlamak için aşağıdaki komutu kullanın:
az configure --defaults location=${LOCATION}
Kullanılacak abonelik kimliğini belirlemek üzere tüm kullanılabilir abonelikleri listelemek için aşağıdaki komutu kullanın:
az account list --output table
Varsayılan aboneliği ayarlamak için aşağıdaki komutu kullanın:
az account set --subscription <subscription-ID>
Kaynak grubu oluşturmak için aşağıdaki komutu kullanın:
az group create --resource-group ${RESOURCE_GROUP}
Yeni oluşturulan kaynak grubunu varsayılan kaynak grubu olarak ayarlamak için aşağıdaki komutu kullanın:
az configure --defaults group=${RESOURCE_GROUP}
3.3. Uzantı yükleme ve ad alanını kaydetme
Azure CLI için Azure Spring Apps uzantısını yüklemek ve ad alanını kaydetmek için aşağıdaki komutları kullanın: Microsoft.SaaS
az extension add --name spring --upgrade
az provider register --namespace Microsoft.SaaS
3.4. Azure Spring Apps örneği oluşturma
Hizmet örneğini oluşturmak için aşağıdaki adımları kullanın:
Kurumsal plan için yasal koşulları ve gizlilik bildirimlerini kabul etmek için aşağıdaki komutu kullanın:
Not
Bu adım yalnızca aboneliğiniz Azure Spring Apps'in Kurumsal plan örneğini oluşturmak için hiç kullanılmamışsa gereklidir.
az term accept \
--publisher vmware-inc \
--product azure-spring-cloud-vmware-tanzu-2 \
--plan asa-ent-hr-mtr
Azure Spring Apps hizmet örneği oluşturmak için aşağıdaki komutu kullanın:
az spring create \
--name ${SERVICE_NAME} \
--sku Enterprise
3.5. Azure Spring Apps örneğinizde uygulama oluşturma
Uygulama, bir iş uygulamasının soyutlamasıdır. Daha fazla bilgi için bkz . Azure Spring Apps'te uygulama ve dağıtım. Uygulamalar, aşağıdaki diyagramda gösterildiği gibi bir Azure Spring Apps hizmet örneğinde çalışır.
Uygulamayı Azure Spring Apps'te oluşturmak için aşağıdaki komutu kullanın:
az spring app create \
--service ${SERVICE_NAME} \
--name ${APP_NAME} \
--assign-endpoint true
3.1. Azure portalda oturum açma
Web tarayıcınızı açın ve Azure portalına gidin, kimlik bilgilerinizi girin ve portalda oturum açın. Varsayılan görünüm hizmet panonuzu içerir.
3.2. Azure Spring Apps örneği oluşturma
Hizmet örneğini oluşturmak için aşağıdaki adımları kullanın:
Azure portalının köşesinde kaynak oluştur'u seçin.
İşlem>Azure Spring Apps'i seçin.
Temel bilgiler formunu aşağıdaki bilgilerle doldurun:
Ayar
Önerilen değer
Açıklama
Abonelik
Abonelik adınız.
Sunucunuz için kullanmak istediğiniz Azure aboneliği. Birden çok aboneliğiniz varsa kaynak için faturalandırılacak aboneliği seçin.
Kaynak grubu
myresourcegroup
Yeni bir kaynak grubu adı veya aboneliğinizde var olan bir kaynak grubu.
Ad
myasa
Azure Spring Apps hizmetinizi tanımlayan benzersiz bir ad. Ad 4 ile 32 karakter uzunluğunda olmalıdır ve yalnızca küçük harf, sayı ve kısa çizgi içerebilir. Hizmet adının ilk karakteri bir harf, son karakter ise harf veya sayı olmalıdır.
Bölge
Kullanıcılarınıza en yakın bölge.
Kullanıcılarınız için en yakın olan konum.
Barındırma seçenekleri ve planları
Kurumsal
Örneğinizle ilişkili kaynağı ve maliyeti belirleyen fiyatlandırma planı.
Alanlar Arası Yedekli
Seçili değil
Azure Spring Apps hizmetinizi bir Azure kullanılabilirlik alanında oluşturma seçeneği. Bu özellik şu anda tüm bölgelerde desteklenmiyor.
Yazılım IP Planı
Kullandıkça Öde
Azure Spring Apps ile kullandıkça ödeme yapmanızı sağlayan fiyatlandırma planı.
Örnek projeyi dağıtma
Seçili değil
Yerleşik örnek uygulamayı kullanma seçeneği.
Seçimlerinizi gözden geçirmek için Gözden Geçir ve Oluştur'u seçin. Ardından Oluştur'u seçerek Azure Spring Apps örneğini sağlayın.
Araç çubuğunda, dağıtım sürecini izlemek için Bildirimler simgesini (zil) seçin. Dağıtım tamamlandıktan sonra Panoya sabitle'yi seçerek Azure portalı panonuzda hizmetin Genel Bakış sayfasının kısayolu olarak bu hizmet için bir kutucuk oluşturabilirsiniz.
Azure Spring Apps'e Genel Bakış sayfasına gitmek için Kaynağa git'i seçin.
Azure Spring Apps örneği oluşturmak için Azure Spring Apps'te Java'nın Azure Spring Apps'te uygulama oluşturma bölümündeki adımları izleyin.
Aşağıdaki listede komut etkileşimleri açıklanmaktadır:
OAuth2 oturum açma: OAuth2 protokolüne göre Azure'da oturum açmayı yetkilendirmeniz gerekir.
Aboneliği seçin: Oluşturduğunuz Azure Spring Apps örneğinin abonelik listesi numarasını seçin ve varsayılan olarak listedeki ilk aboneliği seçin. Varsayılan sayıyı kullanıyorsanız doğrudan Enter tuşuna basın.
Azure'da mevcut Azure Spring Apps'i kullanma: Mevcut Azure Spring Apps örneğini kullanmak için y tuşuna basın.
Dağıtım için Azure Spring Apps'i seçin: Oluşturduğunuz Azure Spring Apps örneğinin liste numarasını seçin. Varsayılan sayıyı kullanıyorsanız doğrudan Enter tuşuna basın.
Azure Spring Apps'te <mevcut uygulamayı kullanın örnek-adınız>: Yeni bir uygulama oluşturmak için n tuşuna basın.
Uygulama adını (tanıtım) girin: Bir uygulama adı girin. Varsayılan proje yapıt kimliğini kullanıyorsanız doğrudan Enter tuşuna basın.
Bu uygulama için genel erişimi kullanıma sunma (azure için önyükleme): y tuşuna basın.
Yukarıdaki tüm yapılandırmaları kaydetmek için onaylayın: y tuşuna basın. n tuşuna basarsanız yapılandırma POM dosyalarına kaydedilmez.
Uygulamayı dağıtmak için aşağıdaki komutu kullanın:
./mvnw azure-spring-apps:deploy
Aşağıdaki listede komut etkileşimi açıklanmaktadır:
OAuth2 oturum açma: OAuth2 protokolüne göre Azure'da oturum açmayı yetkilendirmeniz gerekir.
Komut yürütüldükten sonra, dağıtımın başarılı olduğunu aşağıdaki günlük iletilerinden görebilirsiniz:
[INFO] Deployment(default) is successfully created
[INFO] Starting Spring App after deploying artifacts...
[INFO] Deployment Status: Running
[INFO] InstanceName:demo-default-x-xxxxxxxxxx-xxxxx Status:Running Reason:null DiscoverStatus:N/A
[INFO] Getting public url of app(demo)...
[INFO] Application url: https://<your-Azure-Spring-Apps-instance-name>-demo.azuremicroservices.io
Uygulamanın .jar dosyasını dağıtmak için aşağıdaki komutu kullanın:
az spring app deploy \
--service ${SERVICE_NAME} \
--name ${APP_NAME} \
--artifact-path target/demo-0.0.1-SNAPSHOT.jar
Uygulamanın dağıtılması birkaç dakika sürebilir.
Bu bölümde, uygulamanızı Azure Spring Apps'e dağıtma adımları sağlanır.
4.1. Projeyi içeri aktarma
Projeyi içeri aktarmak için aşağıdaki adımları kullanın:
IntelliJ IDEA'yi açın ve Aç'ı seçin.
Dosya veya Proje Aç iletişim kutusunda tanıtım klasörünü seçin.
4.2. Uygulamanızı derleme ve dağıtma
Uygulamanızı derlemek ve dağıtmak için aşağıdaki adımları kullanın:
Abonelik metin kutusunda aboneliğinizin doğru olduğunu doğrulayın.
Spring Apps metin kutusunda, oluşturduğunuz Azure Spring Apps örneğini seçin.
Uygulama metin kutusunda artı işaretini (+) seçerek yeni bir uygulama oluşturun.
Uygulama adı: metin kutusuna App Basics'in altında demo yazın ve Ardından Diğer ayarlar'ı seçin.
Genel uç nokta'nın yanındaki Etkinleştir düğmesini seçin. Düğme etkinleştirilecek> şekilde Devre dışı bırak <olarak değişir. Ardından Tamam'ı seçin.
Başlatmadan önce altında Maven Hedefini Çalıştır 'demo:package' öğesini seçin ve ardından kalem simgesini seçerek komut satırını düzenleyin.
Komut satırı metin kutusuna paketten sonra -DskipTests yazın ve Tamam'ı seçin.
Dağıtımı başlatmak için Azure'a Dağıt iletişim kutusunun altındaki Çalıştır düğmesini seçin. Eklenti, uygulamada Maven komutunu çalıştırır ve komutu package -DskipTestsdemo tarafından package oluşturulan .jar dosyasını dağıtır.
Uygulamanın dağıtılması birkaç dakika sürebilir. Uygulamanın genel URL'sini çıkış konsolu günlüğünde görebilirsiniz.
Uygulamayı Azure Spring Apps'e dağıtmak için Azure Spring Apps'te Java'nın Uygulama derleme ve dağıtma bölümündeki adımları izleyin.
5. Uygulamayı doğrulama
Bu bölümde uygulamanızın nasıl doğrulandığı açıklanmaktadır.
Dağıtım sorunlarını araştırmak için yararlı olan her kaynak dağıtımının ayrıntılarını denetleyin.
Dağıtım tamamlandıktan sonra çıkış uygulaması URL'si ile uygulamaya erişin. Herhangi bir dağıtım sorununu araştırmak üzere uygulamanın günlüklerini denetlemek için aşağıdaki adımları kullanın:
Sonraki hızlı başlangıçlar ve öğreticilerle çalışmaya devam etmek istiyorsanız, bu kaynakları yerinde bırakmak isteyebilirsiniz. Kaynaklara artık ihtiyacınız kalmadığında, Azure ücretlerinden kaçınmak için gereksiz kaynakları temizleyebilirsiniz.