Dela via


Få åtkomst till en app i Azure Spring Apps i ett virtuellt nätverk

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 beskriver hur du får åtkomst till en slutpunkt för ditt program i ett privat nätverk.

När du tilldelar en slutpunkt för ett program i en Azure Spring Apps-tjänstinstans som distribuerats i ditt virtuella nätverk använder slutpunkten ett privat fullständigt domännamn (FQDN). Domänen är endast tillgänglig i det privata nätverket. Appar och tjänster använder programslutpunkten. De innehåller testslutpunkten som beskrivs i avsnittet Visa appar och distributioner i Konfigurera en mellanlagringsmiljö i Azure Spring Apps. Loggströmning, som beskrivs i Stream Azure Spring Apps-apploggar i realtid, fungerar också endast i det privata nätverket.

Följande två alternativ är tillgängliga för att göra slutpunkten som du tilldelade tillgänglig:

  • Skapa en egen privat DNS-zon (Domain Name Service) och länka den till Azure Spring Apps. Den här metoden rekommenderas starkt eftersom Azure Spring Apps automatiskt länkar DNS-zonen med ditt virtuella nätverk och hanterar DNS-posten för programmets slutpunkt.

  • Skapa en egen privat DNS-zon och hantera länken till det virtuella nätverket och DNS-posterna manuellt genom att följa anvisningarna för att hitta IP-adressen för Lastbalanseraren (LB) för din Azure Spring Apps-tjänstinstans.

Förutsättningar

Skapa en privat DNS-zon

Använd följande steg för att skapa en privat DNS-zon för ett program i det privata nätverket:

  1. Öppna Azure-portalen. Använd sökrutan och sök efter Privat DNS zoner. Välj Privat DNS zoner i sökresultaten.

  2. På sidan Privat DNS zoner väljer du Lägg till.

  3. Fyll i formuläret på sidan Skapa Privat DNS zon. Som Namn anger du private.azuremicroservices.io.

  4. Välj Granska + skapa.

  5. Välj Skapa.

Det kan ta några minuter att skapa zonen.

Konfigurera din privata DNS-zon för att automatiskt hantera slutpunkter

När du har skapat en privat DNS-zon kan du använda Azure Spring Apps för att hantera dina privata DNS-zoner. Den här metoden förenklar hanteringen av virtuella nätverkslänkar och DNS-poster. Den här metoden är särskilt användbar i miljöer med flera instanser i ett enda virtuellt nätverk eller i miljöer som använder peering för virtuella nätverk. Azure Spring Apps automatiserar hanteringen av virtuella nätverkslänkar och dynamiskt tillägg eller borttagning av DNS A-poster när slutpunkter tilldelas eller inte tilldelas.

Kommentar

Azure Spring Apps hanterar inte automatiskt tilldelade slutpunkter innan den privata DNS-zonen läggs till. Om du vill aktivera DNS-posthantering för dessa slutpunkter avtilldela och sedan tilldela om slutpunkterna.

Bevilja behörighet till den privata DNS-zonen

Använd följande steg för att bevilja behörighet:

  1. Välj den privata DNS-zonresurs som du skapade, till exempel private.azuremicroservices.io.

  2. Välj Åtkomstkontroll (IAM) och välj sedan Lägg till>rolltilldelning.

    Skärmbild av sidan Azure Portal åtkomstkontroll (IAM) som visar fliken Kontrollera åtkomst med knappen Lägg till rolltilldelning markerad.

  3. Private DNS Zone Contributor Tilldela rollen till Azure Spring Apps-resursprovidern. Mer information finns i Tilldela Azure-roller med Azure-portalen.

    Kommentar

    Om du inte hittar Resursprovidern för Azure Spring Apps söker du efter Azure Spring Cloud Resource Provider.

    Skärmbild av Azure Portal som visar sidan Åtkomstkontroll (IAM) med fönstret Lägg till rolltilldelning öppen och sökresultat som visar Resursprovidern för Azure Spring Apps.

Om du vill länka den privata DNS-zonen till din Azure Spring Apps-tjänstinstans använder du Azure CLI. Det här steget omfattar att ange resursgruppen, Azure Spring Apps-instansnamnet och resurs-ID:t för den privata DNS-zonen.

Använd följande kommando för att konfigurera den privata DNS-zonen med Azure Spring Apps. Den här konfigurationen gör det möjligt för Azure Spring Apps att automatiskt skapa en länk för virtuellt nätverk i den privata DNS-zonen och hantera tillägg eller borttagning av DNS"A-poster när slutpunkter tilldelas eller inte tilldelas.

az spring private-dns-zone add \
    --resource-group $RESOURCE_GROUP \
    --service $AZURE_SPRING_APPS_INSTANCE_NAME \
    --zone-id $PRIVATE_DNS_ZONE_RESOURCE_ID

Om du vill ta bort länken till din Azure Spring Apps-instans från den privata DNS-zonen och stoppa den automatiska hanteringen av DNS-"A"-poster kan du rensa konfigurationen. Använd följande kommando för att rensa den privata DNS-zonen som konfigurerats med Azure Spring Apps:

az spring private-dns-zone clean \
    --resource-group $RESOURCE_GROUP \
    --service $AZURE_SPRING_APPS_INSTANCE_NAME

Konfigurera din privata DNS-zon manuellt

Om du föredrar att ha fullständig kontroll över din privata DNS-zon visar följande avsnitt hur du konfigurerar den manuellt.

Hitta IP-adressen för ditt program

Använd följande steg för att hitta IP-adressen för ditt program:

  1. Gå till azure Spring Apps-tjänstens nätverkssida .

  2. Välj fliken Vnet-inmatning .

  3. I avsnittet Allmän information letar du reda Slutpunkt och kopierar IP-adressvärdet. I exemplet på följande skärmbild används IP-adressen 10.0.1.6:

    Skärmbild av Azure Portal som visar information om Vnet-inmatningens slutpunkt.

Lägga till en DNS för IP-adressen

Om du har en egen DNS-lösning för ditt virtuella nätverk, till exempel Active Directory-domän Controller, Infoblox eller någon annan, måste du peka domänen *.private.azuremicroservices.io till IP-adressen. Annars kan du använda följande instruktioner för att skapa en Azure Privat DNS Zone i din prenumeration för att översätta/matcha det privata FQDN till dess IP-adress.

Kommentar

Om du använder Microsoft Azure som drivs av 21Vianet måste du ersätta private.azuremicroservices.io med private.microservices.azure.cn i den här artikeln. Mer information finns i avsnittet Kontrollera slutpunkter i Azure i utvecklarguiden för Azure Kina.

Skapa DNS-posten

Du måste skapa en "A"-typpost i den privata DNS-zonen.

Använd följande steg för att använda den privata DNS-zonen för att översätta/matcha DNS:

  1. Välj den privata DNS-zonresurs som du skapade, till exempel private.azuremicroservices.io.

  2. Välj Uppsättning av poster.

  3. I Lägg till postuppsättning anger eller väljer du följande information:

    Inställning Värde
    Namn Ange *.
    Typ Välj A.
    TTL Ange 1.
    TTL-enhet Välj Timmar.
    IP-adress Ange IP-adressen. Följande skärmbild använder IP-adressen 10.1.0.7.

    Skärmbild av Azure Portal som visar sidan Lägg till postuppsättning.

  4. Välj OK.

Om du vill länka den privata DNS-zonen till det virtuella nätverket måste du skapa en länk för virtuellt nätverk.

Använd följande steg för att länka den privata DNS-zonen som du skapade till det virtuella nätverk som innehåller din Azure Spring Apps-tjänst:

  1. Välj den privata DNS-zonresurs som du skapade, till exempel private.azuremicroservices.io.

  2. Välj Länkar till virtuellt nätverk och välj sedan Lägg till.

  3. För Länknamn anger du azure-spring-apps-dns-link.

  4. För Virtuellt nätverk väljer du det virtuella nätverk som du skapade tidigare.

    Skärmbild av Azure Portal som visar länken Lägg till virtuellt nätverk.

  5. Välj OK.

Tilldela ett privat FQDN för ditt program

När du har konfigurerat din Privat DNS-zon och distribuerat Azure Spring Apps i ett virtuellt nätverk kan du tilldela ett privat FQDN för ditt program. Mer information finns i Distribuera Azure Spring Apps i ett virtuellt nätverk.

Använd följande steg för att tilldela ett privat FQDN:

  1. Välj den Azure Spring Apps-tjänstinstans som distribuerats i ditt virtuella nätverk och öppna fliken Appar .

  2. Välj programmet för att öppna sidan Översikt .

  3. Välj Tilldela slutpunkt för att tilldela ett privat FQDN till ditt program. Det kan ta några minuter att tilldela ett fullständigt domännamn.

    Skärmbild av Azure Portal som visar sidan Översikt med Tilldela slutpunkt markerad.

  4. Det tilldelade privata domännamnet (märkt URL) är nu tillgängligt. Du kan bara komma åt URL:en i det privata nätverket, men inte på Internet.

Få åtkomst till programmets privata fullständiga domännamn

Efter tilldelningen kan du komma åt programmets privata fullständiga domännamn i det privata nätverket. Du kan till exempel skapa en jumpbox-dator i samma virtuella nätverk eller i ett peer-kopplat virtuellt nätverk. Sedan kan du komma åt det privata fullständiga domännamnet på jumpboxen eller den virtuella datorn.

Skärmbild av exempelprogrammet i ett webbläsarfönster med det privata FQDN markerat i URL:en.

Rensa resurser

Om du planerar att fortsätta arbeta med efterföljande artiklar kanske du vill lämna dessa resurser på plats. När du inte längre behöver dem tar du bort resursgruppen, som tar bort resurserna i resursgruppen. Om du vill ta bort resursgruppen med hjälp av Azure CLI använder du följande kommando:

az group delete --name $RESOURCE_GROUP

Nästa steg