Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu hızlı başlangıçta bir Azure Geliştirici CLI şablonunu keşfedip özelleştirebilirsiniz.
hello-azd şablonu, Azure Geliştirici CLI'sını (azd ) kullanarak uygulama oluşturmak ve Azure'a dağıtmak için basit bir başlangıç noktası sağlar. Bu hızlı başlangıç, Hızlı Başlangıç - Azd şablonu dağıtma makalesinde açıklanan kavramlar üzerinde genişler.
Önkoşullar
Bu hızlı başlangıcı tarayıcınızda tamamlamak için aşağıdakiler gerekir:
- GitHub Codespaces'a erişim
Alternatif olarak, yerel araçları kullanarak bu hızlı başlangıcı tamamlamak için:
- Yerel makinenizde yüklü Azure Geliştirici CLI'sı
- Visual Studio Code veya seçtiğiniz düzenleyici
- Yerel makinenizde yüklü Docker masaüstü
Azure Geliştirici CLI şablon yapısını keşfetme
azd şablonlar, ek varlıklar içeren standart kod depolarıdır. Tüm azd şablonlar, kurallar temelinde azd benzer bir dosya yapısını paylaşır:
-
infraklasör -azdşablonu için kod dosyaları olarak tüm Bicep veya Terraform altyapısını içerir.azduygulamanızın gerektirdiği Azure kaynaklarını oluşturmak için bu dosyaları yürütür. -
srcfolder - Uygulama kaynak kodunu içerir.azdiçindeki yapılandırmalarıazure.yamltemel alarak kodu paketler ve dağıtır. -
azure.yamlfile - Projenizdeki kaynak kod klasörlerini dağıtım için klasörde tanımlanan Azure kaynaklarıylainfraeşleyen bir yapılandırma dosyası. Örneğin, ayrı klasörlerde bir API hizmeti ve web ön uç hizmeti tanımlayabilir ve bunları dağıtım için farklı Azure kaynaklarına eşleyebilirsiniz. -
.azurefolder - Kaynakların dağıtılacağı konum gibi temel Azure yapılandırmalarını içerir.
Örneğin çoğu azd şablon aşağıdaki klasör yapısıyla eşleşti:
Şablon yapısı hakkında daha fazla ayrıntı için azd makalesini ziyaret edin.
Örnek şablonu ayarlama
hello-azd , tek bir komut kullanarak Azure'a azd dağıtabileceğiniz temel özelliklerini göstermek için tasarlanmış örnek bir şablondur. Şablon, hakkında azd bilgi içeren kolay bir kullanıcı arabirimi ve destek biletlerini karşıya yükleyip görüntülemenizi sağlayan küçük bir tanıtım aracı sağlar.
Şablon aşağıdaki özellikleri destekler:
- Kapsayıcılı bir uygulamayı Azure Container Apps'e paketler ve dağıtır
- Azure Cosmos DB veritabanı gibi uygulamanın ihtiyaç duyduğu Azure kaynaklarını oluşturur
- komutunu kullanarak
azd pipeline config
Şablonu ayarlamak için şu adımları izleyin:
GitHub'da hello-azd şablon deposunu açın.
Kod düğmesini ve ardından Codespaces'ı seçin.
Tarayıcınızda tam olarak yapılandırılmış bir geliştirme ortamı başlatmak için yeni bir Codespace oluşturun. Ortamın başlatılması için biraz beklemeniz gerekebilir.
Codespaces ortamı yüklendikten sonra şu komutu kullanarak
azdşablonu başlatınazd init:azd init -t hello-azdİstendiğinde, ortam için
azdgibihelloazdbir ad girin.
Şablonu keşfetme
Şablon seçtiğiniz araçta açıkken, şablonların nasıl azd çalıştığını keşfetmek için klasör yapısına göz atabilirsiniz:
srcUygulamanın kaynak kodunu görüntülemek için klasörü genişletin.- Şablon,
hello-azdörnek bilet verileri hakkındaazdbilgi edinmek ve yönetmek için basit bir kullanıcı arabirimi sağlayan kapsayıcılı bir .NET uygulaması içerir.azdayrıca JavaScript ve Python gibi diğer dilleri de destekler. - komutunu çalıştırdığınızda
azd up, uygulama kapsayıcı görüntüsü olarak paketlenmiş ve Azure Container Apps'e dağıtılır.
- Şablon,
infraKod dosyası olarak altyapıyı keşfetmek için klasörü genişletin.Bu şablon, Azure kaynakları oluşturmak için Bicep dosyalarını (
.bicep) kullanır, ancak Terraform (.tf) da kullanabilirsiniz.main.bicepdosyası,infraklasöründe bulunan bir Azure Depolama hesabı gibi diğer Bicep modüllerine referans vererek Azure kaynakları oluşturur.// Omitted... // Create a storage account module storage './core/storage/storage-account.bicep' = { name: 'storage' scope: rg params: { name: !empty(storageAccountName) ? storageAccountName : '${abbrs.storageStorageAccounts}${resourceToken}' location: location tags: tags containers: [ { name: 'attachments' } ] } } // Omitted...
Şablonun kökünde, temel şablon yapılandırmalarını görüntülemek için dosyayı açın
azure.yaml:Şablon adlı
acabir hizmet tanımlar.acahizmet yapılandırması,azdiçinsrcklasöründeki kaynak kodu paketleyip daha önce incelediğiniz Bicep modülleri tarafından sağlanan Azure Container App'e dağıtmasını belirtir.dockeryapılandırmaları,azd'e uygulamayı kapsayıcı olarak paketlemesi ve dağıtması talimatını verir.metadata: template: hello-azd-dotnet # Specifies the template being used name: azd-starter # Name of the project services: aca: # Define the Azure Container App service project: ./src # Path to the source code language: csharp # Programming language host: containerapp # Hosting service docker: path: ./Dockerfile # Location of the Dockerfile
Şablonu Güncelleştirme
Dağıtılan uygulamayı ve kaynakları etkilemek için şablonda değişiklik yapabilirsiniz. Bu örnekte uygulamada iki küçük değişiklik yapar ve dağıtılan sonuçları keşfedersiniz:
- Uygulama başlığı karşılama metnini kendi iletinize güncelleyin
- Oluşturulan depolama hesabını güncelleştirerek bir yerine iki blob kapsayıcısı oluşturmasını sağlayın
Bu değişiklikleri yapmak için aşağıdaki adımları tamamlayın:
src > Components > Pagesklasöründe bileşeni açınHome.razor.Sayfanın üst kısmındaki Hello, Azure Developer CLI! üst bilgi metnini Hello, özelleştirilmiş şablon gibi farklı bir iletiyle değiştirin ve değişikliklerinizi kaydedin.
<MudText Typo="Typo.h2" GutterBottom="true">Hello, customized template!</MudText>infraklasöründemain.bicepdosyasını açın.75. satırda depolama hesabı ve blob kapsayıcısı oluşturan Bicep kodu bloğunu bulun:
// Create a storage account module storage './core/storage/storage-account.bicep' = { name: 'storage' scope: rg params: { name: !empty(storageAccountName) ? storageAccountName : '${abbrs.storageStorageAccounts}${resourceToken}' location: location tags: tags containers: [ { name: 'attachments' } ] } }Kodu aşağıdaki kod parçacığıyla değiştirin:
// Create a storage account module storage './core/storage/storage-account.bicep' = { name: 'storage' scope: rg params: { name: !empty(storageAccountName) ? storageAccountName : '${abbrs.storageStorageAccounts}${resourceToken}' location: location tags: tags containers: [ { name: 'attachments' }, { name: 'archive' } ] } }
Şablonu Çalıştırma
Değişikliklerinizi yaptıktan sonra, uygulama kaynaklarını sağlamak ve dağıtmak için komutunu kullanın azd up :
Proje dizininde bir terminal açın.
Şablonu sağlamak ve dağıtmak için komutunu
azd upçalıştırın:azd upBu komut:
- Uygulamayı dağıtım için paketleme
- Gerekli Azure kaynaklarını sağlama
- Uygulamanızı güncelleştirilmiş değişikliklerle dağıtma
- Dağıtılan uygulamanın URL'sini yazdırma
Güncelleştirilmiş uygulamanızı canlı olarak görmek için tarayıcınızdaki konsol çıkış günlüklerinde
azdyazdırılan URL'yi açın.
Oluşturulan iki blob kapsayıcısını görüntülemek için Azure portalında oluşturulan depolama hesabına gidin.
Sonuç
Bu hızlı başlangıçta şablonun hello-azd yapısını keşfettiniz, uygulamasını ve altyapısını özelleştirip Azure Geliştirici CLI'sini kullanarak Azure'a dağıttınız. Daha gelişmiş senaryolar için diğer şablonları keşfedin veya belgelere azd daha yakından bakın.