Azure Geliştirici CLI şablonlarına genel bakış
Azure Geliştirici CLI (azd
) şablonları, örnek uygulama kodunun yanı sıra azd
yapılandırma ve altyapı dosyalarını içeren standart kod depolarıdır. azd
şablonları Azure kaynaklarını sağlamanızı, uygulamanızı dağıtmanızı, CI/CD işlem hatlarını yapılandırmanızı ve daha fazlasını yapmanızı sağlar. Kendi şablonlarınızı oluşturabilir veya Awesome AZD gibi bir şablon deposundan mevcut bir şablonu kullanmaya başlayabilirsiniz. Bu makalede aşağıdaki kavramlar hakkında bilgi edineceksiniz:
- Şablonlar uygulama kaynaklarını sağlamanızı ve dağıtmanızı nasıl
azd
sağlar? - Şablonlar nasıl
azd
yapılandırılır? - Var olan bir şablonu kullanmaya veya bir şablon oluşturmaya karar verme
- Mevcut
azd
başlangıç şablonlarını keşfetme
Azure Geliştirici CLI şablonlarını neden kullanmalısınız?
Geliştiriciler genellikle bulut için düzgün şekilde tasarlanmış ve yapılandırılmış ortam uygulamaları oluştururken çok zaman alan ve zorlayıcı görevlerle karşı karşıya kalır. Ekipler bu ortamlarda kaynak oluşturma, yapılandırma uygulama, izleme ve günlüğe kaydetmeyi ayarlama, CI/CD işlem hatları oluşturma ve diğer görevler gibi birçok farklı sorunu hesaba katmalıdır. azd
şablonlar, geliştiricinin yerel geliştirmeden Azure'da başarıyla dağıtılan bir uygulamaya yolculuğunda yardımcı olmak için bu sorumlulukları azaltır ve kolaylaştırır.
Örneğin, aşağıdaki Azure kaynaklarını gerektiren bir bilet yönetimi ve müşteri iletişim platformu çalıştıran bir şirkette çalıştığınızı varsayalım:
- Ön uç web uygulaması ve arka uç API'sini barındırmak için iki App Service örneği ve app service planı
- Güvenli uygulama gizli dizilerini depolamak için bir Key Vault örneği
- Uygulama verilerini kalıcı olarak depolamak için Cosmos DB veritabanı
- Application Insights panoları gibi Azure İzleyici kaynakları
- Ölçeklenebilir mesajlaşmayı yönetmek için Service Bus
- Değişikliklerin otomatik, tekrarlanabilir bir işlemle güvenilir bir şekilde dağıtılabilmesini sağlamak için CI/CD işlem hatları.
Baştan başlamak yerine, azd
kaynakları sizin için sağlamak ve dağıtmak için mevcut mimari şablonlarından yararlanabilirsiniz. Geliştirme ekibi daha sonra uygulamayı oluşturmaya ve şablon mimarisinde daha küçük ayarlamalar yapmaya odaklanabilir.
Azure Geliştirici CLI şablonları nasıl çalışır?
Azure Geliştirici CLI şablonları ve azd up
gibi azd init
komutlarla azd
çalışacak şekilde tasarlanmıştır. Şablonlar, Azure kaynaklarını sağlama ve uygulama kodunu bunlara dağıtma gibi görevleri gerçekleştirmek için komutlar tarafından kullanılan yapılandırma ve kod olarak altyapı (IaC) dosyalarını içerir.
Örneğin, mevcut şablonu kullanan tipik azd
bir iş akışı aşağıdaki adımları içerir:
GitHub'dan
azd init
var olan bir şablonu kopyalamak için komutunu parametresiyle--template
çalıştırın.azd init --template todo-nodejs-mongo
azd auth login
Azure aboneliğinizde kimlik doğrulaması yapmak için komutunu çalıştırın.azd auth login
azd up
Şablon kaynaklarını sağlamak ve Azure'a dağıtmak için komutunu çalıştırın. komutu,azd up
Azure kaynaklarını sağlamak ve uygulamanızı bu kaynaklara dağıtmak için şablonunuzdaki yapılandırma ve kod olarak altyapı (IaC) dosyalarından yararlanıyor.azd up
Ortamınız Azure'da ayarlandıktan sonra uygulama özelliklerini veya Azure kaynak şablonlarını yerel olarak değiştirebilir ve değişikliklerinizi sağlamak için yeniden çalıştırabilirsiniz
azd up
.
Azure Geliştirici CLI şablon yapısını anlama
Tüm azd
şablonlar, kurallar temelinde azd
benzer bir dosya yapısını paylaşır. Gereken en düşük varlıklar genellikle aşağıdakileri içerir:
infra
folder - Şablon için kod dosyaları olarak tüm Bicep veya Terraform altyapısınıazd
içerir.azd
uygulamanızı barındırmak için gereken Azure kaynaklarını oluşturmak için bu dosyaları yürütür.azure.yaml
file - Projenizdeki bir veya daha fazla hizmeti tanımlayan ve bunları dağıtım için klasörde tanımlanan Azure kaynaklarıylainfra
eşleyen bir yapılandırma dosyası. Örneğin, bir API hizmeti ve web ön uç hizmeti tanımlayabilir ve bunları dağıtım için farklı Azure kaynaklarıyla eşleyebilirsiniz..azure
folder - Kaynakları dağıtma konumu veya diğer abonelik bilgileri gibi temel Azure yapılandırmalarını ve ortam değişkenlerini içerir.src
folder - Dağıtılabilir uygulama kaynak kodunun tümünü içerir. Bazıazd
şablonlar klasörü dışlarsrc
ve kendi uygulama kodunuzu ekleyebilmeniz için yalnızca altyapı varlıkları sağlar.Not
Klasörü dışlayan
src
şablonlar genellikle altyapı başlangıç şablonları olarak tasarlanmıştır.
azd
şablonlar isteğe bağlı olarak aşağıdaki klasörlerden birini veya daha fazlasını içerir:
.github
folder - Azd için varsayılan CI/CD sağlayıcısı olan GitHub Actions için CI/CD iş akışı dosyalarını tutar..azdo
folder - CI/CD için Azure Pipelines kullanmaya karar verirseniz, bu klasördeki iş akışı yapılandırma dosyalarını tanımlayın..devcontainer
folder - Uygulamanız için bir Geliştirme Kapsayıcısı ortamı ayarlamanıza olanak tanır.
Örneğin, ortak azd
bir şablon aşağıdaki klasör yapısıyla eşleşebilir:
Mevcut bir şablonla başlayın veya kendi şablonunuzu oluşturun
Şablonlarla azd
çalışmaya yönelik iki ana yaklaşım vardır:
- Var olan
azd
bir şablonla başlayın.- Yeni kullanmaya başlıyorsanız
azd
veya benzer mimariye ve çerçevelere sahip yeni bir uygulama için derlemek üzere bir şablon arıyorsanız bu iyi bir seçimdir.
- Yeni kullanmaya başlıyorsanız
- Var olan bir projeyi şablona
azd
dönüştürün.- Zaten bir uygulamanız varsa ancak bunu özelliklerle
azd
uyumlu hale getirmek istediğinizde bu iyi bir seçimdir.
- Zaten bir uygulamanız varsa ancak bunu özelliklerle
Aşağıdaki bölümlerde bu iki seçenek hakkında daha fazla bilgi sağlanır.
Var olan bir şablonla başlayın
Awesome-azd şablon galerisinde çok çeşitli azd
şablonlar mevcuttur. Bu şablonlar çeşitli geliştirme senaryoları, dil çerçeveleri ve Azure hizmetleri için altyapı ve uygulama kodu sağlar. Yerel uygulama yığınınızla veya istediğiniz mimariyle uyumlu bir şablon bulursanız, şablon kodunu kendinizle genişletebilir ve değiştirebilirsiniz
Örneğin, aşağıdaki azd
şablonlar yaygın uygulama mimarileri ve çerçeveleri için başlangıç noktaları sağlar:
Template | Uygulama konağı | Teknik yığın |
---|---|---|
Azure'da C# API ve MongoDB ile React Web App | Azure App Service | NoSQL için Azure Cosmos DB, Bicep |
Azure'da C# API ve SQL Veritabanı ile React Web App | Azure App Service | Azure SQL Veritabanı, Bicep |
Azure'da Static React Web App + C# API ve SQL Veritabanı ile İşlevler | Azure Static Web Apps, Azure İşlevleri | Azure SQL Veritabanı, Bicep |
Uygulamanız için yeni azd
şablon oluşturma
Ayrıca, depoyu sağlama ve dağıtım özellikleriyle geliştirmek için mevcut bir azd
uygulamayı şablona dönüştürebilirsiniz. Bu yaklaşım en fazla denetimi sağlar ve uygulamada gelecekteki geliştirme çalışmaları için yeniden kullanılabilir bir çözüm üretir. Kendi şablonunuzu oluşturmanın üst düzey adımları şunlardır:
- proje şablonunu ile
azd init
başlatın. - Bicep veya Terraform altyapısını
infra
klasörde kod dosyaları olarak oluşturun. azure.yaml
Uygulama hizmetlerini Azure kaynaklarıyla ilişkilendirmek için dosyayı güncelleştirin.- ile
azd up
sağlama ve dağıtma.
Aşağıdaki kaynaklar kendi şablonlarınızı oluşturma hakkında daha fazla bilgi sağlar:
Şablonları kullanma azd
yönergeleri
Azure Geliştirici CLI ile kullandığınız her şablonun, şablona eşlik eden sözleşme kapsamında ilgili sahibi (Microsoft olabilir veya olmayabilir) tarafından lisanslandığını lütfen unutmayın. Hangi lisansın kullanmayı seçtiğiniz herhangi bir şablon için geçerli olduğunu belirlemek sizin sorumluluğunuzdadır.
Microsoft, Microsoft dışı şablonlardan sorumlu değildir ve bu şablonları güvenlik, gizlilik, uyumluluk veya performans sorunları için taramaz. Microsoft'tan sağlananlar da dahil olmak üzere Azure Geliştirici CLI ile kullandığınız şablonlar herhangi bir Microsoft destek programı veya hizmeti tarafından desteklenmez. Microsoft tarafından sağlanan tüm şablonlar, hiçbir garanti olmadan OLDUĞU GIBI sağlanır.