Dela via


Självstudie: Identifiera Spring Boot-program som körs i ditt datacenter (förhandsversion)

Den här artikeln beskriver hur du identifierar Spring Boot-program som körs på servrar i ditt datacenter med azure migrate: identifierings- och utvärderingsverktyg. Identifieringsprocessen är helt agentlös. inga agenter är installerade på målservrarna.

I den här självstudien lär du dig att:

  • Konfigurera Kubernetes-baserad installation för identifiering av Spring Boot-program
  • Konfigurera installationen och initiera kontinuerlig identifiering

Kommentar

  • En Kubernetes-baserad installation krävs för att identifiera Spring Boot-program. Läs mer om scenarier som omfattas av en Windows-baserad installation.
  • Självstudier visar den snabbaste vägen för att testa ett scenario. De använder standardalternativ där det är möjligt.

Om du inte har någon Azure-prenumeration skapar du ett kostnadsfritt konto innan du börjar.

Områden som stöds

Geografi
Asien och stillahavsområdet
Sydkorea
Japan
USA
Europa
Storbritannien
Kanada
Australien
Frankrike

Förutsättningar

Konfigurera Kubernetes-baserad installation

När du har utfört serveridentifiering och programvaruinventering med hjälp av Azure Migrate-installationen kan du aktivera identifiering av Spring Boot-program genom att konfigurera en Kubernetes-installation på följande sätt:

Registrera Kubernetes-baserad installation

  1. Gå till Azure-portalen. Logga in med ditt Azure-konto och sök efter Azure Migrate.

  2. På översiktssidan >Servrar, databaser och webbappar väljer du Identifiera, utvärdera och migrera.

  3. Välj det projekt där du konfigurerar Azure Migrate-installationen som en del av förutsättningarna.

  4. Du ser ett meddelande ovanför Azure Migrate: Identifierings- och utvärderingspanelen för att registrera en Kubernetes-baserad installation för att aktivera identifiering av Spring Boot-program.

    Skärmbild som visar banderollen för identifiering och utvärdering av webbappar.

  5. Du kan fortsätta genom att välja länken i meddelandet, vilket hjälper dig att komma igång med registrering av Kubernetes-baserade installationer.

    Kommentar

    Vi rekommenderar att du väljer ett Kubernetes-kluster med diskkryptering för sina tjänster. Läs mer om att kryptera vilande data i Kubernetes.

  6. I Välj en installation kan du välja ett av följande alternativ:

    • Installera installationen med ett paketerat Kubernetes-kluster – Det här alternativet är valt som standard eftersom det är den rekommenderade metoden där användarna kan använda installationsskriptet för att ladda ned och installera ett Kubernetes-kluster på en lokal Linux-server för att konfigurera installationen.
    • Ta med ditt eget Kubernetes-kluster – Du måste ta med ditt eget Kubernetes-kluster som körs lokalt, ansluta det till Azure Arc och använda installationsskriptet för att konfigurera installationen.
  1. I Ange information om installationen för Azure Migrate fylls installationsnamnet i förväg, men du kan välja att ange ett eget eget namn för installationen.

    Skärmbild som visar alternativet Installera installation med paketerat Kubernetes-kluster valt.

  2. Välj ett Nyckelvalv i listrutan eller Skapa nytt nyckelvalv. Det här Key Vault används för att bearbeta de autentiseringsuppgifter som anges i projektet för att starta identifieringen av Spring Boot-program.

    Kommentar

    Key Vault kan väljas eller skapas i samma prenumeration och region som i Azure Migrate-projektet. När du skapar/väljer KV kontrollerar du att rensningsskyddet inte är aktiverat, annars uppstår det problem vid bearbetning av autentiseringsuppgifter via Key Vault.

  3. När du har angett installationsnamnet och Key Vault väljer du Generera skript för att generera ett installationsskript som du kan kopiera och klistra in på en Lokal Linux-server. Kontrollera att du uppfyller följande krav på Linux-servern innan du kör skriptet:

    Support Detaljer
    Linux OS som stöds Ubuntu 20.04, RHEL 9
    Maskinvarukonfiguration krävs 8 GB RAM-minne, med 30 GB lagring, 4-kärns CPU
    Nätverkskrav Åtkomst till följande slutpunkter:

    .docker.io

    .docker.com

    api.snapcraft.io

    https://dc.services.visualstudio.com/v2/track

    Azure Arc-aktiverade Kubernetes-nätverkskrav

    Azure CLI-slutpunkter för proxy bypass

När du har kopierat skriptet kan du gå till Linux-servern och spara skriptet som Deploy.sh på servern.

Ansluta med en utgående proxyserver

Om datorn finns bakom en utgående proxyserver måste begäranden dirigeras via den utgående proxyservern. Följ dessa steg för att ange proxyinställningar:

  1. Öppna terminalen på servern och kör följande kommando för att konfigurera miljövariabler som en rotanvändare: sudo su -
  2. På distributionsdatorn anger du de miljövariabler som behövs för deploy.sh att använda den utgående proxyservern:
    export HTTP_PROXY=”<proxy-server-ip-address>:<port>”
    export HTTPS_PROXY=”<proxy-server-ip-address>:<port>”
    export NO_PROXY=””
    
  3. Om proxyn använder ett certifikat anger du den absoluta sökvägen till certifikatet. export PROXY_CERT=””

Kommentar

Datorn använder proxyinformation vid installation av nödvändiga krav för att köra skriptet deploy.sh . Den åsidosätter inte proxyinställningarna för Det Azure Arc-aktiverade Kubernetes-klustret.

Kör installationsskriptet

När du har sparat skriptet på Linux-servern följer du dessa steg:

Kommentar

Det här skriptet måste köras när du har anslutit till en Linux-dator på dess terminal som har uppfyllt nätverkskraven och OS-kompatibiliteten.
Kontrollera att du har curl installerat på servern. För Ubuntu kan du installera det med kommandot sudo apt-get install curl, och för andra operativsystem (RHEL/CentOS) kan du använda kommandot yum install curl.

Viktigt!

Redigera inte skriptet om du inte vill rensa konfigurationen.

  1. Öppna terminalen på servern och kör följande kommando för att köra skriptet som en rotanvändare: sudo su -

  2. Ändra katalogen till där du sparade skriptet och kör skriptet med kommandot : bash deploy.sh

  3. Följ anvisningarna i skriptet och logga in med ditt Azure-användarkonto när du uppmanas att göra det.

  4. Skriptet utför följande steg:

    1. Installera nödvändiga CLI-tillägg.
    2. Registrera Azure-resursprovidrar
    3. Söka efter krav som anslutning till nödvändiga slutpunkter
    4. Konfigurera Kubernetes-kluster för MicroK8s
    5. Installera nödvändiga operatorer i klustret
    6. Skapa nödvändiga migreringsresurser
  5. När skriptet har körts konfigurerar du installationen via portalen.

Ominstallation

Kommentar

Om du stöter på något problem under skriptkörningen måste du köra skriptet igen och det skulle återupptas från det senaste lyckade tillståndet. Om du vill utföra en fullständig ny installation kan du läsa rensning av konfigurationsinformation innan du kör skriptet igen.

Kryptering i vila

När du konfigurerar en paketerad installation har vi delat ansvar för att säkerställa att hemligheterna skyddas.

  • Vi rekommenderar att du väljer en virtuell Linux-dator med diskkryptering för sina tjänster.

Konfigurera Kubernetes-baserad installation

När installationen har konfigurerats med installationsskriptet måste du konfigurera installationen genom att följa dessa steg:

  1. Gå till Azure Migrate-projektet där du började registrera den Kubernetes-baserade installationen.

  2. På panelen Azure Migrate: Identifiering och utvärdering väljer du antalet installationer för väntande åtgärd under sammanfattning av installationer.

    Skärmbild som visar alternativet Väntande åtgärd.

  3. I Översikt>hantera>apparater visas en filtrerad lista över enheter med väntande åtgärder.

  4. Leta upp den Kubernetes-baserade installation som du har konfigurerat och välj Status för otillgängliga autentiseringsuppgifter för att konfigurera installationen.

    Skärmbild som visar information om installationen.

  5. På sidan Hantera autentiseringsuppgifter lägger du till autentiseringsuppgifterna för att initiera identifieringen av Spring Boot-programmen som körs på dina servrar.

    Skärmbild som visar alternativet Hantera autentiseringsuppgifter.

  6. Välj Lägg till autentiseringsuppgifter, välj en typ av autentiseringsuppgifter från Linux (icke-domän) eller Domänautentiseringsuppgifter, ange ett eget namn, användarnamn och lösenord. Välj Spara.

    Kommentar

    • De autentiseringsuppgifter som läggs till på portalen bearbetas via Azure Key Vault som valts i de första stegen för registrering av den Kubernetes-baserade installationen. Autentiseringsuppgifterna synkroniseras sedan (sparas i ett krypterat format) till Kubernetes-klustret på installationen och tas bort från Azure Key Vault.
    • När autentiseringsuppgifterna har synkroniserats används de för identifiering av den specifika arbetsbelastningen i nästa identifieringscykel.
  7. När du har lagt till en autentiseringsuppgift måste du uppdatera sidan för att se synkroniseringsstatusen för autentiseringsuppgifterna. Om statusen är Ofullständig kan du välja status för att granska felet som påträffades och vidta den rekommenderade åtgärden. När autentiseringsuppgifterna har synkroniserats väntar du i 24 timmar innan du kan granska den identifierade inventeringen genom att filtrera efter den specifika arbetsbelastningen på sidan Identifierade servrar .

    Kommentar

    Du kan lägga till/uppdatera autentiseringsuppgifter när som helst genom att gå till sidan Azure Migrate: Identifiering och utvärdering>Översikt>Hantera>installationer och välja Hantera autentiseringsuppgifter från de alternativ som är tillgängliga i den Kubernetes-baserade installationen.

Rensning av konfiguration

Om du vill rensa kör du följande skript i borttagningsläge:

I skriptet som genereras av portalen lägger du till export DELETE= “true” och kör samma skript igen efter alla användarargument (efter rad 19 i följande bild). Detta rensar alla befintliga komponenter som skapades när installationen skapades.

Skärmbild som visar borttagningsläge.

Översikt över identifieringsresultat

Skärmen Identifierade servrar innehåller följande information:

  • Visar alla spring boot-arbetsbelastningar som körs i din serverbaserade miljö.
  • Visar den grundläggande informationen för varje server i tabellformat.

Skärmbild som visar de identifierade servrarna.

Välj valfri webbapp för att visa dess information. Skärmen Webbappar innehåller följande information:

  • Ger en omfattande vy över varje Spring Boot-process på varje server.
  • Visar detaljerad information om varje process, inklusive:
    • JDK-version och Spring Boot-version.
    • Miljövariabelnamn och JVM-alternativ som har konfigurerats.
    • Programkonfiguration och certifikatfiler som används.
    • Jar-filens plats för processen på servern.
    • Platser för statiskt innehåll och bindningsportar.

Skärmbild som visar skärmen Webbappar.

Nästa steg