Aracılığıyla paylaş


GitHub Copilot modernizasyon aracısı ile altyapıyı hazırlama ve uygulamaları dağıtma

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:

  1. Altyapı hazırlığı: Azure altyapısı oluşturma ve sağlama.
  2. 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.

  1. 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
    
  2. Ç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.

Sonraki Adımlar