Azure Dağıtım Ortamları ile Azure Geliştirici CLI'sı kullanma
Bu makalede Azure Geliştirici CLI'sı (azd
) ve uygulama altyapısı sağlamak ve uygulama kodunu yeni altyapıya dağıtmak için Azure Dağıtım Ortamları (ADE) ile nasıl çalıştığı hakkında bilgi edineceksiniz.
Azure Geliştirici CLI'sı (azd
), iş akışınızdaki önemli aşamalara eşleyen geliştirici dostu komutlar sağlayan bir açık kaynak komut satırı aracıdır. Makinenize yerel olarak yükleyebilir azd
veya diğer ortamlarda kullanabilirsiniz.
ADE ile geliştirme merkezinize bağlı bir katalogdaki ortam tanımından ortamlar oluşturabilirsiniz. ekleyerek azd
uygulama kodunuzu yeni altyapıya dağıtabilirsiniz.
ADE ile nasıl azd
çalışır?
azd
, çalıştığınız yerden ortamlar oluşturmanıza olanak tanımak için ADE ile birlikte çalışır.
ADE ve azd
ile, buluta yüklemek istedikleri benzersiz altyapı ve kodla çalışan tek tek geliştiriciler yerel bir klasörden ortam oluşturabilir. Bir ortam sağlamak ve kodlarını sorunsuz bir şekilde dağıtmak için kullanabilirler azd
.
Büyük ölçekte, ADE ve azd
birlikte kullanmak, geliştiricilerin uygulama altyapısı ve kodu oluşturması için bir yol sağlamanıza olanak tanır. Ekibiniz aynı azd
uyumlu ortam tanımından birden çok ADE ortamı oluşturabilir ve kodu buluta tutarlı bir şekilde sağlayabilir.
Şablonları anlama azd
Azure Geliştirici CLI komutları standartlaştırılmış şablonlarla çalışacak şekilde tasarlanmıştır. Her şablon, belirli dosya ve klasör kurallarına uygun bir kod deposudur. Şablonlar, bir Azure Dağıtım Ortamı ortamı sağlamak için gereken varlıkları azd
içerir. gibi azd up
bir komut çalıştırdığınızda, araç kaynak sağlama veya Azure'a dağıtma gibi çeşitli iş akışı adımlarını yürütmek için şablon varlıklarını kullanır.
Tipik bir şablon yapısı aşağıda verilmiştir:
├── infra [ Contains infrastructure as code files ]
├── .azdo [ Configures an Azure Pipeline ]
├── .devcontainer [ For DevContainer ]
├── .github [ Configures a GitHub workflow ]
├── .vscode [ VS Code workspace configurations ]
├── .azure [ Stores Azure configurations and environment variables ]
├── src [ Contains all of the deployable app source code ]
└── azure.yaml [ Describes the app and type of Azure resources]
Tüm azd
şablonlar aşağıdaki varlıkları içerir:
infra klasörü - infra klasörü içinde ADE ile kullanılmaz
azd
. Azd şablonunun kod dosyaları olarak tüm Bicep veya Terraform altyapısını içerir. ADE, şablon için kod dosyaları olarak altyapıyıazd
sağlar. Bu dosyaları şablonunuzazd
içinde eklemeniz gerekmez.azure.yaml dosyası - Projenizdeki bir veya daha fazla hizmeti tanımlayan ve bunları dağıtım için Azure kaynaklarına eşleyen bir yapılandırma dosyası. Örneğin, her birinde bunları dağıtım için farklı Azure kaynaklarına eşleyen özniteliklere sahip bir API hizmeti ve web ön uç hizmeti tanımlayabilirsiniz.
.azure klasörü - Kaynakları dağıtma konumu veya diğer abonelik bilgileri gibi temel Azure yapılandırmalarını ve ortam değişkenlerini içerir.
src klasörü - Dağıtılabilir tüm uygulama kaynak kodunu içerir. Bazı
azd
şablonlar yalnızca altyapı varlıkları sağlar ve kendi uygulama kodunuzu eklemeniz için src dizinini boş bırakır.
Şablonların çoğu azd
isteğe bağlı olarak aşağıdaki klasörlerden birini veya daha fazlasını içerir:
.devcontainer klasörü - Uygulamanız için bir Geliştirme Kapsayıcısı ortamı ayarlamanıza olanak tanır. Bu, azd'e özgü olmayan yaygın bir geliştirme ortamı yaklaşımıdır.
.github klasörü - Azd için varsayılan CI/CD sağlayıcısı olan GitHub Actions için CI/CD iş akışı dosyalarını tutar.
.azdo klasörü - CI/CD için Azure Pipelines kullanmaya karar verirseniz, bu klasördeki iş akışı yapılandırma dosyalarını tanımlayın.
azd
uyumlu kataloglar
Azure Dağıtım Ortamları katalogları ortam tanımlarından oluşur: Dağıtım ortamı için sağlanan altyapı kaynaklarını tanımlayan IaC şablonları. Azure Geliştirici CLI'sı, yeni ortamlar sağlamak için geliştirme merkezine eklenen katalogdaki ortam tanımlarını kullanır.
Not
Şu anda Azure Geliştirici CLI'sı, Azure Dağıtım Ortamları geliştirme merkezi kataloğunda depolanan ARM şablonlarıyla çalışmaktadır.
Azure Geliştirici CLI'sı, belirli Azure İşlem hizmetlerini düzgün bir şekilde desteklemek için IaC şablonunda daha fazla yapılandırma ayarı gerektirir. Örneğin, konakları bulmayı ve uygulamayı onlara dağıtmayı bilebilmek azd
için app service konaklarını belirli bilgilerle etiketlemeniz gerekir.
Desteklenen Azure hizmetlerinin listesini burada görebilirsiniz: Desteklenen Azure işlem hizmetleri (konak).
ADE kataloğunuzu ile uyumlu hale getirme azd
Geliştirme ekiplerinizi ADE ile bize azd
etkinleştirmek için kataloğunuzda ile azd
uyumlu bir ortam tanımı oluşturmanız gerekir. Yeni azd
uyumlu bir ortam tanımı oluşturabilir veya Azure Dağıtım Ortamları geliştirme merkezi kataloğundan var olan bir ortam tanımını kullanabilirsiniz. Mevcut bir ortam tanımını kullanmayı seçerseniz, ile azd
uyumlu hale getirmek için birkaç değişiklik yapmanız gerekir.
Değişiklikler şunları içerir:
- Var olan
azd
bir şablonu değiştiriyorsanız klasörü kaldırıninfra
. ADE, altyapıyı oluşturmak için aşağıdaki dosyaları kullanır:- ARM şablonu (azuredeploy.json.)
- Parametreleri tanımlayan yapılandırma dosyası (environment.yaml veya manifest.yaml)
- Konakları bulmayı ve uygulamayı bunlara dağıtmayı öğrenmek için azure.yaml'deki kaynakları belirli bilgilerle
azd
etiketleyin.- Azure Dağıtım Ortamları için kaynakları etiketleme hakkında bilgi edinin.
- Azure Geliştirici CLI'sı azure.yaml şeması hakkında bilgi edinin.
- Ortam değişkenleri, ortam yapılandırması,
azd
proje yapılandırması ve kullanıcı yapılandırmasıazd
gibi geliştirme merkezi ayarlarını yapılandırın.- Geliştirme merkezi ayarlarını yapılandırma hakkında bilgi edinin.
ADE ortam tanımınızı ile azd
uyumlu hale getirme hakkında daha fazla bilgi edinmek için bkz . Projenizi Azure Geliştirici CLI ile uyumlu hale getirme.
ADE'de desteği etkinleştirme azd
ADE ile desteği etkinleştirmek azd
için öğesini devcenter olarak ayarlamanız platform.type
gerekir. Bu yapılandırma, uzak ortam durumu ve sağlama için yeni geliştirme merkezi bileşenlerinden yararlanmaya olanak tanır azd
ve şablonlarınızdaki infra klasörünün etkili bir şekilde yoksayılacağı anlamına gelir. Bunun yerine, azd
kaynak sağlama için geliştirme merkezi kataloğunuzda tanımlanan altyapı şablonlarından birini kullanır.
Desteği etkinleştirmek azd
için aşağıdaki komutu çalıştırın:
azd config set platform.type devcenter
Komutları keşfetme azd
Geliştirme merkezi özelliği etkinleştirildiğinde, bazı yaygın azd komutlarının varsayılan davranışı bu uzak ortamlarla çalışacak şekilde değişir. Daha fazla bilgi için bkz . Azure Dağıtım Ortamları ile çalışma.
İlgili içerik
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin