Szybki start: migrowanie aplikacji Linux Consumption do modelu Flex Consumption przy użyciu GitHub Copilot

W tym szybkim starcie użyj GitHub Copilot z wtyczką funkcji Azure, aby interaktywnie migrować aplikacje funkcji systemu Linux z planu Consumption do planu Plan elastycznego zużycia. Copilot automatyzuje większość migracji, w tym ocenę, tworzenie aplikacji, konfigurację, wdrażanie i walidację.

Ważna

W tym artykule pokazano, jak używać Copilot do ponownego utworzenia istniejącej aplikacji typu 'Linux Consumption' w planie Flex Consumption. Umiejętność Azure, której Copilot używa do realizacji prac migracyjnych, jest zaprojektowana do współpracy z większością aplikacji Konsumpcji Linux. W przypadku aplikacji produkcyjnych o wysokiej wartości, aplikacji ze złożonymi wdrożeniami lub zależnościami oraz aplikacji Zużycie działających na Windows postępuj zgodnie z instrukcjami Migrate Consumption plan apps to the Flex Consumption plan.

Możesz przejrzeć określone umiejętności używane przez Copilot podczas przeprowadzania tej migracji w repozytorium umiejętności GitHub Copilot Azure.

Wymagania wstępne

  • Subskrypcja Azure z co najmniej jedną aplikacją funkcji Linux działającą w planie konsumpcyjnym.

  • Konto używane do migracji musi mieć rolę Właściciel lub Współtwórca w grupie zasobów zawierającej aplikacje funkcji. Aby uzyskać pełną listę wymaganych uprawnień, zobacz Wymagania wstępne.

  • Azure CLI w wersji 2.77.0 lub nowszej.

  • Skonfiguruj GitHub Copilot w preferowanym trybie:

    1. Zainstaluj Copilot CLI

    2. Zaloguj się do Azure CLI, jeśli jeszcze tego nie zrobiono:

      az login
      

      Upewnij się, że jesteś zalogowany do subskrypcji, która zawiera funkcje aplikacji, które chcesz migrować.

    3. Uruchom interfejs wiersza polecenia Copilot:

      copilot
      
    4. Dodaj źródło witryny Marketplace (tylko raz pierwszy):

      /plugin marketplace add microsoft/azure-skills
      
    5. Zainstaluj wtyczkę:

      /plugin install azure@azure-skills
      
    6. Po zainstalowaniu załaduj ponownie serwery protokołu MCP (Model Context Protocol):

      /mcp reload
      
    7. Sprawdź instalację:

      /mcp show
      

      Powinna zostać wyświetlona wtyczka Azure z znacznikiem wyboru. Narzędzie functionapp jest częścią tej wtyczki.

    Wskazówka

    Jeśli Copilot dotyczy nieprawidłowej subskrypcji, poproś ją o użycie określonego identyfikatora subskrypcji. Identyfikator subskrypcji można znaleźć, uruchamiając az account show --query id -o tsv. Jeśli Copilot nawiązuje połączenie z niewłaściwą dzierżawą Azure, poproś Copilot o użycie określonego identyfikatora dzierżawy podczas wykonywania wywołań Azure. Identyfikator Tenanta można znaleźć, uruchamiając az account show --query tenantId -o tsv.

Migrowanie aplikacji

Użyj tego monitu, aby rozpocząć migrację interaktywną, która skanuje subskrypcję i umożliwia wybranie aplikacji do migracji:

migrate my linux function apps in azure from consumption to flex consumption

Copilot jest zgodny z przewodnikiem migracji i identyfikuje kwalifikujące się aplikacje dla systemu Linux w modelu Consumption, pozwala wybrać, które aplikacje mają zostać migrowane, a następnie obsługuje ocenę, tworzenie aplikacji i migrację konfiguracji dla każdej aplikacji.

Podczas migracji Copilot może poprosić o opinię, jeśli będzie to potrzebne do jej pomyślnego przeprowadzenia.

Wyniki migracji

Po zakończeniu Copilot generuje przydatne dane wyjściowe, w tym:

  • Tabela podsumowania ze stanem każdej zmigrowanej aplikacji.
  • Krótkie podsumowanie ogólnych zadań, które zostały wykonane.
  • Lista wszelkich pozostałych zadań po migracji, które nie zostały ukończone lub które musisz wykonać samodzielnie.

Weryfikowanie migracji

Mimo że Copilot najlepiej sprawdza stan migrowanej aplikacji, zawsze sprawdź, czy nowa aplikacja działa prawidłowo:

  1. W portalu Azure upewnij się, że każda nowa aplikacja Flex Consumption zawiera StatusRunning.

  2. Uruchom co najmniej jeden punkt końcowy wyzwalający HTTP lub w inny sposób uruchom nową aplikację, aby potwierdzić, że odpowiada zgodnie z oczekiwaniami.

(Opcjonalnie) Usuwanie oryginalnej aplikacji

Jeśli masz pewność, że nowa aplikacja działa prawidłowo, usuń oryginalną aplikację planu zużycia. Jeśli zachowasz oryginalną aplikację, pamiętaj, aby wyłączyć wszystkie wyzwalacze , aby uniknąć zduplikowanego przetwarzania lub konkurowania z nową aplikacją.

Użyj tego polecenia, aby usunąć oryginalną aplikację:

delete my original consumption app <ORIGINAL_APP_NAME>

Copilot zawsze prosi o jawne potwierdzenie przed usunięciem czegokolwiek.

Ważna

Przed usunięciem upewnij się, że przeprowadzono migrację wszystkich funkcji, sprawdź, czy żaden ruch nie przechodzi do oryginalnej aplikacji, i utwórz kopię zapasową odpowiednich dzienników lub konfiguracji.

Następne kroki