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.
Vorlagen registrieren und veröffentlichen
Sie können Umgebungs- und Servicevorlagen mit registrieren und veröffentlichen AWS Proton, wie in den folgenden Abschnitten beschrieben.
Sie können eine neue Version einer Vorlage mit der Konsole oder erstellen AWS CLI.
Alternativ können Sie die Konsole verwenden oder AWS CLI eine Vorlage erstellen und dafür eine Vorlagensynchronisierung konfigurieren. Mit dieser Konfiguration können Sie aus Vorlagenpaketen AWS Proton synchronisieren, die sich in registrierten Git-Repositorys befinden, die Sie definiert haben. Immer wenn ein Commit an dein Repository gesendet wird, der eines deiner Vorlagenpakete ändert, wird eine neue Neben- oder Hauptversion deines Templates erstellt, falls die Version noch nicht existiert. Weitere Informationen zu den Voraussetzungen und Anforderungen für die Konfiguration der Vorlagensynchronisierung findest du unterKonfigurationen für die Vorlagensynchronisierung.
Registrieren und veröffentlichen Sie Umgebungsvorlagen
Sie können die folgenden Arten von Umgebungsvorlagen registrieren und veröffentlichen.
-
Registrieren und veröffentlichen Sie eine Standardumgebungsvorlage, die zur Bereitstellung und Verwaltung der Umgebungsinfrastruktur AWS Proton verwendet wird.
-
Registrieren und veröffentlichen Sie eine vom Kunden verwaltete Umgebungsvorlage, AWS Proton mit der Sie eine Verbindung zu Ihrer vorhandenen bereitgestellten Infrastruktur herstellen, die Sie verwalten. AWS Proton verwaltet Ihre bestehende bereitgestellte Infrastruktur nicht.
Wichtig
Stellen Sie als Administrator sicher, dass Ihre bereitgestellte und verwaltete Infrastruktur und alle Ausgabeparameter mit den zugehörigen, vom Kunden verwalteten Umgebungsvorlagen kompatibel sind. AWS Proton kann Änderungen in Ihrem Namen nicht berücksichtigen, da diese Änderungen für Sie nicht sichtbar sind. AWS Proton Inkonsistenzen führen zu Fehlern.
Sie können die Konsole oder die verwenden, um eine Umgebungsvorlage AWS CLI zu registrieren und zu veröffentlichen.
- AWS-Managementkonsole
-
Verwenden Sie die Konsole, um eine neue Umgebungsvorlage zu registrieren und zu veröffentlichen.
-
Wählen Sie in der AWS Proton Konsole
Umgebungsvorlagen aus. -
Wählen Sie „Umgebungsvorlage erstellen“.
-
Wählen Sie auf der Seite Umgebungsvorlage erstellen im Abschnitt Vorlagenoptionen eine der beiden verfügbaren Vorlagenoptionen aus.
-
Erstellen Sie eine Vorlage für die Bereitstellung neuer Umgebungen.
-
Erstellen Sie eine Vorlage für die Verwendung der bereitgestellten Infrastruktur, die Sie verwalten.
-
-
Wenn Sie Vorlage für die Bereitstellung neuer Umgebungen erstellen ausgewählt haben, wählen Sie im Abschnitt Quelle des Vorlagenpakets eine der drei verfügbaren Quelloptionen für das Vorlagenpaket aus. Weitere Informationen zu den Anforderungen und Voraussetzungen für die Synchronisierung von Vorlagen finden Sie unter. Konfigurationen für die Vorlagensynchronisierung
-
Verwenden Sie eines unserer Beispiel-Vorlagenpakete.
-
Verwenden Sie Ihr eigenes Vorlagenpaket.
-
-
Geben Sie einen Pfad zu einem Vorlagenpaket an.
-
Wenn Sie „Eines unserer Beispiel-Vorlagenpakete verwenden“ ausgewählt haben:
Wählen Sie im Abschnitt Beispiel-Vorlagenpaket ein Muster-Vorlagenpaket aus.
-
Wenn du Vorlagen aus Git synchronisieren ausgewählt hast, gehe im Abschnitt Quellcode wie folgt vor:
-
Wähle das Repository für deine Vorlagensynchronisierungskonfiguration aus.
-
Geben Sie den Namen des Repository-Zweigs ein, von dem aus synchronisiert werden soll.
-
(Optional) Geben Sie den Namen eines Verzeichnisses ein, um die Suche nach Ihrem Vorlagenpaket einzuschränken.
-
-
Andernfalls geben Sie im Abschnitt Speicherort des S3-Pakets einen Pfad zu Ihrem Vorlagenpaket an.
-
-
Im Abschnitt Vorlagendetails.
-
Geben Sie einen Namen für die Vorlage ein.
-
(Optional) Geben Sie einen Anzeigenamen für die Vorlage ein.
-
(Optional) Geben Sie eine Vorlagenbeschreibung für die Umgebungsvorlage ein.
-
-
(Optional) Markieren Sie im Abschnitt Verschlüsselungseinstellungen das Kontrollkästchen Verschlüsselungseinstellungen anpassen (erweitert), um Ihren eigenen Verschlüsselungsschlüssel anzugeben.
-
(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.
-
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ören eine Liste von AWS 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.
-
Der Status einer neuen Umgebungsvorlage beginnt im Status Entwurf. Sie und andere Personen mit
proton:CreateEnvironmentBerechtigungen können sie anzeigen und darauf zugreifen. Folgen Sie dem nächsten Schritt, um die Vorlage anderen zur Verfügung zu stellen. -
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.
-
Wählen Sie im Abschnitt Vorlagenversionen die Option Veröffentlichen aus.
-
Der Status der Vorlage ändert sich in Veröffentlicht. Da es sich um die neueste Version der Vorlage handelt, handelt es sich um die empfohlene Version.
-
Wählen Sie im Navigationsbereich Umgebungsvorlagen aus, um eine Liste Ihrer Umgebungsvorlagen und -details anzuzeigen.
Verwenden Sie die Konsole, um neue Haupt- und Nebenversionen einer Umgebungsvorlage zu registrieren.
Weitere Informationen finden Sie unter Versionierte Vorlagen.
-
Wählen Sie in der AWS Proton Konsole
Environment Templates aus. -
Wählen Sie in der Liste der Umgebungsvorlagen den Namen der Umgebungsvorlage aus, für die Sie eine Haupt- oder Nebenversion erstellen möchten.
-
Wählen Sie in der Detailansicht der Umgebungsvorlage im Abschnitt Vorlagenversionen die Option Neue Version erstellen aus.
-
Wählen Sie auf der Seite Neue Umgebungsvorlagenversion erstellen im Abschnitt Quelle des Vorlagenpakets eine der beiden verfügbaren Quelloptionen für das Vorlagenpaket aus.
-
Verwenden Sie eines unserer Beispiel-Vorlagenpakete.
-
Verwenden Sie Ihr eigenes Vorlagenpaket.
-
-
Geben Sie einen Pfad zum ausgewählten Vorlagenpaket an.
-
Wenn Sie „Eines unserer Muster-Vorlagenpakete verwenden“ ausgewählt haben, wählen Sie im Abschnitt Beispiel-Vorlagenpaket ein Muster-Vorlagenpaket aus.
-
Wenn Sie Ihr eigenes Vorlagenpaket verwenden ausgewählt haben, wählen Sie im Abschnitt Speicherort des S3-Pakets den Pfad zu Ihrem Vorlagenpaket aus.
-
-
Im Abschnitt Vorlagendetails.
-
(Optional) Geben Sie einen Anzeigenamen für die Vorlage ein.
-
(Optional) Geben Sie eine Vorlagenbeschreibung für die Servicevorlage ein.
-
-
Wählen Sie im Abschnitt Vorlagendetails eine der folgenden Optionen aus.
-
Um eine Nebenversion zu erstellen, lassen Sie das Kontrollkästchen Aktivieren, um eine neue Hauptversion zu erstellen leer.
-
Um eine Hauptversion zu erstellen, aktivieren Sie das Kontrollkästchen Markieren, um eine neue Hauptversion zu erstellen.
-
-
Folgen Sie den Schritten der Konsole, um die neue Neben- oder Hauptversion zu erstellen, und wählen Sie Neue Version erstellen.
-
- AWS CLI
-
Verwenden Sie die CLI, um eine neue Umgebungsvorlage zu registrieren und zu veröffentlichen, wie in den folgenden Schritten gezeigt.
-
Erstellen Sie eine standardmäßige ODER vom Kunden verwaltete Umgebungsvorlage, indem Sie die Region, den Namen, den Anzeigenamen (optional) und die Beschreibung (optional) angeben.
-
Erstellen Sie eine Standardumgebungsvorlage.
Führen Sie den folgenden Befehl aus:
$aws proton create-environment-template \ --name "simple-env" \ --display-name "Fargate" \ --description "VPC with public access"Antwort:
{ "environmentTemplate": { "arn": "arn:aws:proton:region-id:123456789012:environment-template/simple-env", "createdAt": "2020-11-11T23:02:45.336000+00:00", "description": "VPC with public access", "displayName": "VPC", "lastModifiedAt": "2020-11-11T23:02:45.336000+00:00", "name": "simple-env" } } -
Erstellen Sie eine vom Kunden verwaltete Umgebungsvorlage, indem Sie den
provisioningParameter mit Wert hinzufügenCUSTOMER_MANAGED.Führen Sie den folgenden Befehl aus:
$aws proton create-environment-template \ --name "simple-env" \ --display-name "Fargate" \ --description "VPC with public access" \ --provisioning "CUSTOMER_MANAGED"Antwort:
{ "environmentTemplate": { "arn": "arn:aws:proton:region-id:123456789012:environment-template/simple-env", "createdAt": "2020-11-11T23:02:45.336000+00:00", "description": "VPC with public access", "displayName": "VPC", "lastModifiedAt": "2020-11-11T23:02:45.336000+00:00", "name": "simple-env", "provisioning": "CUSTOMER_MANAGED" } }
-
-
Erstellen Sie eine Nebenversion 0 der Hauptversion 1 der Umgebungsvorlage
Dieser und die verbleibenden Schritte sind für die standardmäßigen und die vom Kunden verwalteten Umgebungsvorlagen identisch.
Geben Sie den Vorlagennamen, die Hauptversion sowie den S3-Bucket-Namen und -Schlüssel für den Bucket an, der Ihr Umgebungsvorlagenpaket enthält.
Führen Sie den folgenden Befehl aus:
$aws proton create-environment-template-version \ --template-name "simple-env" \ --description "Version 1" \ --source s3="{bucket=your_s3_bucket, key=your_s3_key}"Antwort:
{ "environmentTemplateVersion": { "arn": "arn:aws:proton:region-id:123456789012:environment-template/simple-env:1.0", "createdAt": "2020-11-11T23:02:47.763000+00:00", "description": "Version 1", "lastModifiedAt": "2020-11-11T23:02:47.763000+00:00", "majorVersion": "1", "minorVersion": "0", "status": "REGISTRATION_IN_PROGRESS", "templateName": "simple-env" } } -
Verwenden Sie den Befehl get, um den Registrierungsstatus zu überprüfen.
Führen Sie den folgenden Befehl aus:
$aws proton get-environment-template-version \ --template-name "simple-env" \ --major-version "1" \ --minor-version "0"Antwort:
{ "environment": { "arn": "arn:aws:proton:region-id:123456789012:environment-template/simple-env:1.0", "createdAt": "2020-11-11T23:02:47.763000+00:00", "description": "Version 1", "lastModifiedAt": "2020-11-11T23:02:47.763000+00:00", "majorVersion": "1", "minorVersion": "0", "recommendedMinorVersion": "0", "schema": "schema:\n format:\n openapi: \"3.0.0\"\n environment_input_type: \"MyEnvironmentInputType\"\n types:\n MyEnvironmentInputType:\n type: object\n description: \"Input properties for my environment\"\n properties:\n my_sample_input:\n type: string\n description: \"This is a sample input\"\n default: \"hello world\"\n my_other_sample_input:\n type: string\n description: \"Another sample input\"\n required:\n - my_other_sample_input\n", "status": "DRAFT", "statusMessage": "", "templateName": "simple-env" } } -
Veröffentlichen Sie die Nebenversion 0 der Hauptversion 1 der Umgebungsvorlage, indem Sie den Vorlagennamen sowie die Haupt- und Nebenversion angeben. Diese Version ist die
RecommendedVersion.Führen Sie den folgenden Befehl aus:
$aws proton update-environment-template-version \ --template-name "simple-env" \ --major-version "1" \ --minor-version "0" \ --status "PUBLISHED"Antwort:
{ "environmentTemplateVersion": { "arn": "arn:aws:proton:region-id:123456789012:environment-template/simple-env:1.0", "createdAt": "2020-11-11T23:02:47.763000+00:00", "description": "Version 1", "lastModifiedAt": "2020-11-11T23:02:54.610000+00:00", "majorVersion": "1", "minorVersion": "0", "recommendedMinorVersion": "0", "schema": "schema:\n format:\n openapi: \"3.0.0\"\n environment_input_type: \"MyEnvironmentInputType\"\n types:\n MyEnvironmentInputType:\n type: object\n description: \"Input properties for my environment\"\n properties:\n my_sample_input:\n type: string\n description: \"This is a sample input\"\n default: \"hello world\"\n my_other_sample_input:\n type: string\n description: \"Another sample input\"\n required:\n - my_other_sample_input\n", "status": "PUBLISHED", "statusMessage": "", "templateName": "simple-env" } }
Nachdem Sie eine neue Vorlage mit dem erstellt haben AWS CLI, können Sie eine Liste der vom AWS Kunden verwalteten Stichwörter einsehen. AWS Proton generiert automatisch AWS verwaltete Tags für Sie. Sie können vom Kunden verwaltete Tags auch mithilfe von ändern und erstellen AWS CLI. Weitere Informationen finden Sie unter AWS Proton Ressourcen und Tagging.
Führen Sie den folgenden Befehl aus:
$aws proton list-tags-for-resource \ --resource-arn "arn:aws:proton:region-id:123456789012:environment-template/simple-env" -
Registrieren und veröffentlichen Sie Servicevorlagen
Wenn Sie eine Service-Vorlagenversion erstellen, geben Sie eine Liste kompatibler Umgebungsvorlagen an. Auf diese Weise haben Entwickler bei der Auswahl einer Dienstvorlage Optionen für die Umgebung, in der sie ihren Service bereitstellen möchten.
Bevor Sie einen Service aus einer Service-Vorlage erstellen oder eine Service-Vorlage veröffentlichen, stellen Sie sicher, dass Umgebungen anhand der aufgelisteten kompatiblen Umgebungsvorlagen bereitgestellt werden.
Sie können einen Service nicht auf die neue Hauptversion aktualisieren, wenn er in einer Umgebung bereitgestellt wird, die aus einer entfernten kompatiblen Umgebungsvorlage erstellt wurde.
Um kompatible Umgebungsvorlagen für eine Service-Vorlagenversion hinzuzufügen oder zu entfernen, erstellen Sie eine neue Hauptversion davon.
Sie können die Konsole oder die verwenden AWS CLI , um eine Service-Vorlage zu registrieren und zu veröffentlichen.
- AWS-Managementkonsole
-
Verwenden Sie die Konsole, um eine neue Service-Vorlage zu registrieren und zu veröffentlichen.
-
Wählen Sie in der AWS Proton Konsole
Service-Vorlagen aus. -
Wählen Sie Dienstvorlage erstellen aus.
-
Wählen Sie auf der Seite Dienstvorlage erstellen im Abschnitt Quelle des Vorlagenpakets eine der verfügbaren Vorlagenoptionen aus.
-
Verwenden Sie Ihr eigenes Vorlagenpaket.
-
Synchronisiere Vorlagen von Git.
-
-
Geben Sie einen Pfad zu einem Vorlagenpaket an.
-
Wenn du Vorlagen von Git synchronisieren ausgewählt hast, gehe im Abschnitt Quellcode-Repository wie folgt vor:
-
Wähle das Repository für deine Vorlagensynchronisierungskonfiguration aus.
-
Geben Sie den Namen des Repository-Zweigs ein, von dem aus synchronisiert werden soll.
-
(Optional) Geben Sie den Namen eines Verzeichnisses ein, um die Suche nach Ihrem Vorlagenpaket einzuschränken.
-
-
Andernfalls geben Sie im Abschnitt Speicherort des S3-Pakets einen Pfad zu Ihrem Vorlagenpaket an.
-
-
Im Abschnitt Vorlagendetails.
-
Geben Sie einen Namen für die Vorlage ein.
-
(Optional) Geben Sie einen Anzeigenamen für die Vorlage ein.
-
(Optional) Geben Sie eine Vorlagenbeschreibung für die Servicevorlage ein.
-
-
Wählen Sie im Abschnitt Vorlagen für kompatible Umgebungen aus einer Liste kompatibler Umgebungsvorlagen aus.
-
(Optional) Wählen Sie im Abschnitt Verschlüsselungseinstellungen die Option Verschlüsselungseinstellungen anpassen (erweitert) aus, um Ihren eigenen Verschlüsselungsschlüssel bereitzustellen.
-
(Optional) Im Abschnitt Pipeline:
Wenn Sie keine Service-Pipeline-Definition in Ihre Service-Vorlage aufnehmen, deaktivieren Sie das Kontrollkästchen Pipeline — optional unten auf der Seite. Sie können dies nicht ändern, nachdem die Service-Vorlage erstellt wurde. Weitere Informationen finden Sie unter Vorlagenpakete.
-
(Optional) Wählen Sie im Abschnitt Unterstützte Komponentenquellen für Komponentenquellen die Option Direkt definiert aus, um das Anhängen direkt definierter Komponenten an Ihre Service-Instances zu ermöglichen.
-
(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.
-
Wählen Sie Eine Servicevorlage erstellen aus.
Sie befinden sich jetzt auf einer neuen Seite, auf der der Status und die Details für Ihre neue Servicevorlage angezeigt werden. Zu diesen Details gehören eine Liste von AWS 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.
-
Der Status einer neuen Servicevorlage beginnt im Status Entwurf. Sie und andere Personen mit
proton:CreateServiceBerechtigungen können sie anzeigen und darauf zugreifen. Folgen Sie dem nächsten Schritt, um die Vorlage anderen zur Verfügung zu stellen. -
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.
-
Wählen Sie im Abschnitt Vorlagenversionen die Option Veröffentlichen aus.
-
Der Status der Vorlage ändert sich in Veröffentlicht. Da es sich um die neueste Version der Vorlage handelt, handelt es sich um die empfohlene Version.
-
Wählen Sie im Navigationsbereich Servicevorlagen aus, um eine Liste Ihrer Servicevorlagen und Details anzuzeigen.
Verwenden Sie die Konsole, um neue Haupt- und Nebenversionen einer Servicevorlage zu registrieren.
Weitere Informationen finden Sie unter Versionierte Vorlagen.
-
Wählen Sie in der AWS Proton Konsole
Service Templates aus. -
Wählen Sie in der Liste der Servicevorlagen den Namen der Servicevorlage aus, für die Sie eine Haupt- oder Nebenversion erstellen möchten.
-
Wählen Sie in der Detailansicht der Servicevorlage im Abschnitt Vorlagenversionen die Option Neue Version erstellen aus.
-
Wählen Sie auf der Seite Neue Servicevorlagenversion erstellen im Abschnitt Paketquelle die Option Eigenes Vorlagenpaket verwenden aus.
-
Wählen Sie im Abschnitt Speicherort des S3-Pakets den Pfad zu Ihrem Vorlagenpaket aus.
-
Im Abschnitt Vorlagendetails.
-
(Optional) Geben Sie einen Anzeigenamen für die Vorlage ein.
-
(Optional) Geben Sie eine Vorlagenbeschreibung für die Servicevorlage ein.
-
-
Wählen Sie im Abschnitt Vorlagendetails eine der folgenden Optionen aus.
-
Um eine Nebenversion zu erstellen, lassen Sie das Kontrollkästchen Aktivieren, um eine neue Hauptversion zu erstellen leer.
-
Um eine Hauptversion zu erstellen, aktivieren Sie das Kontrollkästchen Markieren, um eine neue Hauptversion zu erstellen.
-
-
Folgen Sie den Schritten der Konsole, um die neue Neben- oder Hauptversion zu erstellen, und wählen Sie Neue Version erstellen.
-
- AWS CLI
-
Um eine Dienstvorlage zu erstellen, die einen Dienst ohne Service-Pipeline bereitstellt, fügen Sie dem
create-service-templateBefehl den Parameter und den Wert--pipeline-provisioning "CUSTOMER_MANAGED"hinzu. Konfigurieren Sie Ihre Vorlagenpakete wie unter Vorlagenpakete Erstellung und beschrieben. Schemaanforderungen für ServicevorlagenpaketeAnmerkung
Sie können keine Änderungen mehr vornehmen,
pipelineProvisioningnachdem die Servicevorlage erstellt wurde.-
Verwenden Sie die CLI, um eine neue Service-Vorlage mit oder ohne Service-Pipeline zu registrieren und zu veröffentlichen, wie in den folgenden Schritten gezeigt.
-
Erstellen Sie mithilfe der CLI eine Servicevorlage mit einer Service-Pipeline.
Geben Sie den Namen, den Anzeigenamen (optional) und die Beschreibung (optional) an.
Führen Sie den folgenden Befehl aus:
$aws proton create-service-template \ --name "fargate-service" \ --display-name "Fargate" \ --description "Fargate-based Service"Antwort:
{ "serviceTemplate": { "arn": "arn:aws:proton:region-id:123456789012:service-template/fargate-service", "createdAt": "2020-11-11T23:02:55.551000+00:00", "description": "Fargate-based Service", "displayName": "Fargate", "lastModifiedAt": "2020-11-11T23:02:55.551000+00:00", "name": "fargate-service" } } -
Erstellen Sie eine Dienstvorlage ohne eine Service-Pipeline.
Fügen Sie
--pipeline-provisioninghinzu.Führen Sie den folgenden Befehl aus:
$aws proton create-service-template \ --name "fargate-service" \ --display-name "Fargate" \ --description "Fargate-based Service" \ --pipeline-provisioning "CUSTOMER_MANAGED"Antwort:
{ "serviceTemplate": { "arn": "arn:aws:proton:region-id:123456789012:service-template/fargate-service", "createdAt": "2020-11-11T23:02:55.551000+00:00", "description": "Fargate-based Service", "displayName": "Fargate", "lastModifiedAt": "2020-11-11T23:02:55.551000+00:00", "name": "fargate-service", "pipelineProvisioning": "CUSTOMER_MANAGED" } }
-
-
Erstellen Sie eine Nebenversion 0 der Hauptversion 1 der Service-Vorlage.
Geben Sie den Vorlagennamen, kompatible Umgebungsvorlagen, die Hauptversion sowie den S3-Bucket-Namen und -Schlüssel für den Bucket an, der Ihr Service-Vorlagenpaket enthält.
Führen Sie den folgenden Befehl aus:
$aws proton create-service-template-version \ --template-name "fargate-service" \ --description "Version 1" \ --source s3="{bucket=your_s3_bucket, key=your_s3_key}" \ --compatible-environment-templates '[{"templateName":"simple-env","majorVersion":"1"}]'Antwort:
{ "serviceTemplateMinorVersion": { "arn": "arn:aws:proton:region-id:123456789012:service-template/fargate-service:1.0", "compatibleEnvironmentTemplates": [ { "majorVersion": "1", "templateName": "simple-env" } ], "createdAt": "2020-11-11T23:02:57.912000+00:00", "description": "Version 1", "lastModifiedAt": "2020-11-11T23:02:57.912000+00:00", "majorVersion": "1", "minorVersion": "0", "status": "REGISTRATION_IN_PROGRESS", "templateName": "fargate-service" } } -
Verwenden Sie den Befehl get, um den Registrierungsstatus zu überprüfen.
Führen Sie den folgenden Befehl aus:
$aws proton get-service-template-version \ --template-name "fargate-service" \ --major-version "1" \ --minor-version "0"Antwort:
{ "serviceTemplateMinorVersion": { "arn": "arn:aws:proton:us-east-1:123456789012:service-template/fargate-service:1.0", "compatibleEnvironmentTemplates": [ { "majorVersion": "1", "templateName": "simple-env" } ], "createdAt": "2020-11-11T23:02:57.912000+00:00", "description": "Version 1", "lastModifiedAt": "2020-11-11T23:02:57.912000+00:00", "majorVersion": "1", "minorVersion": "0", "schema": "schema:\n format:\n openapi: \"3.0.0\"\n pipeline_input_type: \"MyPipelineInputType\"\n service_input_type: \"MyServiceInstanceInputType\"\n\n types:\n MyPipelineInputType:\n type: object\n description: \"Pipeline input properties\"\n required:\n - my_sample_pipeline_required_input\n properties:\n my_sample_pipeline_optional_input:\n type: string\n description: \"This is a sample input\"\n default: \"hello world\"\n my_sample_pipeline_required_input:\n type: string\n description: \"Another sample input\"\n\n MyServiceInstanceInputType:\n type: object\n description: \"Service instance input properties\"\n required:\n - my_sample_service_instance_required_input\n properties:\n my_sample_service_instance_optional_input:\n type: string\n description: \"This is a sample input\"\n default: \"hello world\"\n my_sample_service_instance_required_input:\n type: string\n description: \"Another sample input\"", "status": "DRAFT", "statusMessage": "", "templateName": "fargate-service" } } -
Veröffentlichen Sie die Service-Vorlage, indem Sie den Befehl update verwenden, um den Status in zu
"PUBLISHED"ändern.Führen Sie den folgenden Befehl aus:
$aws proton update-service-template-version \ --template-name "fargate-service" \ --description "Version 1" \ --major-version "1" \ --minor-version "0" \ --status "PUBLISHED"Antwort:
{ "serviceTemplateVersion": { "arn": "arn:aws:proton:region-id:123456789012:service-template/fargate-service:1.0", "compatibleEnvironmentTemplates": [ { "majorVersion": "1", "templateName": "simple-env" } ], "createdAt": "2020-11-11T23:02:57.912000+00:00", "description": "Version 1", "lastModifiedAt": "2020-11-11T23:02:57.912000+00:00", "majorVersion": "1", "minorVersion": "0", "recommendedMinorVersion": "0", "schema": "schema:\n format:\n openapi: \"3.0.0\"\n pipeline_input_type: \"MyPipelineInputType\"\n service_input_type: \"MyServiceInstanceInputType\"\n\n types:\n MyPipelineInputType:\n type: object\n description: \"Pipeline input properties\"\n required:\n - my_sample_pipeline_required_input\n properties:\n my_sample_pipeline_optional_input:\n type: string\n description: \"This is a sample input\"\n default: \"hello pipeline\"\n my_sample_pipeline_required_input:\n type: string\n description: \"Another sample input\"\n\n MyServiceInstanceInputType:\n type: object\n description: \"Service instance input properties\"\n required:\n - my_sample_service_instance_required_input\n properties:\n my_sample_service_instance_optional_input:\n type: string\n description: \"This is a sample input\"\n default: \"hello world\"\n my_sample_service_instance_required_input:\n type: string\n description: \"Another sample input\"\n", "status": "PUBLISHED", "statusMessage": "", "templateName": "fargate-service" } } -
Überprüfen Sie, ob Version 1.0 veröffentlicht AWS Proton wurde, indem Sie den Befehl get verwenden, um die Detaildaten der Service-Vorlage abzurufen.
Führen Sie den folgenden Befehl aus:
$aws proton get-service-template-version \ --template-name "fargate-service" \ --major-version "1" \ --minor-version "0"Antwort:
{ "serviceTemplateMinorVersion": { "arn": "arn:aws:proton:us-east-1:123456789012:service-template/fargate-service:1.0", "compatibleEnvironmentTemplates": [ { "majorVersion": "1", "templateName": "simple-env" } ], "createdAt": "2020-11-11T23:02:57.912000+00:00", "description": "Version 1", "lastModifiedAt": "2020-11-11T23:03:04.767000+00:00", "majorVersion": "1", "minorVersion": "0", "schema": "schema:\n format:\n openapi: \"3.0.0\"\n pipeline_input_type: \"MyPipelineInputType\"\n service_input_type: \"MyServiceInstanceInputType\"\n\n types:\n MyPipelineInputType:\n type: object\n description: \"Pipeline input properties\"\n required:\n - my_sample_pipeline_required_input\n properties:\n my_sample_pipeline_optional_input:\n type: string\n description: \"This is a sample input\"\n default: \"hello world\"\n my_sample_pipeline_required_input:\n type: string\n description: \"Another sample input\"\n\n MyServiceInstanceInputType:\n type: object\n description: \"Service instance input properties\"\n required:\n - my_sample_service_instance_required_input\n properties:\n my_sample_service_instance_optional_input:\n type: string\n description: \"This is a sample input\"\n default: \"hello world\"\n my_sample_service_instance_required_input:\n type: string\n description: \"Another sample input\"", "status": "PUBLISHED", "statusMessage": "", "templateName": "fargate-service" } }
-