Schnellstart: Zuordnen einer benutzerdefinierten Domäne zu Azure Spring Apps mit dem Standardverbrauchs- und dedizierten Plan
Hinweis
Die Pläne Basic, Standard und Enterprise gelten ab Mitte März 2025 als veraltet und werden über einen Zeitraum von drei (3) Jahren eingestellt. Es wird empfohlen, auf Azure Container Apps umzustellen. Weitere Informationen finden Sie in der Ankündigung zur Einstellung von Azure Spring Apps.
Der Plan Standardverbrauch und dediziert gilt ab dem 30. September 2024 als veraltet und wird nach sechs Monaten vollständig eingestellt. Es wird empfohlen, auf Azure Container Apps umzustellen. Weitere Informationen finden Sie unter Migrieren des Plans „Standardverbrauch und dediziert“ von Azure Spring Apps zu Azure Container Apps.
Dieser Artikel gilt für: ✔️ Standardverbrauch und dediziert (Vorschau) ❌ Basic/Standard ❌ Enterprise
In diesem Artikel erfahren Sie, wie Sie Ihrer App in Azure Spring Apps eine benutzerdefinierte Websitedomäne, z. B. https://www.contoso.com
, zuordnen. Diese Zuordnung erfolgt mithilfe eines CNAME
-Datensatzes, den der Domain Name Service (DNS) verwendet, um Knotennamen im gesamten Netzwerk zu speichern.
Die Zuordnung schützt die benutzerdefinierte Domäne mit einem Zertifikat und erzwingt Transport Layer Security (TLS), auch als Secure Sockets Layer (SSL) genannt.
Voraussetzungen
- Ein Azure-Abonnement. Wenn Sie kein Abonnement besitzen, erstellen Sie ein kostenloses Konto, bevor Sie beginnen.
- Azure-Befehlszeilenschnittstelle
- Eine Dienstinstanz für den Azure Spring Apps-Standardverbrauchs- und dedizierten Plan. Weitere Informationen finden Sie unter Schnellstart: Bereitstellen einer Dienstinstanz des Azure Spring Apps-Standardverbrauchs- und dedizierten Plans.
- Eine in Azure Spring Apps bereitgestellte Spring-App.
- Ein im DNS-Registrier registrierter Domänenname, der von einem Webhosting oder Domänenanbieter bereitgestellt wird.
- Eine Zertifikatressource, die in einer Azure Container Apps-Umgebung erstellt wurde. Weitere Informationen finden Sie unter Hinzufügen eines Zertifikats in Container-App.
Zuordnen einer benutzerdefinierten Domäne
Um die benutzerdefinierte Domäne zuzuordnen, erstellen Sie den CNAME-Eintrag und verwenden dann die Azure CLI, um die Domäne an eine App in Azure Spring Apps zu binden.
Verwenden Sie die folgenden Schritte, um den CNAME
-Datensatz zu erstellen:
Wenden Sie sich an Ihren DNS-Anbieter, um einen
CNAME
-Datensatz anzufordern und Ihre Domäne dem vollqualifizierten Domänennamen (FQDN) Ihrer Spring-App zuzuordnen.Fügen Sie einen
TXT
-Datensatz mit dem Namen „asuid.{subdomain}
“ hinzu, wobei der Wert die Überprüfungs-ID Ihrer Azure Container Apps-Umgebung ist. Sie können diesen Wert mit dem folgenden Befehl abrufen.az containerapp env show \ --resource-group <resource-group-name> \ --name <Azure-Container-Apps-environment-name> \ --query 'properties.customDomainConfiguration.customDomainVerificationId'
Nachdem Sie den
CNAME
- und denTXT
-Datensatz hinzugefügt haben, sieht die Seite mit den DNS-Einträgen in etwas wie die folgenden Tabelle aus.Name type Wert {subdomain}
CNAME
testapp.agreeablewater-4c8480b3.eastus.azurecontainerapps.io
asuid.{subdomain}
A
6K861CL04CATKUCFF604024064D57PB52F5DF7B67BC3033BA9808BDA8998U270
Binden Sie als Nächstes die benutzerdefinierte Domäne mit dem folgenden Befehl an Ihre App.
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>
Bereinigen von Ressourcen
Vergessen Sie nicht, die in diesem Artikel erstellten Ressourcen zu löschen, wenn Sie sie nicht mehr benötigen. Um die Ressourcen zu löschen, löschen Sie einfach die Ressourcengruppe, die sie enthält. Sie können die Ressourcengruppe mithilfe des Microsoft Azure-Portal löschen. Wenn Sie die Ressourcengruppe stattdessen mithilfe der Azure CLI löschen möchten, verwenden Sie die folgenden Befehle:
echo "Enter the Resource Group name:" &&
read resourceGroupName &&
az group delete --name $resourceGroupName &&
echo "Press [ENTER] to continue ..."