Dela via


Använda VMware Tanzu Application Accelerator med Azure Spring Apps Enterprise-planen

Kommentar

Basic-, Standard- och Enterprise-planerna kommer att vara inaktuella från och med mitten av mars 2025, med en 3-årig pensionsperiod. Vi rekommenderar att du övergår till Azure Container Apps. Mer information finns i meddelandet om azure Spring Apps-pensionering.

Standardförbrukningen och den dedikerade planen kommer att vara inaktuell från och med den 30 september 2024, med en fullständig avstängning efter sex månader. Vi rekommenderar att du övergår till Azure Container Apps. Mer information finns i Migrera Azure Spring Apps Standard-förbrukning och dedikerad plan till Azure Container Apps.

Den här artikeln gäller för:❌ Basic/Standard ✔️ Enterprise

Den här artikeln visar hur du använder Programacceleratorn för VMware Tanzu (App Accelerator) med Azure Spring Apps Enterprise-planen för att bootstrap utveckla dina program på ett sätt som kan identifieras och upprepas.

Appacceleratorn hjälper dig att utveckla dina program och distribuera dem på ett sätt som kan identifieras och upprepas. Du kan använda App Accelerator för att skapa nya projekt baserat på publicerade acceleratorprojekt. Mer information finns i Programacceleratorn för VMware Tanzu i VMware-dokumentationen.

Förutsättningar

  • En Azure-prenumeration. Om du inte har någon Azure-prenumeration kan du skapa ett kostnadsfritt konto innan du börjar.

  • Förstå och uppfylla kraven som anges i avsnittet Krav i Enterprise-plan på Azure Marketplace.

  • Azure CLI med Azure Spring Apps-tillägget. Använd följande kommando för att ta bort tidigare versioner och installera det senaste tillägget. Om du tidigare har installerat spring-cloud tillägget avinstallerar du det för att undvika konfigurations- och versionsmatchningar.

    az extension remove --name spring
    az extension add --name spring
    az extension remove --name spring-cloud
    
  • Om du vill använda App Accelerator i VS Code måste du också uppfylla följande krav:

Aktivera appaccelerator

Du kan aktivera App Accelerator när du etablerar en Azure Spring Apps Enterprise-planinstans. Om du redan har en Azure Spring Apps Enterprise-planresurs kan du läsa avsnittet Hantera appaccelerator i en befintlig Enterprise-planinstans för att aktivera den.

Du kan aktivera App Accelerator med hjälp av Azure Portal eller Azure CLI.

Använd följande steg för att aktivera App Accelerator med hjälp av Azure Portal:

  1. Öppna Azure Portal.

  2. På fliken Grundläggande väljer du Företagsnivå i avsnittet Prissättning och anger nödvändig information. Välj sedan Nästa: VMware Tanzu-inställningar.

  3. På fliken VMware Tanzu-inställningar väljer du Aktivera appaccelerator.

    Skärmbild av Azure Portal som visar fliken VMware Tanzu-inställningar med kryssrutan Aktivera appaccelerator markerad.

  4. Ange andra inställningar och välj sedan Granska och Skapa.

  5. På fliken Granska en skapa kontrollerar du att Aktivera appaccelerator och Aktivera Dev Tools-portalen är inställda på Ja. Välj Skapa för att skapa enterprise-planinstansen.

Övervaka appaccelerator

Med programacceleratorn kan du generera nya projekt från filer i Git-lagringsplatser. I följande tabell beskrivs programacceleratorns komponenter:

Komponentnamn Antal instanser vCPU per instans Minne per instans beskrivning
accelerator-server 2 0,4 kärnor 0.5Gi Visar API:et som används av Dev Tools-portalen för att visa tillgängliga acceleratorer och alternativ.
accelerator-engine 1 1 kärna 3Gi Bearbetar indatavärdena och filerna (hämtas från en ögonblicksbild av en Git-lagringsplats) och tillämpar dynamiska transformeringar för att generera projekt.
accelerator-controller 1 0,2 kärnor 0.25Gi Avstäms programacceleratorresurser.
source-controller 1 0,2 kärnor 0.25Gi Registrerar en kontrollant för att stämma av de ImageRepositories resurser och MavenArtifacts som används av Programacceleratorn.
flux-source-controller 1 0,2 kärnor 0.25Gi Registrerar en kontrollant för att stämma GithubRepository av resurser som används av Programacceleratorn. Stöder hantering av Git-lagringsplatskällor för Programaccelerator.

Du kan se körningsinstanser och resursanvändning för alla komponenter med hjälp av Azure Portal och Azure CLI.

Du kan visa tillståndet för Programacceleratorn i Azure Portal på sidan Utvecklarverktyg, som du ser i följande skärmbild:

Skärmbild av Azure Portal som visar sidan Utvecklarverktyg.

Konfigurera Dev Tools för åtkomst till programacceleratorn

För att få åtkomst till Programacceleratorn måste du konfigurera Tanzu Dev Tools. Mer information finns i Konfigurera Tanzu Dev Tools i Azure Spring Apps Enterprise-planen.

Använda Programacceleratorn för att starta dina nya projekt

Om du vill använda Application Accelerator för att starta dina nya projekt måste du ha behörighet att hantera acceleratorer. Du kan sedan hantera fördefinierade acceleratorer eller egna acceleratorer.

Hämta behörigheter för att hantera acceleratorer

För att hantera dina acceleratorer krävs följande behörigheter:

  • Läs: Skaffa en fördefinierad Accelerator för Azure Spring Apps
  • Övrigt: Inaktivera fördefinierade Accelerator för Azure Spring Apps
  • Övrigt: Aktivera fördefinierade Accelerator för Azure Spring Apps
  • Skriv: Skapa eller uppdatera anpassad Accelerator för Microsoft Azure Spring Apps
  • Läs: Hämta anpassad Accelerator för Azure Spring Apps

Mer information finns i Använda behörigheter i Azure Spring Apps.

Hantera fördefinierade acceleratorer

Du kan börja med flera fördefinierade acceleratorer för att starta dina nya projekt. Du kan inaktivera eller aktivera de inbyggda acceleratorerna enligt dina egna önskemål.

Du kan hantera fördefinierade acceleratorer med hjälp av Azure Portal eller Azure CLI.

Du kan visa de inbyggda acceleratorerna i Azure Portal på fliken Acceleratorer, enligt följande skärmbild:

Skärmbild av Azure Portal som visar fliken Acceleratorer med inbyggda acceleratorer med knappen Inaktivera accelerator markerad.

Hantera egna acceleratorer

Förutom att använda de fördefinierade acceleratorerna kan du skapa egna acceleratorer. Du kan använda valfri Git-lagringsplats i Azure DevOps, GitHub, GitLab eller BitBucket.

Använd följande steg för att skapa och underhålla egna acceleratorer:

Skapa först en fil med namnet accelerator.yaml i rotkatalogen för din Git-lagringsplats.

Du kan använda filen accelerator.yaml för att deklarera indataalternativ som användarna fyller i med hjälp av ett formulär i användargränssnittet. Dessa alternativvärden styr bearbetningen av mallmotorn innan den returnerar de zippade utdatafilerna. Om du inte inkluderar en accelerator.yaml-fil fungerar lagringsplatsen fortfarande som en accelerator, men filerna skickas oförändrade till användarna. Mer information finns i Skapa en accelerator.yaml-fil.

Publicera sedan den nya acceleratorn.

När du har skapat filen accelerator.yaml kan du skapa din accelerator. Du kan sedan visa den i Azure Portal eller på sidan Programaccelerator i Dev Tools-portalen. Du kan publicera den nya acceleratorn med hjälp av Azure Portal eller Azure CLI.

Om du vill skapa en egen accelerator öppnar du avsnittet Acceleratorer och väljer sedan Lägg till accelerator under avsnittet Anpassade acceleratorer.

Skärmbild av Azure Portal som visar fliken Acceleratorer för utvecklarverktyg med knappen Lägg till accelerator markerad.

I följande tabell beskrivs de anpassningsbara acceleratorfälten.

Portalen CLI beskrivning Obligatoriskt/valfritt
Namn name Ett unikt namn för acceleratorn. Namnet kan inte ändras när du har skapat det. Obligatoriskt
Beskrivning display-name En längre beskrivning av acceleratorn. Valfritt
Ikon-URL icon-url En URL för en bild som representerar acceleratorn i användargränssnittet. Valfritt
Taggar accelerator-tags En matris med strängar som definierar attribut för acceleratorn som kan användas i en sökning i användargränssnittet. Valfritt
Git-URL git-url Lagringsplatsens URL för git-lagringsplatsen för acceleratorns källa. URL:en kan vara en HTTP/S- eller SSH-adress. Scp-liknande syntax stöds inte för SSH-adresser (till exempel user@example.com:repository.git). I stället är ssh://user@example.com:22/repository.gitdet giltiga URL-formatet . Obligatoriskt
Git-intervall git-interval-in-seconds Det intervall med vilket du vill söka efter uppdateringar av lagringsplatsen. Om det inte anges är intervallet som standard 10 minuter. Det finns också ett uppdateringsintervall (för närvarande 10 sekunder) innan acceleratorer kan visas i användargränssnittet. Det kan uppstå en fördröjning på 10 sekunder innan ändringarna återspeglas i användargränssnittet. Valfritt
Git-gren git-branch Git-grenen för att checka ut och övervaka ändringar. Du bör endast ange Git-grenen, Git-incheckningen eller Git-taggen. Valfritt
Git-incheckning git-commit Git commit SHA för att checka ut. Du bör endast ange Git-grenen, Git-incheckningen eller Git-taggen. Valfritt
Git-tagg git-tag Git-incheckningstaggen för att checka ut. Du bör endast ange Git-grenen, Git-incheckningen eller Git-taggen. Valfritt
Git-undersökväg git-sub-path Mappsökvägen i Git-lagringsplatsen som ska användas som rot för acceleratorn eller fragmentet. Valfritt
Autentiseringstyp N/A Autentiseringstypen för lagringsplatsen för acceleratorns källa. Typen kan vara Public, Basic autheller SSH. Obligatoriskt
Användarnamn username Användarnamnet för att komma åt lagringsplatsen för acceleratorns källa vars autentiseringstyp är Basic auth. Krävs när autentiseringstypen är Basic auth.
Lösenords-/personlig åtkomsttoken password Lösenordet för att komma åt lagringsplatsen för acceleratorns källa vars autentiseringstyp är Basic auth. Krävs när autentiseringstypen är Basic auth.
Privat nyckel private-key Den privata nyckeln för åtkomst till acceleratorns källlagringsplats vars autentiseringstyp är SSH. Endast den privata OpenSSH-nyckeln stöds. Krävs när autentiseringstypen är SSH.
Värdnyckel host-key Värdnyckeln för åtkomst till acceleratorns källlagringsplats vars autentiseringstyp är SSH. Krävs när autentiseringstypen är SSH.
Värdnyckelalgoritm host-key-algorithm Värdnyckelalgoritmen för åtkomst till acceleratorns källlagringsplats vars autentiseringstyp är SSH. Det kan vara ecdsa-sha2-nistp256 eller ssh-rsa. Krävs när autentiseringstypen är SSH.
Certifikatutfärdarcertifikatets namn ca-cert-name Certifikatutfärdarcertifikatets namn för åtkomst till acceleratorns källlagringsplats med självsignerat certifikat vars autentiseringstyp är Public eller Basic auth. Krävs när ett självsignerat certifikat används för Git-lagringsplatsens URL.
Typ type Typen av anpassad accelerator. Typen kan vara Accelerator eller Fragment. Standardvärdet är Accelerator. Valfritt

Om du vill visa alla publicerade acceleratorer läser du avsnittet Appacceleratorer på sidan Utvecklarverktyg . Välj url:en för appacceleratorn för att visa publicerade acceleratorer i Dev Tools-portalen:

Skärmbild av Azure Portal som visar sidan Utvecklarverktyg med url:en för appacceleratorn markerad.

Om du vill visa den nyligen publicerade acceleratorn uppdaterar du Dev Tools-portalen.

Skärmbild av sidan VMware Tanzu Dev Tools för Azure Spring Apps-programacceleratorer.

Kommentar

Det kan ta några sekunder innan Dev Tools-portalen uppdaterar katalogen och lägger till en post för den nya acceleratorn. Uppdateringsintervallet konfigureras som git-interval när du skapar acceleratorn. När du har ändrat acceleratorn tar det också tid att återspeglas i Dev Tools-portalen. Det bästa sättet är att ändra git-interval för att påskynda verifieringen när du har tillämpat ändringar på Git-lagringsplatsen.

Referera till ett fragment i dina egna acceleratorer

Att skriva och underhålla acceleratorer kan bli repetitiva och utförliga när nya acceleratorer läggs till. Vissa personer skapar nya projekt genom att kopiera befintliga projekt och göra ändringar, men den här processen kan vara omständlig och felbenägen. För att göra det enklare att skapa och underhålla acceleratorer stöder Application Accelerator en funktion med namnet Sammansättning som gör det möjligt att återanvända delar av en accelerator som kallas fragment.

Använd följande steg för att referera till ett fragment i din accelerator:

  1. Publicera den nya acceleratorn av typen Fragment med hjälp av Azure Portal eller Azure CLI.

    Om du vill skapa en fragmentaccelerator öppnar du avsnittet Acceleratorer , väljer Lägg till accelerator under avsnittet Anpassade acceleratorer och väljer sedan Fragment.

    Skärmbild av Azure Portal som visar anpassade acceleratorer av typen

  2. Ändra filen accelerator.yaml i ditt acceleratorprojekt. Använd instruktionen imports accelerator i avsnittet och instruktionen InvokeFragment engine i avsnittet för att referera till fragmentet i acceleratorn, som du ser i följande exempel:

    accelerator:
        ...
      # options for the UI
      options:
        ...
      imports:
      - name: <fragment-accelerator-name>
      ...
    
    engine:
      chain:
        ...
      - merge:
        - include: [ "**" ]
        - type: InvokeFragment
          reference: <fragment-accelerator-name>
    
  3. Synkronisera ändringen med Dev Tools-portalen.

    Om du vill återspegla ändringarna i Dev Tools-portalen snabbare kan du ange ett värde för git-intervallfältet i din anpassade accelerator. Värdet för Git-intervall anger hur ofta systemet söker efter uppdateringar på Git-lagringsplatsen.

  4. Synkronisera ändringen med din anpassade accelerator på Azure Portal med hjälp av Azure Portal eller Azure CLI.

    I följande lista visas de två sätt som du kan synkronisera ändringar på:

    • Skapa eller uppdatera din anpassade accelerator.
    • Öppna avsnittet Acceleratorer och välj sedan Synkronisera certifikat.

Mer information finns i Använda fragment i Programacceleratorn i VMware-dokumentationen.

Använda acceleratorer för att starta ett nytt projekt

Använd följande steg för att starta ett nytt projekt med hjälp av acceleratorer:

  1. På sidan Utvecklingsverktyg väljer du URL:en för appacceleratorn för att öppna Dev Tools-portalen.

    Skärmbild av Azure Portal som visar sidan Utvecklarverktyg med url:en för appacceleratorn markerad.

  2. I Dev Tools-portalen väljer du en accelerator.

  3. Ange indataalternativ i avsnittet Konfigurera acceleratorsidan Generera acceleratorer .

    Skärmbild av sidan VMware Tanzu Dev Tools för Azure Spring Apps Generate Accelerators som visar avsnittet Konfigurera accelerator.

  4. Välj UTFORSKA FIL för att visa projektstrukturen och källkoden.

  5. Välj Granska och generera för att granska de angivna parametrarna och välj sedan Generera accelerator.

    Skärmbild av sidan VMware Tanzu Dev Tools för Azure Spring Apps Generate Accelerators som visar avsnittet Granska och generera.

  6. Du kan sedan visa eller ladda ned projektet som en zip-fil.

    Skärmbild av VMware Tanzu Dev Tools för Azure Spring Apps som visar fönstret Aktivitetsaktivitet.

Konfigurera acceleratorer med ett självsignerat certifikat

När du konfigurerar en privat Git-lagringsplats och aktiverar HTTPS med ett självsignerat certifikat bör du konfigurera certifikatutfärdarcertifikatets namn till acceleratorn för verifiering av klientcertifikat från acceleratorn till Git-lagringsplatsen.

Använd följande steg för att konfigurera acceleratorer med ett självsignerat certifikat:

  1. Importera certifikaten till Azure Spring Apps. Mer information finns i avsnittet Importera ett certifikat i Använda TLS/SSL-certifikat i ditt program i Azure Spring Apps.
  2. Konfigurera certifikatet för acceleratorn med hjälp av Azure Portal eller Azure CLI.

Om du vill konfigurera ett certifikat för en accelerator öppnar du avsnittet Acceleratorer och väljer sedan Lägg till accelerator under avsnittet Anpassade acceleratorer . Välj sedan certifikatet i listrutan.

Skärmbild av Azure Portal som visar fönstret Lägg till accelerator.

Rotera certifikat

När certifikaten upphör att gälla måste du rotera certifikat i Spring Cloud Apps med hjälp av följande steg:

  1. Generera nya certifikat från en betrodd certifikatutfärdare.
  2. Importera certifikaten till Azure Spring Apps. Mer information finns i avsnittet Importera ett certifikat i Använda TLS/SSL-certifikat i ditt program i Azure Spring Apps.
  3. Synkronisera certifikaten med hjälp av Azure Portal eller Azure CLI.

Acceleratorerna använder inte automatiskt det senaste certifikatet. Du bör synkronisera ett eller alla certifikat med hjälp av Azure Portal eller Azure CLI.

Om du vill synkronisera certifikat för alla acceleratorer öppnar du avsnittet Acceleratorer och väljer sedan Synkronisera certifikat, enligt följande skärmbild:

Skärmbild av Azure Portal som visar fönstret Anpassade acceleratorer med knappen Synkronisera certifikat markerad.

Om du vill synkronisera ett certifikat för en enda accelerator öppnar du avsnittet Acceleratorer och väljer sedan Synkronisera certifikat på snabbmenyn för en accelerator, som du ser på följande skärmbild:

Skärmbild eller Azure Portal som visar fönstret Anpassade acceleratorer med snabbmenyalternativet Synkronisera certifikat markerat.

Hantera appaccelerator i en befintlig Enterprise-planinstans

Du kan aktivera App Accelerator under en befintlig Azure Spring Apps Enterprise-planinstans med hjälp av Azure Portal eller Azure CLI.

Om en offentlig slutpunkt för Dev-verktyg redan har exponerats kan du aktivera appacceleratorn och sedan trycka på Ctrl+F5 för att inaktivera webbläsarcachen för att visa den på Dev Tools-portalen.

Använd följande steg för att aktivera App Accelerator under en befintlig Azure Spring Apps Enterprise-planinstans med hjälp av Azure Portal:

  1. Gå till tjänstresursen och välj sedan Utvecklarverktyg.

  2. Välj Hantera verktyg.

  3. Välj Aktivera appaccelerator och välj sedan Använd.

    Skärmbild av Azure Portal som visar fönstret Hantera verktyg med alternativet Aktivera appaccelerator markerat.

Du kan visa om appacceleratorn är aktiverad eller inaktiverad på sidan Utvecklarverktyg .

Använda appaccelerator i VS Code

Du kan starta projektet från alla acceleratorer för App Accelerator i en Azure Spring Apps Enterprise-plantjänstinstans i VS Code direkt.

Visa listan över appacceleratorer

Använd följande steg för att visa listan över appacceleratorer i en Azure Spring Apps Enterprise-plantjänstinstans:

  1. Öppna Azure Spring Apps-tillägget i Visual Studio Code och logga sedan in på ditt Azure-konto.

  2. Expandera den tjänstinstans som du vill använda och högerklicka för att välja tjänstinstansen.

  3. På menyn väljer du Öppna programaccelerator för att öppna listan över appacceleratorer. Systemet uppmanar dig att installera Tillägget Tanzu Application Accelerator Visual Studio Code om det inte är installerat.

    Skärmbild av VS Code-tillägget som visar alternativet Öppna programaccelerator för en tjänstinstans.

  4. Välj en accelerator för att starta projektet.

    Skärmbild av VS Code som visar listan över appacceleratortillägg.

Kommentar

När du använder tillägget loggar du ut från tillägget om du får problem som du inte kan åtgärda.

Felsöka problem med appacceleratorn

Om du försöker öppna App Accelerator för en tjänstinstans som inte har aktiverat App Accelerator eller exponerat en offentlig slutpunkt visas följande felmeddelande: Application Accelerator of Spring Apps <instance-name> is not enabled or publically accessible.

Använd följande steg för att aktivera App Accelerator och exponera offentliga slutpunkter. Mer information finns i avsnittet Hantera appaccelerator i en befintlig Enterprise-planinstans .

  1. Om du har aktiverat enkel inloggning i Dev Tools-portalen visas följande meddelande när du kommer åt tillägget: Mer information finns i avsnittet Konfigurera Dev Tools-portalen i Konfigurera Tanzu Dev Tools i Azure Spring Apps Enterprise-planen. The extension 'Tanzu App Accelerator' wants to sign in using VMware Tanzu.

  2. Välj Tillåt, välj Öppna och välj sedan Öppna igen för att öppna listan över VS Code-tillägg.

    Skärmbild av VS Code som visar listan över appacceleratortillägg.

Ibland kan du få ett felmeddelande som liknar följande exempel: AADSTS50011: The redirect URI 'vscode://VMware.tanzu-app-accelerator' specified in the request does not match the redirect URIs configured for the application 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'. Make sure the redirect URI sent in the request matches one added to your application in the Azure portal. Navigate to https://aka.ms/redirectUriMismatchError to learn more about how to fix this.

Åtgärda problemet genom att lägga till omdirigerings-URI vscode://VMware.tanzu-app-accelerator :n till relevant identitetsprovider (IdP). I Microsoft Entra-ID går du till menyn Autentisering och lägger till omdirigerings-URI:er i mobil- och skrivbordsprogram i plattformskonfigurationerna.

Nästa steg