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.
GitHub Copilot modernizasyon aracısı altyapı sağlamayı, kapsayıcıya alma ve dağıtmayı destekler. Bu özellikler, aracı genelinde kullanılan aynı plan oluşturma → plan yürütme modelini izler.
İş akışı iki aşamadan oluşur:
- Altyapı hazırlığı: Azure altyapısı oluşturma ve sağlama.
- Kapsayıcıya alma ve dağıtma: Uygulamayı kapsayıcıya alma ve dağıtma.
Uyarı
Bu iki aşama bağımsızdır. Bunları birlikte çalıştırabilir veya her aşamayı ayrı ayrı kullanabilirsiniz. Örneğin, zaten sağlanmış bir ortamınız varsa altyapı hazırlığı atlayın veya altyapıyı şimdi hazırlayıp daha sonra dağıtın.
Önkoşullar
- Azure aboneliği: Altyapı sağlama için etkin bir Azure aboneliği.
- CLI'yi modernleştirme: Yüklemek ve kimlik doğrulaması yapmak için hızlı başlangıcı izleyin.
1. Aşama: Altyapı hazırlığı
Modernleştirme aracısı, sağladığınız girişlere göre Azure altyapısı sağlamak için bir plan oluşturur. Bu özellik, ağ, kimlik, idare ve güvenlik temellerini kapsayan, uygulamanız için uyarlanmış bir Azure giriş bölgesi tasarlama özelliğini içerir.
Girişler
Aracı, altyapı planını oluşturmak için çeşitli girdileri kullanabilir.
- Uygulama kaynak kodu: Teknoloji yığınını, bağımlılıkları ve kaynak gereksinimlerini belirlemek için kod tabanı analizi.
-
Değerlendirme raporları: Azure Migrate veya diğer geçiş ve değerlendirme araçlarından raporlar
modernize assess. - Mimari diyagramları: Geçiş öncesi mimari diyagramları veya depodaki tasarım belgeleri.
- Uyumluluk ve güvenlik gereksinimleri: Kuruluş ilkeleri, güvenlik standartları veya giriş bölgesi yönergeleri, depoda belge olarak veya isteminizde doğal dil olarak sağlanır.
Altyapı planını oluşturma
Altyapı gereksinimlerinizi açıklayan bir istemle kullanın modernize plan create :
modernize plan create "help create azure infrastructure for my app" --plan-name infra-setup
Aracı, önerilen bir Azure mimarisini ve sağlanacak ayrıntılı kaynak listesini içeren bir plan oluşturur. Varsayılan olarak, plan hem IaC dosya oluşturmayı hem de kaynak sağlamayı kapsar. İsteminiz aracılığıyla yalnızca IaC dosyası oluşturma isteğinde bulunabilirsiniz.
Tavsiye
Komut isteğinizde farklı girdileri ve tercihleri bir araya getirin. Örneğin:
"create an Azure landing zone tailored to my application's architecture and requirements""create azure infrastructure based on the assessment report, following our compliance policies in docs/security-requirements.md""generate Bicep files for the target architecture in the design doc, don't provision yet""provision azure resources based on the architecture diagram and assessment findings"
Planı gözden geçirme
Yürütmeden önce çıkış dosyalarını gözden geçirin:
-
Plan dosyası (
.github/modernize/infra-setup/plan.md): Altyapı stratejisi ve önerilen mimari. -
Görev listesi (
.github/modernize/infra-setup/tasks.json): Ajanın yerine getirdiği belirli görevler.
Kaynak yapılandırmalarını ayarlamak için her iki dosyayı da düzenleyebilir veya yürütmeden önce yaklaşımı değiştirebilirsiniz.
Altyapı planını yürütme
Planı yürüt:
modernize plan execute --plan-name infra-setup
Altyapıyı doğrulama
Oluşturulan altyapı kodunu gözden geçirin ve Azure portal veya Azure CLI aracılığıyla Azure kaynaklarını onaylayın:
git status
git diff main
2. Aşama: Kapsayıcıya alma ve dağıtım
Uygulamanızı kapsayıcıya almak ve dağıtmak için ikinci bir plan kullanın.
Uyarı
Bu aşama, zaten dönüştürdüğünüz veya yükselttiğiniz uygulama kaynak kodunu gerektirir. Kapsayıcıya alma ve dağıtıma devam etmeden önce kod modernleştirmenizi tamamlayın.
Dağıtım planını oluşturma
modernize plan create "containerize and deploy my app to azure, subscription: <sub-id>, resource group: <rg-name>" --plan-name deploy
Birlikte kapsayıcı oluşturabilir ve dağıtabilir veya bunları tek tek planlarla ayrı ayrı işleyebilirsiniz.
- Kapsayıcıya alma: Projeniz için bir Dockerfile oluşturur ve kapsayıcı görüntüsü derleme sürecini doğrular.
- Dağıtım: Hedef Azure barındırma hizmetini temel alan tüm gerekli yapılandırma dosyalarını ve bildirimlerini oluşturur, uygulamayı dağıtır ve gelecekte kullanmak üzere yeniden kullanılabilir bir dağıtım betiği oluşturur.
Tavsiye
İstemi gereksinimlerinize uyacak şekilde özelleştirin:
-
"containerize my app and create dockerfile": dağıtım yapmadan yalnızca konteynerleştirmek. -
"deploy my app to the AKS cluster in subscription: <sub-id>, resource group: <rg-name>": halihazırda konteynerlaştırılmış bir uygulama dağıtın.
Planı gözden geçirme
Oluşturulan plan dosyalarını gözden geçirin:
-
Plan dosyası (
.github/modernize/deploy/plan.md): Kapsayıcıya alma ve dağıtım stratejisi. -
Görev listesi (
.github/modernize/deploy/tasks.json): Belirli dağıtım görevleri.
Dağıtım planını yürütme
modernize plan execute --plan-name deploy
Dağıtımı doğrulayın.
Kod değişikliklerini gözden geçirme: Oluşturulan Dockerfile'ı, dağıtım bildirimlerini ve yapılandırma değişikliklerini denetleyin.
git status git diff mainÇalışan uygulamayı doğrulayın: Dağıtılan uygulamanıza hedef barındırma hizmeti tarafından sağlanan URL üzerinden erişin.
Etkileşimli modu kullanma
Ayrıca, menüden modernize çalıştırıp seçerek etkileşimli TUI aracılığıyla her iki aşamayı da gerçekleştirebilirsiniz.