View a markdown version of this page

Erstellen von Amazon Route 53- und Route 53 VPC Resolver-Ressourcen mit AWS CloudFormation - Amazon Route 53

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.

Erstellen von Amazon Route 53- und Route 53 VPC Resolver-Ressourcen mit AWS CloudFormation

Amazon Route 53 und Route 53 VPC Resolver sind in einen Service integriert AWS CloudFormation, der Sie bei der Modellierung und Einrichtung Ihrer AWS Ressourcen unterstützt, sodass Sie weniger Zeit mit der Erstellung und Verwaltung Ihrer Ressourcen und Infrastruktur verbringen müssen. Sie erstellen eine Vorlage, die alle gewünschten AWS Ressourcen beschreibt und diese Ressourcen für Sie CloudFormation bereitstellt und konfiguriert.

Wenn Sie sie verwenden CloudFormation, können Sie Ihre Vorlage wiederverwenden, um Ihre Route 53- und VPC Resolver-Ressourcen konsistent und wiederholt einzurichten. Beschreiben Sie Ihre Ressourcen einmal und stellen Sie dann dieselben Ressourcen immer wieder in mehreren Regionen bereit AWS-Konten .

Route 53, VPC Resolver und CloudFormation Vorlagen

Um Ressourcen für Route 53, VPC Resolver und verwandte Dienste bereitzustellen und zu konfigurieren, müssen Sie sich mit Vorlagen auskennen. CloudFormation Vorlagen sind formatierte Textdateien in JSON oder YAML. Diese Vorlagen beschreiben die Ressourcen, die Sie in Ihren CloudFormation Stacks bereitstellen möchten. Wenn Sie mit JSON oder YAML nicht vertraut sind, können Sie CloudFormation Designer verwenden, um Ihnen den Einstieg in Vorlagen zu erleichtern. CloudFormation Weitere Informationen finden Sie unter Was ist CloudFormation Designer? im AWS CloudFormation Benutzerhandbuch.

Route 53 unterstützt die Erstellung der folgenden Ressourcentypen in CloudFormation:

  • AWS::Route53::DNSSEC

  • AWS::Route53::HealthCheck

  • AWS::Route53::HostedZone

  • AWS::Route53::KeySigningKey

  • AWS::Route53::RecordSet

  • AWS::Route53::RecordSetGroup

Weitere Informationen, einschließlich Beispiele für JSON- und YAML-Vorlagen für diese Route 53-Ressourcen, finden Sie in der Amazon-Route-53-Referenz zum RDS-Ressourcentyp im AWS CloudFormation -Benutzerhandbuch.

VPC Resolver unterstützt die Erstellung der folgenden Ressourcentypen in: CloudFormation

  • AWS::Route53Resolver::FirewallDomainList

  • AWS::Route53Resolver::FirewallDomainList

  • AWS::Route53Resolver::FirewallRuleGroupAssociation

  • AWS::Route53Resolver::ResolverDNSSECConfig

  • AWS::Route53Resolver::ResolverEndpoint

  • AWS::Route53Resolver::ResolverQueryLoggingConfig

  • AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation

  • AWS::Route53Resolver::ResolverRule

  • AWS::Route53Resolver::ResolverRuleAssociation

Weitere Informationen, einschließlich Beispielen für JSON- und YAML-Vorlagen für VPC Resolver-Ressourcen, finden Sie in der Referenz zum Route 53 VPC Resolver-Ressourcentyp im Benutzerhandbuch. AWS CloudFormation

Bewährte Methoden für Route 53 und CloudFormation

Wenn Sie Route 53-Ressourcen CloudFormation zur Verwaltung von Route 53-Ressourcen verwenden, folgen Sie diesen bewährten Methoden, um häufig auftretende Probleme zu vermeiden und zuverlässige Bereitstellungen zu gewährleisten.

Grundlegendes zur eventuellen Konsistenz

Route 53 verwendet ein letztendlich konsistentes Modell für DNS-Änderungen. Dies kann sich auf den CloudFormation Betrieb auswirken, insbesondere bei Rollbacks und schnellen aufeinanderfolgenden Änderungen.

Wichtig

Bei CloudFormation Versuchen, Änderungen an DNS-Einträgen rückgängig zu machen, schlägt das Rollback möglicherweise aufgrund des Route-53-Konsistenzmodells fehl. Wenn Sie CloudFormation versuchen, einen Datensatz neu zu erstellen, der kürzlich gelöscht wurde, aber aufgrund der eventuellen Konsistenz immer noch zu existieren scheint, treten möglicherweise InvalidChangeBatch Fehler auf, die dazu führen, dass Ihr DNS defekt ist.

Gehen Sie wie folgt vor, um Probleme im Zusammenhang mit der eventuellen Konsistenz zu minimieren:

  • Planen Sie Änderungen sorgfältig — Vermeiden Sie schnelle aufeinanderfolgende Änderungen an denselben DNS-Einträgen

  • Testen Sie zuerst außerhalb der Produktion — Testen Sie DNS-Änderungen immer in Entwicklungsumgebungen, bevor Sie sie in der Produktion anwenden

  • Überwachen Sie Bereitstellungen — Beobachten Sie die CloudFormation Stack-Ereignisse während der DNS-related Bereitstellungen genau. Hinweise zur Überwachung finden Sie unter. Amazon Route 53 überwachen

  • Halten Sie Rollback-Verfahren bereit — Bereiten Sie manuelle Wiederherstellungsverfahren für den Fall vor, dass automatische Rollbacks fehlschlagen

Reihenfolge der DNS-Einträge und logische IDs

Wenn Sie mehrere DNS-Einträge in erstellen CloudFormation, achten Sie auf die Reihenfolge der Datensätze und die Zuweisung logischer IDs.

Warnung

Wenn Sie DNS-Einträge in Arrays oder Listen in Ihrer CloudFormation Vorlage definieren, kann das Einfügen neuer Datensätze in der Mitte der Liste CloudFormation dazu führen, dass vorhandenen Datensätzen logische IDs neu zugewiesen werden. Dadurch werden Datensätze ersetzt, was zu Dienstunterbrechungen und Rollback-Fehlern führen kann.

Bewährte Methoden für die Verwaltung von DNS-Einträgen:

  • Verwenden Sie explizite logische IDs — Weisen Sie DNS-Einträgen immer explizite, aussagekräftige logische IDs zu, anstatt sich auf Array-Indizes zu verlassen. Weitere Informationen zu CloudFormation logischen IDs finden Sie im AWS CloudFormation Benutzerhandbuch unter Struktur des Abschnitts Ressourcen

  • Neue Einträge anhängen — Wenn Sie neue DNS-Einträge zu bestehenden Listen hinzufügen, fügen Sie sie am Ende an, anstatt sie in der Mitte einzufügen

  • Zusammengehörende Datensätze gruppieren — Erwägen Sie die Verwendung AWS::Route53::RecordSetGroup für die gemeinsame Verwaltung verwandter Datensätze. Weitere Informationen finden Sie unter AWS::Route 53:: RecordSetGroup im AWS CloudFormation Benutzerhandbuch.

  • Änderungssätze überprüfen — Überprüfen Sie vor der Bereitstellung stets die CloudFormation Änderungssätze, um zu erkennen, ob unerwartete Datensätze ausgetauscht werden. Weitere Informationen finden Sie unter Aktualisieren von Stacks mithilfe von Änderungssets im AWS CloudFormation -Benutzerhandbuch.

Umgang mit Rollback-Fehlern

Wenn ein CloudFormation Rollback aufgrund von DNS-related Problemen fehlschlägt, müssen Sie möglicherweise eine manuelle Wiederherstellung durchführen.

Um eine manuelle Wiederherstellung nach fehlgeschlagenen DNS-Rollbacks durchzuführen
  1. Identifizieren Sie die fehlgeschlagenen DNS-Einträge, indem Sie die CloudFormation Stack-Ereignisse und die Einträge für gehostete Route 53-Zonen überprüfen

  2. Erstellen oder aktualisieren Sie die fehlenden DNS-Einträge manuell über die Route 53-Konsole oder API. Hinweise zum Erstellen von Datensätzen finden Sie unterArbeiten mit Datensätzen.

  3. Nachdem das DNS wiederhergestellt ist, aktualisieren Sie Ihre CloudFormation Vorlage, sodass sie dem aktuellen Status entspricht

  4. Stellen Sie die korrigierte Vorlage bereit, um sie CloudFormation wieder mit den tatsächlichen Ressourcen zu synchronisieren

So verhindern Sie Rollback-Fehler:

  • Vermeiden Sie Änderungen, die dazu führen könnten, dass DNS-Einträge in Zeiten mit hohem Datenaufkommen ersetzt werden

  • Implementieren Sie Zustandsprüfungen und Überwachungen, um DNS-Probleme schnell zu erkennen. Informationen zu Systemdiagnosen finden Sie unterErstellen und Aktualisieren von Zustandsprüfungen.

  • Erwägen Sie die Verwendung von Blau-Grün-Bereitstellungsstrategien für kritische DNS-Änderungen. Weitere Informationen zu bewährten Methoden für die Bereitstellung finden Sie unterBewährte Methoden für Amazon Route 53.

  • Dokumentieren Sie Notfallverfahren für die manuelle DNS-Wiederherstellung

Erfahren Sie mehr über CloudFormation

Weitere Informationen CloudFormation dazu finden Sie in den folgenden Ressourcen: