Szybki start: mapuj domenę niestandardową na usługę Azure Spring Apps przy użyciu planu standardowego i dedykowanego

Ten artykuł dotyczy: ✔️ Użycie standardowe i dedykowane (wersja zapoznawcza) ❌ w warstwie Podstawowa/Standardowa ❌ Enterprise

W tym artykule przedstawiono sposób mapowania niestandardowej domeny witryny internetowej, takiej jak https://www.contoso.com, na aplikację w usłudze Azure Spring Apps. To mapowanie jest realizowane przy użyciu rekordu CNAME , którego usługa nazw domen (DNS) używa do przechowywania nazw węzłów w całej sieci.

Mapowanie zabezpiecza domenę niestandardową przy użyciu certyfikatu i wymusza protokół Transport Layer Security (TLS), znany również jako Secure Sockets Layer (SSL).

Wymagania wstępne

Mapuj domenę niestandardową

Aby zamapować domenę niestandardową, należy utworzyć rekord CNAME, a następnie użyć interfejsu wiersza polecenia platformy Azure, aby powiązać domenę z aplikacją w usłudze Azure Spring Apps.

Najpierw wykonaj następujące kroki, aby utworzyć CNAME rekord:

  1. Skontaktuj się z dostawcą DNS, aby zażądać rekordu, aby zamapować domenę CNAME na pełną kwalifikowaną nazwę domeny (FQDN) aplikacji Spring.

  2. TXT Dodaj rekord o nazwie asuid.{subdomain} z wartością będącą identyfikatorem weryfikacji środowiska usługi Azure Container Apps. Tę wartość można uzyskać przy użyciu następującego polecenia.

    az containerapp env show \
        --resource-group <resource-group-name> \
        --name <Azure-Container-Apps-environment-name> \
        --query 'properties.customDomainConfiguration.customDomainVerificationId'
    

    Po dodaniu rekordu CNAME i TXT strona rekordów DNS będzie wyglądać podobnie do poniższej tabeli.

    Nazwisko Typ Wartość
    {subdomain} CNAME testapp.agreeablewater-4c8480b3.eastus.azurecontainerapps.io
    asuid.{subdomain} A 6K861CL04CATKUCFF604024064D57PB52F5DF7B67BC3033BA9808BDA8998U270
  3. Następnie powiąż domenę niestandardową z aplikacją przy użyciu następującego polecenia.

    az spring app custom-domain bind \
        --resource-group <resource-group-name> \
        --service <Azure-Spring-Apps-service-instance-name> \
        --app <app-name> \
        --domain-name <your-custom-domain-name> \
        --certificate <name-of-your-certificate-under-Azure-Container-Apps-environment>
    

Czyszczenie zasobów

Pamiętaj, aby usunąć zasoby utworzone w tym artykule, gdy nie są już potrzebne. Aby usunąć zasoby, wystarczy usunąć grupę zasobów, która je zawiera. Grupę zasobów można usunąć przy użyciu witryny Azure Portal. Alternatywnie, aby usunąć grupę zasobów przy użyciu interfejsu wiersza polecenia platformy Azure, użyj następujących poleceń:

echo "Enter the Resource Group name:" &&
read resourceGroupName &&
az group delete --name $resourceGroupName &&
echo "Press [ENTER] to continue ..."

Następne kroki