Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Konfiguration einer benutzerdefinierten Domain für Ihr Portal
Funktionsweise
Wenn Sie eine benutzerdefinierte Domain konfigurieren:
-
Sie erstellen und konfigurieren einen Reverse-Proxy mit Ihrer benutzerdefinierten Domain, um den Datenverkehr zum Portal-Endpunkt weiterzuleiten.
-
Benutzer greifen über Ihre benutzerdefinierte Domain statt über den Standard-Portalendpunkt auf Ihr Portal zu.
-
SSL-Zertifikate gewährleisten sichere Verbindungen während des gesamten Prozesses.
Voraussetzungen
Bevor Sie benutzerdefinierte Domains einrichten, stellen Sie sicher, dass Sie über Folgendes verfügen:
-
Ein Domainname, den Sie über einen DNS-Dienstanbieter wie Amazon Route53 verwalten.
-
Ein WorkSpaces sicheres Browserportal. Weitere Informationen zum Erstellen eines Portals finden Sie unterEin Webportal für Amazon WorkSpaces Secure Browser erstellen.
-
Stellen Sie sicher, dass Sie über die erforderlichen Berechtigungen zur Verwaltung von AWS Certificate Manager und DNS-Konfigurationen verfügen. CloudFront
Wichtig
Benutzer müssen Drittanbieter-Cookies für die benutzerdefinierte Domain in ihren Browsern aktivieren, um die korrekte Portalfunktionalität sicherzustellen.
Stellen Sie sicher, dass Sie Eigentümer der benutzerdefinierten Domain und ihrer DNS-Einträge sind und diese ordnungsgemäß verwalten, um die Sicherheit und Funktionalität Ihres Portals aufrechtzuerhalten.
Erste Schritte
Sie können Ihre benutzerdefinierte Domain entweder beim Erstellen eines neuen Portals oder beim Bearbeiten eines vorhandenen Portals als Attribut für Portaleinstellungen konfigurieren. Dies kann mithilfe der AWS Console CloudFormation -, SDK- oder AWS CLI-Befehle erfolgen.
Wir empfehlen, eine CloudFront Amazon-Distribution als Reverse-Proxy einzurichten, der den Datenverkehr von Ihrer benutzerdefinierten Domain zum Endpunkt des WorkSpaces Secure Browser-Portals weiterleitet.
Anmerkung
Obwohl Amazon als Reverse-Proxy-Lösung empfohlen CloudFront wird, können Sie alternative Reverse-Proxy-Konfigurationen verwenden. Stellen Sie sicher, dass Sie die erforderlichen Ursprungs- und Cache-Konfigurationseinstellungen erfüllen, wie in den CloudFront Amazon-Einrichtungsschritten beschrieben.
CloudFront Als Reverse-Proxy einrichten
Um die Einrichtung eines Reverse-Proxys abzuschließen, benötigen Sie:
-
Ein SSL-Zertifikat über AWS Certificate Manager (ACM)
-
Eine Amazon-Distribution CloudFront
-
DNS-Datensätze
-
Portal, das mit Ihrer benutzerdefinierten Domain konfiguriert ist
SSL Certificate (SSL-Zertifikat)
Wenn Sie noch keine haben, gehen Sie wie folgt vor, um eine über ACM anzufordern:
-
Navigieren Sie zur ACM-Konsole unter. https://console.aws.amazon.com/acm
Wichtig
Verwenden Sie die Region USA Ost (Nord-Virginia), da Zertifikate dort gespeichert werden CloudFront müssen.
-
Fordern Sie ein Zertifikat an:
-
Für neue ACM-Benutzer: Wählen Sie unter Zertifikate bereitstellen die Option Erste Schritte
-
Für bestehende ACM-Benutzer: Wählen Sie Zertifikat anfordern
-
-
Wählen Sie Öffentliches Zertifikat anfordern und dann Zertifikat anfordern aus.
Anmerkung
Sie können auch ein vorhandenes Zertifikat importieren. Weitere Informationen finden Sie unter Importieren von Zertifikaten in ACM im ACM-Benutzerhandbuch.
-
Geben Sie Ihren primären Domainnamen ein (z. B.
myportal.example.com). -
Wählen Sie eine Validierungsmethode:
-
DNS-Validierung (empfohlen für Route 53-Benutzer) — Ermöglicht die automatische Erstellung von Datensätzen in Ihrer gehosteten Zone. Weitere Informationen finden Sie unter DNS-Validierung im ACM-Benutzerhandbuch.
-
E-Mail-Validierung — Weitere Informationen finden Sie unter E-Mail-Validierung im ACM-Benutzerhandbuch.
-
-
Überprüfen Sie Ihre Einstellungen und wählen Sie Bestätigen und anfordern.
CloudFront Verteilung
Erstellen Sie eine CloudFront Verteilung, um Anfragen von Ihrer benutzerdefinierten Domain an den Portal-Endpunkt weiterzuleiten.
-
Navigieren Sie zur CloudFront Konsole unterhttps://console.aws.amazon.com/cloudfront
. -
Wählen Sie Create Distribution (Distribution erstellen).
-
Name der Distribution: Geben Sie einen Namen für die Distribution ein
-
Verteilungstyp: Einzelne Website oder App
Anmerkung
Wenn Ihre benutzerdefinierte Domain in Route 53 im selben AWS-Konto verwaltet wird, CloudFront kann Ihr DNS automatisch für Sie verwaltet werden. Geben Sie Ihre benutzerdefinierte Domain ein und klicken Sie auf „Domain überprüfen“. Wenn Sie eine Domain von einem anderen DNS-Anbieter haben, überspringen Sie diesen Schritt und konfigurieren Sie Ihre Domain später.
-
-
Konfigurieren Sie die Ursprungseinstellungen:
-
Herkunftstyp: Andere
-
Benutzerdefinierter Ursprung: Geben Sie den Portal-Endpunkt
<portalId>.workspaces-web.com ein -
Quellpfad: Leer lassen (Standard)
-
-
Passen Sie die Ursprungseinstellungen an:
-
Benutzerdefinierten Header hinzufügen
Wichtig
Der Portalzugriff über eine benutzerdefinierte Domain funktioniert nur, wenn dieser Header in Proxy-Anfragen enthalten ist. Stellen Sie sicher, dass der Header-Name und der Wert genau wie erwähnt angegeben sind.
-
Header-Name: workspacessecurebrowser-custom-domain
-
Wert: Ihre benutzerdefinierte Domain (zum Beispiel)
myportal.example.com
-
-
Protokoll: Nur HTTPS
-
HTTPS-Port: 443 (Standard beibehalten)
-
Minimales ursprüngliches SSL-Protokoll: TLSv1.2 (Standard)
-
Art der ursprünglichen IP-Adresse: Nur IPv4 (Amazon WorkSpaces Secure Browser unterstützt IPv6 zum Zeitpunkt der Erstellung dieses Administratorleitfadens nicht.)
-
-
Passen Sie die Cache-Einstellungen an:
-
Viewer-Protokollrichtlinie: Leiten Sie HTTP zu HTTPS um
-
Zulässige HTTP-Methoden: GET, HEAD, OPTIONS, PUT, POST, PATCH, DELETE
-
Cache-Richtlinie: CachingDisabled
-
Richtlinie für Origin-Anfragen: AllViewerExceptHostHeader
Wichtig
Der Portalzugriff über eine benutzerdefinierte Domain funktioniert nur, wenn die Quellanforderungsrichtlinie auf festgelegt ist AllViewerExceptHostHeader. Wie der Name schon sagt, filtert diese Richtlinie nur den Host-Header aus den Anforderungsheadern heraus und leitet alle verbleibenden Header an den Ursprung weiter.
-
-
Sie können WAF konfigurieren, wenn Sie möchten, dies ist jedoch für diese Einrichtung nicht erforderlich.
-
Wählen Sie unter TLS-Zertifikat abrufen das in Schritt 1 erstellte TLS-Zertifikat aus.
-
Überprüfen Sie die Einstellungen und wählen Sie Create Distribution aus.
DNS-Datensätze
Cloudfront kann Ihre DNS-Einträge in Route 53 aktualisieren, um den Datenverkehr von den angegebenen Domains an die in Schritt 2 erstellte Verteilung weiterzuleiten, wenn sich Ihre gehostete Zone im selben AWS-Konto befindet.
-
Navigieren Sie zu den Einstellungen CloudFront
-
Klicken Sie auf „Domains weiterleiten an CloudFront“
-
Klicken Sie auf „Routing automatisch einrichten“
Wenn Sie DNS für die benutzerdefinierte Domain in einem anderen Dienstanbieter oder einem anderen AWS-Konto konfiguriert haben, konfigurieren Sie Ihren DNS-Anbieter so, dass der Datenverkehr für Ihre Domain an die Distribution weitergeleitet wird. In den folgenden Schritten wird beschrieben, wie Sie dies mithilfe von Route 53 tun.
-
Öffnen Sie die Amazon Route 53-Konsole unterhttps://console.aws.amazon.com/route53
. -
Greifen Sie auf die DNS-Verwaltung zu:
-
Wenn Sie Route 53 mit diesem AWS Konto noch nicht verwenden, wird die Amazon Route 53-Übersichtsseite geöffnet. Wählen Sie unter DNS-Verwaltung die Option Jetzt loslegen aus.
-
Wenn Sie Route 53 schon einmal mit diesem AWS Konto verwendet haben, fahren Sie mit dem nächsten Schritt fort.
-
-
Klicken Sie im Navigationsbereich auf Hosted Zones (Gehostete Zonen).
-
Erstellen Sie eine gehostete Zone, falls Sie noch keine haben:
-
Informationen zum Weiterleiten des Internetverkehrs zu Ihren Ressourcen finden Sie unter Erstellen einer öffentlich gehosteten Zone im Amazon Route 53-Entwicklerhandbuch.
-
Informationen zum Weiterleiten des Datenverkehrs in Ihrer VPC finden Sie unter Creating a Private Hosted Zone im Amazon Route 53-Entwicklerhandbuch.
-
-
Wählen Sie auf der Seite Hosted Zones den Namen der gehosteten Zone aus, die Sie verwalten möchten.
-
Wählen Sie Create Record Set (Datensatz erstellen).
-
Erstellen Sie einen Eintrag für Ihre Domain (z. B.
myportal.example.com):-
Typ: A — IPv4-Adresse
-
Alias: Ja
-
Alias-Ziel: CloudFront Verteilungs-URL
Behalten Sie die Standardwerte für alle anderen Einstellungen bei.
-
Anmerkung
Wenn Sie Route 53 nicht verwenden, um DNS für Ihre Domain zu verwalten, verwenden Sie Ihren DNS-Dienstanbieter und fügen Sie der URL Ihrer CloudFront Distribution DNS-Einträge hinzu, die auf Ihre Domain verweisen.
Alternativ können Sie die folgende CloudFormation Vorlage verwenden, um Ihre CloudFront Distribution zu erstellen:
Diese CloudFormation Vorlage erstellt automatisch die CloudFront Distribution, konfiguriert die Reverse-Proxy-Einstellungen und erstellt optional Route53-DNS-Einträge:
Beispiel workspaces-web-custom-domain-template.yaml
AWSTemplateFormatVersion: '2010-09-09' Description: 'CloudFront Distribution for custom domain configuration with existing AWS WorkSpaces Secure Browser Portal' Parameters: PortalEndpoint: Type: String Description: 'The endpoint of your existing WorkSpaces Web Portal (e.g., abc123.workspaces-web.com)' AllowedPattern: '^[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)?\.workspaces-web\.com$' ConstraintDescription: 'Must be a valid WorkSpaces Web portal endpoint' CustomDomainName: Type: String Description: 'Custom domain name for the portal (e.g., myportal.example.com)' AllowedPattern: '^([a-zA-Z0-9]?((?!-)([A-Za-z0-9-]*[A-Za-z0-9])\.)+[a-zA-Z0-9]+)$' ConstraintDescription: 'Must be a valid domain name' CertificateArn: Type: String Description: 'ARN of the validated SSL certificate in ACM (must be in us-east-1 region for CloudFront)' AllowedPattern: 'arn:aws:acm:us-east-1:[0-9]{12}:certificate/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}' ConstraintDescription: 'Must be a valid ACM certificate ARN in us-east-1 region' CreateRoute53Record: Type: String Description: 'Create Route53 record for custom domain (requires existing hosted zone)' Default: 'No' AllowedValues: - 'Yes' - 'No' HostedZoneId: Type: String Description: 'Route53 Hosted Zone ID for the custom domain (required if creating Route53 record)' Default: '' Conditions: ShouldCreateRoute53Record: !And - !Equals [!Ref CreateRoute53Record, 'Yes'] - !Not [!Equals [!Ref HostedZoneId, '']] Resources: # CloudFront Distribution CloudFrontDistribution: Type: AWS::CloudFront::Distribution Properties: DistributionConfig: Aliases: - !Ref CustomDomainName Comment: !Sub 'CloudFront distribution for WorkSpaces Web Portal - ${CustomDomainName}' Enabled: true HttpVersion: http2 IPV6Enabled: false # WorkSpaces Secure Browser does not support IPv6 PriceClass: PriceClass_All # Origin Configuration Origins: - Id: WorkSpacesWebOrigin DomainName: !Ref PortalEndpoint CustomOriginConfig: HTTPSPort: 443 OriginProtocolPolicy: https-only OriginSSLProtocols: - TLSv1.2 OriginCustomHeaders: - HeaderName: workspacessecurebrowser-custom-domain HeaderValue: !Ref CustomDomainName # Default Cache Behavior DefaultCacheBehavior: TargetOriginId: WorkSpacesWebOrigin ViewerProtocolPolicy: https-only AllowedMethods: - GET - HEAD - OPTIONS - PUT - POST - PATCH - DELETE Compress: false # Cache Policy: CachingDisabled (using predefined managed policy) CachePolicyId: 4135ea2d-6df8-44a3-9df3-4b5a84be39ad # Origin Request Policy: AllViewerExceptHostHeader (using predefined managed policy) OriginRequestPolicyId: b689b0a8-53d0-40ab-baf2-68738e2966ac # SSL Configuration ViewerCertificate: AcmCertificateArn: !Ref CertificateArn SslSupportMethod: sni-only MinimumProtocolVersion: TLSv1.2_2021 Tags: - Key: Name Value: !Sub '${AWS::StackName}-cloudfront' # Route 53 Record (optional - requires hosted zone to exist) Route53Record: Type: AWS::Route53::RecordSet Condition: ShouldCreateRoute53Record Properties: HostedZoneId: !Ref HostedZoneId Name: !Ref CustomDomainName Type: A AliasTarget: DNSName: !GetAtt CloudFrontDistribution.DomainName HostedZoneId: Z2FDTNDATAQYW2 # CloudFront Hosted Zone ID EvaluateTargetHealth: false Outputs: PortalEndpoint: Description: 'WorkSpaces Web Portal endpoint used as origin' Value: !Ref PortalEndpoint Export: Name: !Sub '${AWS::StackName}-PortalEndpoint' CustomDomainEndpoint: Description: 'Custom domain endpoint for the portal' Value: !Sub 'https://${CustomDomainName}' Export: Name: !Sub '${AWS::StackName}-CustomDomainEndpoint' CloudFrontDistributionId: Description: 'CloudFront Distribution ID' Value: !Ref CloudFrontDistribution Export: Name: !Sub '${AWS::StackName}-CloudFrontDistributionId' CloudFrontDomainName: Description: 'CloudFront Distribution Domain Name' Value: !GetAtt CloudFrontDistribution.DomainName Export: Name: !Sub '${AWS::StackName}-CloudFrontDomainName' CertificateArn: Description: 'SSL Certificate ARN used by CloudFront' Value: !Ref CertificateArn Export: Name: !Sub '${AWS::StackName}-CertificateArn' Metadata: AWS::CloudFormation::Interface: ParameterGroups: - Label: default: "Existing Portal Configuration" Parameters: - PortalEndpoint - Label: default: "Custom Domain Configuration" Parameters: - CustomDomainName - CertificateArn - CreateRoute53Record - HostedZoneId ParameterLabels: PortalEndpoint: default: "Portal Endpoint" CustomDomainName: default: "Custom Domain Name" CertificateArn: default: "SSL Certificate ARN" CreateRoute53Record: default: "Create Route53 Record" HostedZoneId: default: "Hosted Zone ID"
Um diese Vorlage zu verwenden:
-
Speichern Sie die obige Vorlage unter
workspaces-web-custom-domain-template.yaml -
Stellen Sie die Bereitstellung mithilfe der AWS Konsole, der AWS CLI oder des AWS SDK mit Ihren spezifischen Parameterwerten bereit
-
Nach der Bereitstellung konfigurieren Sie Ihr Portal mit der benutzerdefinierten Domain, wie in Schritt 4 unten beschrieben
Konfiguration des Portals
Registrieren Sie Ihre benutzerdefinierte Domain als Attribut für Portaleinstellungen mithilfe der AWS Konsole, der UpdatePortal API oder des AWS CLI-Befehls update-portal.
-
Öffnen Sie die WorkSpaces Secure Browser-Konsole unter. https://console.aws.amazon.com/workspaces-web/home
-
Wählen Sie im linken Navigationsbereich die Option Webportale aus.
-
Wählen Sie das Webportal aus, das Sie konfigurieren möchten, und wählen Sie Bearbeiten.
-
Fügen Sie in den Portaleinstellungen Ihre benutzerdefinierte Domain hinzu.
-
Speichern Sie die Portalkonfiguration.
Testen Sie Ihre Konfiguration
Gehen Sie folgendermaßen vor, um Ihre Konfiguration zu testen:
-
Öffnen Sie einen Webbrowser und navigieren Sie zur URL für Ihre benutzerdefinierte Domain (z. B.
https://myportal.example.com). -
Wenn alles korrekt eingerichtet ist, sollten Sie die Anmeldeseite für Ihr Portal sehen.
-
Geben Sie als Nächstes die Portal-URL in Ihren Browser ein. Nachdem Sie sich bei Ihrem IdP angemeldet haben, sollten Sie zur benutzerdefinierten Domain weitergeleitet werden.
-
Melden Sie sich abschließend bei Ihrem IdP an und klicken Sie auf die Anwendungskachel für Ihr Portal. Sie sollten zur benutzerdefinierten Domain weitergeleitet werden.