Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Azure Container Apps ermöglicht es Ihnen, eine oder mehrere benutzerdefinierte Domänen an eine Container-App zu binden. Sie können automatisch ein kostenloses verwaltetes Zertifikat für Ihre benutzerdefinierte Domäne konfigurieren, wenn Ihre Container-App über die Digicert-IP-Adressen öffentlich zugänglich ist.
Wenn Sie eine benutzerdefinierte Domäne mit Ihrem eigenen Zertifikat einrichten möchten, finden Sie weitere Informationen unter Benutzerdefinierte Domänennamen und Zertifikate in Azure Container Apps.
Hinweis
Wenn Sie ein DNS-Suffix für eine benutzerdefinierte Umgebung konfigurieren, können Sie Ihrer Container-App keine benutzerdefinierte Domäne hinzufügen, die dieses Suffix enthält.
Anforderungen für kostenlose Zertifikate
Azure Container Apps bietet ein kostenloses verwaltetes Zertifikat für Ihre benutzerdefinierte Domäne. Ohne dass Sie etwas unternehmen müssen, wird dieses TLS/SSL-Serverzertifikat automatisch erneuert, solange Ihre App weiterhin die Anforderungen für verwaltete Zertifikate erfüllt.
Folgende Anforderungen müssen erfüllt sein:
Aktivieren Sie den HTTP-Eingang und stellen Sie sicher, dass Ihre Containeranwendung von den digicert-IP-Adressen öffentlich zugänglich ist.
Für Apex-Domänen muss ein A-Datensatz vorhanden sein, der auf die IP-Adresse Ihrer Container Apps-Umgebung verweist.
Richten Sie für Unterdomänen einen CNAME-Eintrag ein, der direkt dem generierten Domänennamen der Container-App zugeordnet ist. Die Zuordnung zu einem CNAME-Zwischenwert blockiert die Ausstellung und Verlängerung von Zertifikaten. Beispiele für CNAME-Werte sind Datenverkehrsmanager, Cloudflare und ähnliche Dienste.
Wenn ein Zertifizierungsstellenautorisierungs-Domäneneintrag (CAA) in der Stammdomäne vorhanden ist, müssen Sie DigiCert explizit als Zertifikatherausgeber zulassen, indem Sie einen CAA-Domäneneintrag mit dem Wert
0 issue digicert.comerstellen. Ohne diese Einstellung schlägt die Zertifikatausstellung und -verlängerung fehl.
Hinweis
Um sicherzustellen, dass die Zertifikatausstellung und nachfolgende Verlängerungen erfolgreich verlaufen, müssen alle Anforderungen jederzeit erfüllt sein, wenn das verwaltete Zertifikat zugewiesen wird.
Hinzufügen einer benutzerdefinierten Domäne und eines verwalteten Zertifikats
Navigieren Sie im Azure-Portal zu Ihrer Container-App.
Vergewissern Sie sich, dass für Ihre App der HTTP-Eingang aktiviert ist, indem Sie im Abschnitt Einstellungen die Option Eingang auswählen. Wenn der Eingang nicht aktiviert ist, aktivieren Sie ihn mit den folgenden Schritten:
- Legen Eingehender HTTP-Datenverkehr auf Aktiviert fest.
- Wählen Sie die gewünschte Einstellung für Eingehender Datenverkehr aus.
- Geben Sie den Zielport ein.
- Wählen Sie Speichern.
Wählen Sie im Abschnitt Einstellungen die Option Benutzerdefinierte Domänen aus.
Wählen Sie Benutzerdefinierte Domäne hinzufügen.
Wählen Sie im Fenster Benutzerdefinierte Domäne und Zertifikat hinzufügen unter TLS/SSL-Zertifikat die Option Verwaltetes Zertifikat aus.
Geben Sie in Domäne die Domäne ein, die Sie hinzufügen möchten.
Wählen Sie den Typ des Hostnamenseintrags basierend auf dem Typ Ihrer Domäne aus.
Domänentyp Datensatztyp Hinweise Apex-Domäne A-Eintrag Eine Apex-Domäne ist eine Domäne auf Stammebene Ihrer Domäne. Wenn Ihre DNS-Zone beispielsweise contoso.comlautet, istcontoso.comdie Apex-Domäne.Unterdomäne CNAME Eine Unterdomäne ist eine Domäne, die Teil einer anderen Domäne ist. Wenn Ihre DNS-Zone beispielsweise contoso.comlautet, istwww.contoso.comein Beispiel einer Unterdomäne, die in der Zone konfiguriert werden kann.Erstellen Sie mithilfe des DNS-Anbieters, der Ihre Domäne hostet, DNS-Einträge basierend auf dem Typ des Hostnamenseintrags, den Sie mit den im Abschnitt Domänenüberprüfung gezeigten Werten ausgewählt haben. Die Einträge verweisen die Domäne auf Ihre Container-App und überprüfen, ob Sie der Besitzer sind.
Wenn Sie A-Eintrag ausgewählt haben, erstellen Sie die folgenden DNS-Einträge:
Datensatztyp Host Wert A @IP-Adresse Ihrer Container Apps-Umgebung. TXT asuidDomänenprüfcode. Wenn Sie CNAME ausgewählt haben, erstellen Sie die folgenden DNS-Einträge:
Datensatztyp Host Wert CNAME Die Unterdomäne (z. B. www)Automatisch generierte Domäne Ihrer Container-App. TXT asuid.gefolgt von der Unterdomäne (z. B.asuid.www)Domänenprüfcode.
Wählen Sie Überprüfen aus.
Wenn die Überprüfung erfolgreich war, wählen Sie Hinzufügen aus.
Die Ausstellung des Zertifikats und das Hinzufügen der Domäne zu Ihrer Container-App können mehrere Minuten dauern.
Sobald der Vorgang abgeschlossen ist, wird Ihr Domänenname in der Liste der benutzerdefinierten Domänen mit dem Status Gesichert angezeigt. Navigieren Sie zu Ihrer Domäne, um zu überprüfen, ob sie zugänglich ist.
Container Apps unterstützt Apex- und Unterdomänen. Jeder Domänentyp erfordert einen anderen DNS-Eintragstyp und eine andere Überprüfungsmethode.
| Domänentyp | Datensatztyp | Prüfmethode | Hinweise |
|---|---|---|---|
| Apex-Domäne | A-Eintrag | HTTP | Eine Apex-Domäne ist eine Domäne auf Stammebene Ihrer Domäne. Wenn Ihre DNS-Zone beispielsweise contoso.com lautet, ist contoso.com die Apex-Domäne. |
| Unterdomäne | CNAME | CNAME | Eine Unterdomäne ist eine Domäne, die Teil einer anderen Domäne ist. Wenn Ihre DNS-Zone beispielsweise contoso.com lautet, ist www.contoso.com ein Beispiel einer Unterdomäne, die in der Zone konfiguriert werden kann. |
Melden Sie sich mit der Azure-Befehlszeilenschnittstelle (CLI) bei Azure an:
az loginInstallieren Sie als Nächstes die Azure Container Apps-Erweiterung für die CLI.
az extension add --name containerapp --upgradeLegen Sie die folgenden Umgebungsvariablen fest. Ersetzen Sie
<PLACEHOLDERS>durch Ihre eigenen Werte.RESOURCE_GROUP = "<RESOURCE_GROUP>" CONTAINER_APP = "<CONTAINER_APP>" ENVIRONMENT = "<ENVIRONMENT>" TARGET_PORT = "<TARGET_PORT>" DOMAIN_NAME = "<DOMAIN_NAME>" CERTIFICATE_LOWERCASE_NAME = "<CERTIFICATE_LOWERCASE_NAME>" CERTIFICATE_LOCAL_PATH = "<CERTIFICATE_LOCAL_PATH>" CERTIFICATE_PASSWORD = "<CERTIFICATE_PASSWORD>"- Ersetzen Sie
<CERTIFICATE_LOCAL_PATH>durch den lokalen Pfad der Zertifikatsdatei. - Ersetzen Sie
<CERTIFICATE_LOWERCASE_NAME>durch den Namen eines Zertifikats in Kleinbuchstaben, der innerhalb der Umgebung eindeutig ist. - Ersetzen Sie
<TARGET_PORT>durch den Port, an dem Ihre Container-App lauscht.
- Ersetzen Sie
Vergewissern Sie sich, dass für Ihre Container-App der HTTP-Eingang aktiviert ist.
az containerapp ingress show \ -n $CONTAINER_APP \ -g $RESOURCE_GROUPWenn der Eingang nicht aktiviert ist, aktivieren Sie ihn mit den folgenden Schritten:
az containerapp ingress enable \ -n $CONTAINER_APP \ -g $RESOURCE_GROUP \ --type external \ --target-port $TARGET_PORT \ --transport autoWenn Sie eine Apex-Domäne konfigurieren, rufen Sie die IP-Adresse Ihrer Container Apps-Umgebung ab.
az containerapp env show \ -n $ENVIRONMENT \ -g $RESOURCE_GROUP \ -o tsv \ --query "properties.staticIp"Wenn Sie eine Unterdomäne konfigurieren, rufen Sie die automatisch generierte Domäne Ihrer Container-App ab.
az containerapp show \ -n $CONTAINER_APP \ -g $RESOURCE_GROUP \ -o tsv \ --query "properties.configuration.ingress.fqdn"Rufen Sie den Domänenprüfcode ab.
az containerapp show \ -n $CONTAINER_APP \ -g $RESOURCE_GROUP \ -o tsv \ --query "properties.customDomainVerificationId"Erstellen Sie mithilfe des DNS-Anbieters, der Ihre Domäne hostet, DNS-Einträge basierend auf dem Eintragstyp, den Sie mit den im Abschnitt Domänenüberprüfung gezeigten Werten ausgewählt haben. Die Einträge verweisen die Domäne auf Ihre Container-App und überprüfen, ob Sie der Besitzer sind.
Wenn Sie A-Eintrag ausgewählt haben, erstellen Sie die folgenden DNS-Einträge:
Datensatztyp Host Wert A @IP-Adresse Ihrer Container Apps-Umgebung. TXT asuidDomänenprüfcode. Wenn Sie CNAME ausgewählt haben, erstellen Sie die folgenden DNS-Einträge:
Datensatztyp Host Wert CNAME Die Unterdomäne (z. B. www)Automatisch generierte Domäne Ihrer Container-App. TXT asuid.gefolgt von der Unterdomäne (z. B.asuid.www)Domänenprüfcode.
Fügen Sie der Container-App die Domäne hinzu.
az containerapp hostname add \ --hostname $DOMAIN_NAME \ -g $RESOURCE_GROUP \ -n $CONTAINER_APPKonfigurieren Sie das verwaltete Zertifikat, und binden Sie die Domäne an Ihre Container-App.
az containerapp hostname bind \ --hostname $DOMAIN_NAME \ -g $RESOURCE_GROUP \ -n $CONTAINER_APP \ --environment $ENVIRONMENT \ --validation-method <VALIDATION_METHOD>Wenn Sie einen A-Eintrag konfigurieren, ersetzen Sie
<VALIDATION_METHOD>durchHTTP.Wenn Sie einen CNAME-Eintrag konfigurieren, ersetzen Sie
<VALIDATION_METHOD>durchCNAME.
Die Ausstellung des Zertifikats und das Hinzufügen der Domäne zu Ihrer Container-App können mehrere Minuten dauern.
Navigieren Sie nach Abschluss des Vorgangs zu Ihrer Domäne, um zu überprüfen, ob auf sie zugegriffen werden kann.