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.
Azure Geliştirici CLI'sı (azd), uygulamanızla kullanılacak bir şablonu başlatmak için iki farklı iş akışı sağlar:
- Geçerli dizinde kod kullanma: Bu yaklaşım uygulamanızı analiz eder ve desteklenen altyapı ve yapılandırma kaynaklarını otomatik olarak oluşturur.
- Şablon seçin: Bu yaklaşım, mevcut bir şablonu uygulamanızla tümleştirmenize veya var olan bir şablonu yeni bir uygulama için başlangıç noktası olarak kullanmanıza olanak tanır.
Bu yaklaşımların her ikisi de Azure Geliştirici CLI şablonları oluşturma genel bakış belgesinde incelenir.
Bu makalede, Geçerli dizinde kod kullanma yaklaşımı aracılığıyla uygulamanıza Azure Geliştirici CLI'sı (azd) desteği eklemeyi öğreneceksiniz. Alternatif yaklaşım hakkında daha fazla bilgi için Mevcut bir şablon kullanarak uygulamanıza destek ekleme azd belgesini ziyaret edin. Şablon oluşturma azd hakkında daha fazla bilgi için Eğitim - oluşturma ve dağıtma azd şablonlarını da ziyaret edebilirsiniz.
Geçerli dizinde kod kullanma
Kendi projenizi kullanarak ilerideki adımları izleyebilirsiniz. Ancak, örnek bir uygulama kullanarak takip etmek isterseniz, aşağıdaki başlangıç deposunu bilgisayarınızdaki boş bir dizine kopyalayın:
git clone https://github.com/Azure-Samples/msdocs-python-flask-webapp-quickstartProjenin kök dizinine bir terminal açın.
azd initŞablonu başlatmak için komutunu çalıştırın.azd initİstendiğinde Geçerli dizinde kod kullan seçeneğini belirleyin.
azdprojeyi analiz eder ve algılanan hizmetlerin ve önerilen Azure barındırma kaynaklarının özetini sağlar.Onayla'yı seçin ve uygulamamı başlatmaya devam edin.
azdproje kök dizininde aşağıdaki varlıkları oluşturur:azure.yamlUygun hizmet tanımlarına sahip bir dosya.- Projeyi sağlamak ve Azure'a
infradağıtmak için kod olarak altyapı dosyalarını içeren bir klasör. - Bir
.azuredosyada ortam değişkenlerinin ayarlandığı bir.envklasör.
Bu algılama ve oluşturma işlemi hakkında daha fazla ayrıntı makalenin devamında verilmiştir.
Oluşturulan dosyalar sağlanan örnek uygulama için olduğu gibi çalışır ve kendi uygulamalarınız için de kullanılabilir. Gerekirse, oluşturulan dosyalar gereksinimlerinize uyacak şekilde değiştirilebilir. Örneğin, uygulamanız tarafından
azdtanımlananların ötesinde Azure kaynakları kullanıyorsa klasöründekiinfrakod olarak altyapı dosyalarını daha fazla değiştirmeniz gerekebilir.azd upUygulamanızı sağlamak ve Azure'a dağıtmak için komutunu çalıştırın.azd upİstendiğinde, sağlama ve dağıtım işlemini başlatmak için istediğiniz aboneliği ve konumu seçin.
İşlem tamamlandığında, uygulamayı tarayıcıda açmak için çıkıştaki bağlantıya
azdtıklayın.
Başlatma adımlarını keşfetme
Geçerli dizin iş akışında kod kullan'ı seçtiğinizde, azd init komut projenizi analiz eder ve keşfettiklerine göre kodu otomatik olarak oluşturur. Aşağıdaki bölümlerde bu sürecin nasıl çalıştığı ve şu anda hangi teknolojilerin desteklendiğine ilişkin ayrıntılar açıklanmaktadır.
Detection
komutu, azd init proje dizininizde ve alt dizinlerinizde bulunan desteklenen diller için proje dosyalarını algılar. azd ayrıca, uygulamanızın kullandığı web çerçeveleri veya veritabanları hakkında bilgi toplamak için paket bağımlılıklarını tarar. Gerekirse, onay özeti isteminde gösterildiği gibi algılanan bileşenleri el ile ekleyebilir veya düzenleyebilirsiniz.
Geçerli algılama mantığı aşağıdaki gibidir:
- Desteklenen diller:
- Python
- JavaScript/TypeScript
- .NET
- Java
- Desteklenen veritabanları:
- MongoDB
- PostgreSQL
- Python ve JavaScript/TypeScript için web çerçeveleri ve veritabanları otomatik olarak algılenir.
- JavaScript/TypeScript projesi ön uç (veya istemci tarafı) web çerçevesi kullandığında, ön uç hizmeti olarak sınıflandırılır. Hizmetiniz şu anda algılanmayan bir ön uç web çerçevesi kullanıyorsa, eşdeğer ön uç hizmet sınıflandırması ve davranışı sağlamak için JQuery'yi seçebilirsiniz.
Nesil
Algılanan bileşenleri onayladıktan sonra uygulamanızı azd init Azure'a dağıtmak için gereken kod olarak altyapı dosyalarını oluşturur.
Oluşturma mantığı aşağıdaki gibidir:
- Desteklenen konaklar:
- Azure Container Apps.
- Veritabanları için, veritabanı teknolojisi ile kullanılan hizmet arasında desteklenen eşleme:
- MongoDB: MongoDB için Azure CosmosDB API'si
- PostgreSQL: PostgreSQL için Azure Veritabanı esnek sunucu
- Redis: Azure Container Apps Redis eklentisi
- Veritabanlarını kullanan hizmetler, varsayılan olarak önceden yapılandırılmış veritabanına bağlantı sağlayan ortam değişkenlerine sahip olur.
- Hem ön uç hem de arka uç hizmetleri algılandığında, arka uç hizmetleri için Azure ana bilgisayarında CORS yapılandırması, ön uç hizmetlerinin varsayılan barındırma etki alanına izin verecek şekilde güncelleştirilir. Bu, Kod Olarak Altyapı yapılandırma dosyalarında gerektiğinde değiştirilebilir veya kaldırılabilir.
Geliştirme kapsayıcıları için destek ekleme
Ayrıca şablonunuzu geliştirme kapsayıcıları ve Codespaces ile uyumlu hale getirebilirsiniz. Geliştirme kapsayıcısı, kapsayıcıyı tam özellikli geliştirme ortamı olarak kullanmanıza olanak tanır. Bir uygulamayı çalıştırmak, bir kod tabanıyla çalışmak için gereken araçları, kitaplıkları veya çalışma zamanlarını ayırmak ve sürekli tümleştirme ve teste yardımcı olmak için kullanılabilir. Geliştirme kapsayıcıları özel veya genel bir bulutta yerel veya uzaktan çalıştırılabilir. (Kaynak: https://containers.dev/)
Geliştirme kapsayıcıları için destek eklemek için:
Projenizin kökünde bir .devcontainer klasörü oluşturun.
İstenen yapılandırmalarla klasörün içinde
.devcontainerbirdevcontainer.jsondosya oluşturun. Başlangıçazdşablonu, projenize kopyalayabileceğiniz ve gerektiğinde değiştirebileceğiniz bir örnekdevcontainer.jsondosya sağlar.
Visual Studio Code belgelerinde geliştirme kapsayıcılarıyla çalışma hakkında daha fazla bilgi edinin.
CI/CD işlem hattı için destek ekleme
Aşağıdaki adımları kullanarak GitHub eylemlerini veya Azure DevOps'u kullanarak şablonunuza CI/CD desteği de ekleyebilirsiniz:
.githubProjenizin köküne GitHub eylemleri için bir.adoklasör veya Azure DevOps klasörü ekleyin.Yeni klasöre bir iş akışı dosyası ekleyin. Başlangıç şablonu,
azdprojenize kopyalayıp gerektiği gibi değiştirebileceğiniz her platform için bir Örnek GitHub Actions iş akışı dosyası ve Örnek Azure DevOps Pipelines dosyaları sağlar.Ayrıca, klasörünüzdeki dosyayı iş akışınızın
infraçalışması için gerekli ortam değişkenleriyle güncelleştirmenizmain.parameters.jsongerekebilir.