View a markdown version of this page

Erstellen Sie eine Konfiguration für die Vorlagensynchronisierung - AWS Proton

Hinweis zum Ende des Supports: Am 7. Oktober 2026 AWS endet der Support für AWS Proton. Nach dem 7. Oktober 2026 werden Sie nicht mehr auf die AWS Proton Konsole oder AWS Proton die Ressourcen zugreifen können. Ihre bereitgestellte Infrastruktur bleibt intakt. Weitere Informationen finden Sie im AWS Proton Service Deprecation and Migration Guide.

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 Sie eine Konfiguration für die Vorlagensynchronisierung

Erfahren Sie, wie Sie eine Konfiguration für die Vorlagensynchronisierung mit erstellen AWS Proton.

Voraussetzungen für die Konfiguration für die Vorlagensynchronisierung erstellen:
  • Du hast ein Repository mit verknüpft AWS Proton.

  • Ein Vorlagenpaket befindet sich in deinem Repository.

Der Repository-Link besteht aus den folgenden Elementen:
  • Eine CodeConnections Verbindung, die dir AWS Proton erlaubt, auf dein Projektarchiv zuzugreifen und dessen Benachrichtigungen zu abonnieren.

  • Eine mit einem Dienst verknüpfte Rolle. Wenn du dein Repository verknüpfst, wird die mit dem Service verknüpfte Rolle für dich erstellt.

Bevor du deine erste Konfiguration für die Vorlagensynchronisierung erstellst, übertrage ein Vorlagenpaket in dein Repository, wie im folgenden Verzeichnislayout dargestellt.

/templates/ # subdirectory (optional) /templates/my-env-template/ # template name /templates/my-env-template/v1/ # template version /templates/my-env-template/v1/infrastructure/ # template bundle /templates/my-env-template/v1/schema/

Nachdem du deine erste Konfiguration für die Vorlagensynchronisierung erstellt hast, werden automatisch neue Vorlagenversionen erstellt, wenn du einen Commit veröffentlichst, der ein aktualisiertes Vorlagenpaket unter einer neuen Version (z. B. unter/my-env-template/v2/) hinzufügt.

/templates/ # subdirectory (optional) /templates/my-env-template/ # template name /templates/my-env-template/v1/ # template version /templates/my-env-template/v1/infrastructure/ # template bundle /templates/my-env-template/v1/schema/ /templates/my-env-template/v2/ /templates/my-env-template/v2/infrastructure/ /templates/my-env-template/v2/schema/

Sie können neue Versionen des Vorlagenpakets für eine oder mehrere synchronisierte Vorlagen in einen einzigen Commit aufnehmen. AWS Proton erstellt eine neue Vorlagenversion für jede neue Version des Vorlagenpakets, die im Commit enthalten war.

Nachdem Sie die Konfiguration für die Vorlagensynchronisierung erstellt haben, können Sie immer noch manuell neue Versionen der Vorlage in der Konsole oder mit der erstellen, AWS CLI indem Sie Vorlagenpakete aus einem S3-Bucket hochladen. Die Vorlagensynchronisierung funktioniert nur in eine Richtung: von deinem Repository nach. AWS Proton Manuell erstellte Vorlagenversionen werden nicht synchronisiert.

Nachdem du eine Konfiguration für die Vorlagensynchronisierung eingerichtet hast, AWS Proton wartet es auf Änderungen an deinem Repository. Immer wenn eine Änderung übertragen wird, wird nach einem Verzeichnis gesucht, das denselben Namen wie deine Vorlage hat. Es sucht dann in diesem Verzeichnis nach Verzeichnissen, die wie Hauptversionen aussehen. AWS Proton registriert das Vorlagenpaket für die entsprechende Vorlagen-Hauptversion. Die neuen Versionen sind immer im aktuellen DRAFT Zustand. Sie können die neuen Versionen mit der Konsole oder veröffentlichen AWS CLI.

Nehmen wir zum Beispiel an, Sie haben eine Vorlage, die my-env-template so konfiguriert ist, dass sie von main einem Zweig aus my-repo/templates mit dem folgenden Layout synchronisiert wird.

/code /code/service.go README.md /templates/ /templates/my-env-template/ /templates/my-env-template/v1/ /templates/my-env-template/v1/infrastructure/ /templates/my-env-template/v1/schema/ /templates/my-env-template/v2/ /templates/my-env-template/v2/infrastructure/ /templates/my-env-template/v2/schema/

AWS Proton synchronisiert den Inhalt von /templates/my-env-template/v1/ to my-env-template:1 und den Inhalt von /templates/my-env-template/v2/ tomy-env-template:2. Falls sie noch nicht existieren, werden diese Hauptversionen erstellt.

AWS Proton hat das erste Verzeichnis gefunden, das dem Vorlagennamen entsprach. Sie können die AWS Proton Suche nach Verzeichnissen einschränken, indem Sie eine Konfiguration für die Vorlagensynchronisierung angeben, subdirectoryPath wenn Sie eine Konfiguration für die Vorlagensynchronisierung erstellen oder bearbeiten. Sie können beispielsweise angeben /production-templates/ fürsubdirectoryPath.

Sie können eine Konfiguration für die Vorlagensynchronisierung mithilfe der Konsole oder der CLI erstellen.

AWS-Managementkonsole
Erstellen Sie mithilfe der Konsole eine Vorlage und eine Konfiguration für die Vorlagensynchronisierung.
  1. Wählen Sie in der AWS Proton Konsole Umgebungsvorlagen aus.

  2. Wählen Sie „Umgebungsvorlage erstellen“.

  3. Wählen Sie auf der Seite Umgebungsvorlage erstellen im Abschnitt Vorlagenoptionen die Option Vorlage für die Bereitstellung neuer Umgebungen erstellen aus.

  4. Wähle im Abschnitt Quelle des Vorlagenpakets die Option Vorlagen aus Git synchronisieren aus.

  5. Im Abschnitt Quellcode-Repository:

    1. Wählen Sie für Repository das verknüpfte Repository aus, das Ihr Vorlagenpaket enthält.

    2. Wählen Sie für Branch einen Repository-Branch aus, von dem aus synchronisiert werden soll.

    3. (Optional) Geben Sie für das Verzeichnis des Vorlagenpakets den Namen eines Verzeichnisses ein, um die Suche nach Ihrem Vorlagenpaket einzugrenzen.

  6. Im Abschnitt Vorlagendetails.

    1. Geben Sie einen Namen für die Vorlage ein.

    2. (Optional) Geben Sie einen Anzeigenamen für die Vorlage ein.

    3. (Optional) Geben Sie eine Vorlagenbeschreibung für die Umgebungsvorlage ein.

  7. (Optional) Markieren Sie im Abschnitt Verschlüsselungseinstellungen das Kontrollkästchen Verschlüsselungseinstellungen anpassen (erweitert), um Ihren eigenen Verschlüsselungsschlüssel anzugeben.

  8. (Optional) Wählen Sie im Abschnitt „Tags“ die Option „Neues Tag hinzufügen“ aus und geben Sie einen Schlüssel und einen Wert ein, um ein vom Kunden verwaltetes Tag zu erstellen.

  9. Wählen Sie „Umgebungsvorlage erstellen“.

    Sie befinden sich jetzt auf einer neuen Seite, auf der der Status und die Details für Ihre neue Umgebungsvorlage angezeigt werden. Zu diesen Details gehört eine Liste der AWS verwalteten und vom Kunden verwalteten Tags. AWS Proton generiert automatisch AWS verwaltete Tags für Sie, wenn Sie AWS Proton Ressourcen erstellen. Weitere Informationen finden Sie unter AWS Proton Ressourcen und Tagging.

  10. Wählen Sie auf der Vorlagendetailseite die Registerkarte Synchronisieren, um die Konfigurationsdaten zur Vorlagensynchronisierung anzuzeigen.

  11. Wählen Sie den Tab Vorlagenversionen, um Vorlagenversionen mit Statusdetails anzuzeigen.

  12. Der Status einer neuen Umgebungsvorlage beginnt im Status Entwurf. Sie und andere Personen mit proton:CreateEnvironment Berechtigungen können sie anzeigen und darauf zugreifen. Folgen Sie dem nächsten Schritt, um die Vorlage anderen zur Verfügung zu stellen.

  13. Wählen Sie im Abschnitt Vorlagenversionen das Optionsfeld links neben der Nebenversion der Vorlage, die Sie gerade erstellt haben (1.0). Als Alternative können Sie in der Informationswarnung die Option Veröffentlichen wählen und den nächsten Schritt überspringen.

  14. Wählen Sie im Abschnitt Vorlagenversionen die Option Veröffentlichen aus.

  15. Der Vorlagenstatus ändert sich in Veröffentlicht. Es ist die neueste und empfohlene Version der Vorlage.

  16. Wählen Sie im Navigationsbereich Umgebungsvorlagen aus, um eine Liste Ihrer Umgebungsvorlagen und -details anzuzeigen.

Das Verfahren zum Erstellen einer Service-Vorlage und einer Konfiguration für die Vorlagensynchronisierung ist ähnlich.

AWS CLI
Erstellen Sie eine Vorlage und eine Konfiguration für die Vorlagensynchronisierung mithilfe der AWS CLI.
  1. Erstellen Sie eine Vorlage. In diesem Beispiel wird eine Umgebungsvorlage erstellt.

    Führen Sie den folgenden Befehl aus.

    $ aws proton create-environment-template \ --name "env-template"

    Die Antwort lautet wie folgt.

    { "environmentTemplate": { "arn": "arn:aws:proton:us-east-1:123456789012:environment-template/env-template", "createdAt": "2021-11-07T23:32:43.045000+00:00", "displayName": "env-template", "lastModifiedAt": "2021-11-07T23:32:43.045000+00:00", "name": "env-template", "status": "DRAFT", "templateName": "env-template" } }
  2. Erstellen Sie Ihre Konfiguration für die Vorlagensynchronisierung mit AWS CLI indem Sie Folgendes bereitstellen:
    • Die Vorlage, mit der Sie synchronisieren möchten. Nachdem Sie die Konfiguration für die Vorlagensynchronisierung erstellt haben, können Sie immer noch manuell in der Konsole oder mit der neue Versionen daraus erstellen AWS CLI.

    • Der Name der Vorlage.

    • Der Vorlagentyp.

    • Das verknüpfte Repository, von dem aus Sie synchronisieren möchten.

    • Der Anbieter des verknüpften Repositorys.

    • Der Zweig, in dem sich das Vorlagenpaket befindet.

    • (Optional) Der Pfad zu dem Verzeichnis, das Ihr Vorlagenpaket enthält. Sucht standardmäßig nach dem ersten Verzeichnis, das Ihrem Vorlagennamen entspricht. AWS Proton

    Führen Sie den folgenden Befehl aus.

    $ aws proton create-template-sync-config \ --template-name "env-template" \ --template-type "ENVIRONMENT" \ --repository-name "myrepos/templates" \ --repository-provider "GITHUB" \ --branch "main" \ --subdirectory "env-template/"

    Die Antwort lautet wie folgt.

    { "templateSyncConfigDetails": { "branch": "main", "repositoryName": "myrepos/templates", "repositoryProvider": "GITHUB", "subdirectory": "templates", "templateName": "env-template", "templateType": "ENVIRONMENT" } }
  3. Informationen zum Veröffentlichen Ihrer Vorlagenversion finden Sie unterVorlagen registrieren und veröffentlichen.

Servicevorlagen synchronisieren

Die vorangegangenen Beispiele zeigen, wie Sie Umgebungsvorlagen synchronisieren können. Dienstvorlagen sind ähnlich. Um Servicevorlagen zu synchronisieren, fügen Sie jedem Hauptversionsverzeichnis in Ihrem Vorlagenpaket eine zusätzliche Datei hinzu, die benannt .template-registration.yaml ist. Diese Datei enthält zusätzliche Details, die AWS Proton benötigt werden, wenn sie nach einem Commit eine Service-Vorlagenversion für Sie erstellt. Wenn Sie mithilfe der AWS Proton Konsole oder API explizit eine Service-Vorlagenversion erstellen, geben Sie diese Details als Eingaben an, und diese Datei ersetzt diese Eingaben für die Vorlagensynchronisierung.

./templates/ # subdirectory (optional) /templates/my-svc-template/ # service template name /templates/my-svc-template/v1/ # service template version /templates/my-svc-template/v1/.template-registration.yaml # service template version properties /templates/my-svc-template/v1/instance_infrastructure/ # template bundle /templates/my-svc-template/v1/schema/

Die .template-registration.yaml Datei enthält die folgenden Details:

  • Kompatible Umgebungen [erforderlich] — Umgebungen, die auf diesen Umgebungsvorlagen und Hauptversionen basieren, sind mit Diensten kompatibel, die auf dieser Service-Vorlagenversion basieren.

  • Unterstützte Komponentenquellen [optional] — Komponenten, die diese Quellen verwenden, sind mit Diensten kompatibel, die auf dieser Servicevorlagenversion basieren. Wenn nicht angegeben, können Komponenten nicht an diese Dienste angehängt werden. Weitere Informationen zu Komponenten finden Sie unterAWS Proton components.

Die YAML-Syntax der Datei lautet wie folgt:

compatible_environments: - env-templ-name:major-version - ... supported_component_sources: - DIRECTLY_DEFINED

Geben Sie eine oder mehrere Kombinationen aus Umgebungsvorlage und Hauptversion an. Die Angabe supported_component_sources ist optional, und der einzige unterstützte Wert istDIRECTLY_DEFINED.

Beispiel.template-registration.yaml

In diesem Beispiel ist die Version der Service-Vorlage mit den Hauptversionen 1 und 2 der Umgebungsvorlage kompatibel. my-env-template Sie ist auch mit den Hauptversionen 1 und 3 der another-env-template Umgebungsvorlage kompatibel. In der Datei sind keine Angaben enthaltensupported_component_sources, sodass Komponenten nicht an Dienste angehängt werden können, die auf dieser Version der Dienstvorlage basieren.

compatible_environments: - my-env-template:1 - my-env-template:2 - another-env-template:1 - another-env-template:3
Anmerkung

Zuvor wurde eine andere Datei zum Angeben kompatibler Umgebungen AWS Proton definiert. .compatible-envs AWS Proton unterstützt diese Datei und ihr Format aus Gründen der Abwärtskompatibilität immer noch. Wir empfehlen, es nicht mehr zu verwenden, da es nicht erweiterbar ist und neuere Funktionen wie Komponenten nicht unterstützt.