Tutorial: Erstellen Sie eine Pipeline, die in Service Catalog bereitgestellt wird - AWS CodePipeline

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.

Tutorial: Erstellen Sie eine Pipeline, die in Service Catalog bereitgestellt wird

Service Catalog ermöglicht es Ihnen, Produkte auf der Grundlage von AWS CloudFormation Vorlagen zu erstellen und bereitzustellen. In diesem Tutorial erfahren Sie, wie Sie eine Pipeline erstellen und konfigurieren, um Ihre Produktvorlage in Service Catalog bereitzustellen und die Änderungen zu übertragen, die Sie in Ihrem Quell-Repository vorgenommen haben (bereits in GitHub, CodeCommit, oder Amazon S3 erstellt).

Anmerkung

Wenn Amazon S3 der Quellanbieter für Ihre Pipeline ist, müssen Sie alle Quelldateien, die als eine einzige ZIP-Datei verpackt sind, in Ihren Bucket hochladen. Andernfalls schlägt die Quellaktion fehl.

Zuerst erstellen Sie ein Produkt im Service Catalog und dann eine Pipeline inAWS CodePipeline. Dieses Tutorial bietet zwei Optionen für die Einrichtung der Bereitstellungskonfiguration:

Option 1: Bereitstellung in Service Catalog ohne Konfigurationsdatei

In diesem Beispiel laden Sie die AWS CloudFormation Beispielvorlagendatei für einen S3-Bucket hoch und erstellen dann Ihr Produkt im Service Catalog. Als Nächstes erstellen Sie Ihre Pipeline und geben die Bereitstellungskonfiguration in der CodePipeline Konsole an.

Schritt 1: Hochladen der Beispielvorlagendatei in das Quellrepository

  1. Öffnen Sie einen Texteditor. Erstellen Sie eine Beispielvorlage, indem Sie den folgenden Code in die Datei einfügen. Speichern Sie die Datei als S3_template.json.

    { "AWSTemplateFormatVersion": "2010-09-09", "Description": "CloudFormation Sample Template S3_Bucket: Sample template showing how to create a privately accessible S3 bucket. **WARNING** This template creates an S3 bucket. You will be billed for the resources used if you create a stack from this template.", "Resources": { "S3Bucket": { "Type": "AWS::S3::Bucket", "Properties": {} } }, "Outputs": { "BucketName": { "Value": { "Ref": "S3Bucket" }, "Description": "Name of Amazon S3 bucket to hold website content" } } }

    Diese Vorlage ermöglicht AWS CloudFormation die Erstellung eines S3-Buckets, der von Service Catalog verwendet werden kann.

  2. Laden Sie die Datei S3_template.json in Ihr AWS CodeCommit-Repository hoch.

Schritt 2: Erstellen Sie ein Produkt im Service Catalog

  1. Melden Sie sich als IT-Administrator bei der Service Catalog-Konsole an, wechseln Sie zur Produktseite und wählen Sie dann Neues Produkt hochladen aus.

  2. Führen Sie auf der Seite Upload new product (Neues Produkt hochladen) die folgenden Schritte aus:

    1. Geben Sie unter Product name (Produktname) den gewünschten Namen für Ihr neues Produkt ein.

    2. Geben Sie unter Description (Beschreibung) die Beschreibung des Produktkatalogs an. Diese Beschreibung wird in der Produktliste angezeigt, um den Benutzern die Auswahl des richtigen Produkts zu erleichtern.

    3. Geben Sie unter Provided by (Bereitgestellt von) den Namen Ihrer IT-Abteilung oder des Administrators ein.

    4. Wählen Sie Weiter.

  3. (Optional) Geben Sie unter Enter support details (Supportdetails eingeben) die Kontaktinformationen für den Produktsupport ein und klicken Sie auf Next (Weiter).

  4. Führen Sie unter Version details (Versionsdetails) die folgenden Schritte aus:

    1. Wählen Sie Upload a template file (Vorlagendatei hochladen). Suchen Sie die Datei S3_template.json und laden Sie sie hoch.

    2. Geben Sie unter Version title (Versionstitel) den Namen der Produktversion ein (z. B. devops S3 v2).

    3. Geben Sie unter Description (Beschreibung) die Details ein, die diese Version von anderen Versionen unterscheidet.

    4. Wählen Sie Weiter.

  5. Überprüfen Sie auf der Seite Review (Überprüfung) die Richtigkeit der Informationen und klicken Sie dann auf Create (Erstellen).

  6. Kopieren Sie die URL Ihres neuen Produkts im Browser auf der Seite Products (Produkte). Diese enthält die Produkt-ID. Kopieren Sie diese Produkt-ID und bewahren Sie sie auf. Sie benötigen sie für die Erstellung Ihrer Pipeline in CodePipeline.

    Hier sehen Sie die URL für ein Produkt mit dem Namen my-product. Um die Produkt-ID zu extrahieren, kopieren Sie den Wert zwischen den Gleichheitszeichen (=) und dem kaufmännischen Und (&). In diesem Beispiel lautet die Produkt-ID prod-example123456.

    https://<region-URL>/servicecatalog/home?region=<region>#/admin-products?productCreated=prod-example123456&createdProductTitle=my-product
    Anmerkung

    Kopieren Sie die URL für Ihr Produkt, bevor Sie die Seite verlassen. Nachdem Sie diese Seite verlassen haben, müssen Sie die CLI verwenden, um Ihre Produkt-ID abzurufen.

    Nach einigen Sekunden wird das Produkt auf der Seite Products (Produkte) angezeigt. Möglicherweise müssen Sie Ihren Browser aktualisieren, damit das Produkt in der Liste angezeigt wird.

Schritt 3: Erstellen Ihrer Pipeline

  1. Führen Sie die folgenden Schritte aus, um Ihre Pipeline zu benennen und Parameter für diese auszuwählen:

    1. Melden Sie sich bei der an AWS Management Console und öffnen Sie die CodePipeline Konsole unter https://console.aws.amazon.com/codepipeline/.

    2. Wählen Sie Getting started (Erste Schritte). Wählen Sie Create pipeline (Pipeline erstellen) und geben Sie dann einen Namen für Ihre Pipeline ein.

    3. Wählen Sie im Feld Pipeline-Typ die Option V1 für die Zwecke dieses Tutorials aus. Sie können auch V2 wählen. Beachten Sie jedoch, dass sich die Pipeline-Typen in ihren Eigenschaften und im Preis unterscheiden. Weitere Informationen finden Sie unter Pipeline-Typen.

    4. Wählen Sie unter Servicerolle die Option Neue Servicerolle aus, um CodePipeline die Erstellung einer Servicerolle in IAM zu ermöglichen.

    5. Belassen Sie die Einstellungen unter Erweiterte Einstellungen bei den Standardeinstellungen, und wählen Sie dann Next (Weiter) aus.

  2. Führen Sie die folgenden Schritte aus, um eine Quellphase hinzuzufügen:

    1. Wählen Sie unter Source provider (Quell-Anbieter) die Option AWS CodeCommit.

    2. Geben Sie unter Repository name (Repository-Name) und Branch name (Name der Verzweigung) das Repository und die Verzweigung ein, die für Ihre Quellaktion verwendet werden sollen.

    3. Wählen Sie Weiter.

  3. Wählen Sie unter Add build stage (Build-Stufe hinzufügen) die Option Skip build stage (Build-Stufe überspringen) und akzeptieren Sie die Warnmeldung, indem Sie erneut auf Skip (Überspringen) klicken.

  4. Führen Sie unter Add deploy stage (Bereitstellungsphase hinzufügen) die folgenden Schritte aus:

    1. Wählen Sie unter Deploy provider (Bereitstellungsanbieter) die Option AWS Service Catalog aus.

    2. Wählen Sie für die Bereitstellungskonfiguration Enter deployment configuration (Bereitstellungskonfiguration eingeben).

    3. Fügen Sie unter Produkt-ID die Produkt-ID ein, die Sie aus der Service Catalog-Konsole kopiert haben.

    4. Geben Sie unter Template file path (Pfad zur Vorlagendatei) den relativen Pfad ein, unter dem die Vorlagendatei gespeichert ist.

    5. Wählen Sie unter Produkttyp die AWS CloudFormationVorlage aus.

    6. Geben Sie im Feld Produktversionsname den Namen der Produktversion ein, die Sie im Service Catalog angegeben haben. Wenn die Vorlagenänderung in einer neuen Produktversion bereitgestellt werden soll, geben Sie einen Namen für die Produktversion ein, der noch nicht für eine vorherige Produktversion im selben Produkt verwendet wurde.

    7. Wählen Sie für Input artifact (Eingabeartefakt) das Quell-Eingabeartefakt.

    8. Wählen Sie Weiter.

  5. Prüfen Sie Ihre Pipeline-Einstellungen unter Review (Überprüfen) und wählen Sie dann Create (Erstellen).

  6. Wenn Ihre Pipeline in der Bereitstellungsphase erfolgreich ausgeführt wird, wählen Sie Details. Dadurch wird Ihr Produkt im Service Catalog geöffnet.

    
              Sehen Sie sich die Bereitstellungsphase des Service Catalog Ihrer Pipeline an
  7. Wählen Sie den Namen Ihrer Version in den Produktinformationen, um die Produktvorlage zu öffnen. Zeigen Sie die Vorlagenbereitstellung an.

Schritt 4: Führen Sie eine Änderung durch und verifizieren Sie Ihr Produkt im Service Catalog

  1. Sehen Sie sich Ihre Pipeline in der CodePipeline Konsole an und wählen Sie in Ihrer Quellphase Details aus. Ihr AWS CodeCommit-Quellrepository wird in der Konsole geöffnet. Wählen Sie Edit (Bearbeiten) und nehmen Sie eine Änderung an der Datei vor (z. B. an der Beschreibung).

    "Description": "Name of Amazon S3 bucket to hold and version website content"
  2. Führen Sie einen Commit für die Änderung durch und übertragen Sie diese. Ihre Pipeline startet, nach der Übertragung der Änderung. Wenn die Ausführung der Pipeline abgeschlossen ist, wählen Sie in der Bereitstellungsphase Details aus, um Ihr Produkt im Service Catalog zu öffnen.

  3. Wählen Sie den neuen Namen Ihrer Version in den Produktinformationen, um die Produktvorlage zu öffnen. Zeigen Sie die Änderung an der bereitgestellten Vorlage an.

Option 2: Bereitstellung in Service Catalog mithilfe einer Konfigurationsdatei

In diesem Beispiel laden Sie die AWS CloudFormation Beispielvorlagendatei für einen S3-Bucket hoch und erstellen dann Ihr Produkt im Service Catalog. Sie können auch eine separate Konfigurationsdatei hochladen, in der Ihre Bereitstellungskonfiguration angegeben ist. Als Nächstes erstellen Sie Ihre Pipeline und geben den Speicherort Ihrer Konfigurationsdatei an.

Schritt 1: Hochladen der Beispielvorlagendatei in das Quellrepository

  1. Öffnen Sie einen Texteditor. Erstellen Sie eine Beispielvorlage, indem Sie den folgenden Code in die Datei einfügen. Speichern Sie die Datei als S3_template.json.

    { "AWSTemplateFormatVersion": "2010-09-09", "Description": "CloudFormation Sample Template S3_Bucket: Sample template showing how to create a privately accessible S3 bucket. **WARNING** This template creates an S3 bucket. You will be billed for the resources used if you create a stack from this template.", "Resources": { "S3Bucket": { "Type": "AWS::S3::Bucket", "Properties": {} } }, "Outputs": { "BucketName": { "Value": { "Ref": "S3Bucket" }, "Description": "Name of Amazon S3 bucket to hold website content" } } }

    Diese Vorlage ermöglicht AWS CloudFormation die Erstellung eines S3-Buckets, der von Service Catalog verwendet werden kann.

  2. Laden Sie die Datei S3_template.json in Ihr AWS CodeCommit-Repository hoch.

Schritt 2: Erstellen einer Konfigurationsdatei für die Produktbereitstellung

  1. Öffnen Sie einen Texteditor. Erstellen Sie die Konfigurationsdatei für Ihr Produkt. Die Konfigurationsdatei wird verwendet, um Ihre Service Catalog-Bereitstellungsparameter/Einstellungen zu definieren. Sie verwenden diese Datei für die Erstellung Ihrer Pipeline.

    In diesem Beispiel wird für ProductVersionName "devops S3 v2" und für ProductVersionDescription die Option MyProductVersionDescription verwendet. Wenn die Vorlagenänderung in einer neuen Produktversion bereitgestellt werden soll, geben Sie einfach einen Namen für die Produktversion ein, der noch nicht für eine vorherige Produktversion im selben Produkt verwendet wurde.

    Speichern Sie die Datei als sample_config.json.

    { "SchemaVersion": "1.0", "ProductVersionName": "devops S3 v2", "ProductVersionDescription": "MyProductVersionDescription", "ProductType": "CLOUD_FORMATION_TEMPLATE", "Properties": { "TemplateFilePath": "/S3_template.json" } }

    Diese Datei erstellt bei jeder Ausführung der Pipeline die Informationen zur Produktversion.

  2. Laden Sie die Datei sample_config.json in Ihr AWS CodeCommit-Repository hoch. Stellen Sie sicher, dass Sie diese Datei in Ihr Quellrepository hochladen.

Schritt 3: Erstellen Sie ein Produkt im Service Catalog

  1. Melden Sie sich als IT-Administrator bei der Service Catalog-Konsole an, wechseln Sie zur Produktseite und wählen Sie dann Neues Produkt hochladen aus.

  2. Führen Sie auf der Seite Upload new product (Neues Produkt hochladen) die folgenden Schritte aus:

    1. Geben Sie unter Product name (Produktname) den gewünschten Namen für Ihr neues Produkt ein.

    2. Geben Sie unter Description (Beschreibung) die Beschreibung des Produktkatalogs an. Diese Beschreibung wird in der Produktliste angezeigt, um den Benutzern die Auswahl des richtigen Produkts zu erleichtern.

    3. Geben Sie unter Provided by (Bereitgestellt von) den Namen Ihrer IT-Abteilung oder des Administrators ein.

    4. Wählen Sie Weiter.

  3. (Optional) Geben Sie unter Enter support details (Supportdetails eingeben) die Kontaktinformationen zum Produktsupport ein und klicken Sie dann auf Next (Weiter).

  4. Führen Sie unter Version details (Versionsdetails) die folgenden Schritte aus:

    1. Wählen Sie Upload a template file (Vorlagendatei hochladen). Suchen Sie die Datei S3_template.json und laden Sie sie hoch.

    2. Geben Sie unter Version title (Versionstitel) den Namen der Produktversion ein (z. B. "devops S3 v2").

    3. Geben Sie unter Description (Beschreibung) die Details ein, die diese Version von anderen Versionen unterscheidet.

    4. Wählen Sie Weiter.

  5. Überprüfen Sie die Informationen auf der Seite Review (Überprüfen) auf Richtigkeit und klicken Sie dann auf Confirm and upload (Bestätigen und hochladen).

  6. Kopieren Sie die URL Ihres neuen Produkts im Browser auf der Seite Products (Produkte). Diese enthält die Produkt-ID. Kopieren Sie diese Produkt-ID und bewahren Sie sie auf. Sie benötigen sie für die Erstellung Ihrer Pipeline in CodePipeline.

    Hier sehen Sie die URL für ein Produkt mit dem Namen my-product. Um die Produkt-ID zu extrahieren, kopieren Sie den Wert zwischen den Gleichheitszeichen (=) und dem kaufmännischen Und (&). In diesem Beispiel lautet die Produkt-ID prod-example123456.

    https://<region-URL>/servicecatalog/home?region=<region>#/admin-products?productCreated=prod-example123456&createdProductTitle=my-product
    Anmerkung

    Kopieren Sie die URL für Ihr Produkt, bevor Sie die Seite verlassen. Nachdem Sie diese Seite verlassen haben, müssen Sie die CLI verwenden, um Ihre Produkt-ID abzurufen.

    Nach einigen Sekunden wird das Produkt auf der Seite Products (Produkte) angezeigt. Möglicherweise müssen Sie Ihren Browser aktualisieren, damit das Produkt in der Liste angezeigt wird.

Schritt 4: Erstellen Ihrer Pipeline

  1. Führen Sie die folgenden Schritte aus, um Ihre Pipeline zu benennen und Parameter für diese auszuwählen:

    1. Melden Sie sich bei der an AWS Management Console und öffnen Sie die CodePipeline Konsole unter https://console.aws.amazon.com/codepipeline/.

    2. Wählen Sie Getting started (Erste Schritte). Wählen Sie Create pipeline (Pipeline erstellen) und geben Sie dann einen Namen für Ihre Pipeline ein.

    3. Wählen Sie unter Servicerolle die Option Neue Servicerolle aus, um CodePipeline die Erstellung einer Servicerolle in IAM zu ermöglichen.

    4. Belassen Sie die Einstellungen unter Erweiterte Einstellungen bei den Standardeinstellungen, und wählen Sie dann Next (Weiter) aus.

  2. Führen Sie die folgenden Schritte aus, um eine Quellphase hinzuzufügen:

    1. Wählen Sie unter Source provider (Quell-Anbieter) die Option AWS CodeCommit.

    2. Geben Sie unter Repository name (Repository-Name) und Branch name (Name der Verzweigung) das Repository und die Verzweigung ein, die für Ihre Quellaktion verwendet werden sollen.

    3. Wählen Sie Weiter.

  3. Wählen Sie unter Add build stage (Build-Stufe hinzufügen) die Option Skip build stage (Build-Stufe überspringen) und akzeptieren Sie die Warnmeldung, indem Sie erneut auf Skip (Überspringen) klicken.

  4. Führen Sie unter Add deploy stage (Bereitstellungsphase hinzufügen) die folgenden Schritte aus:

    1. Wählen Sie unter Deploy provider (Bereitstellungsanbieter) die Option AWS Service Catalog aus.

    2. Wählen Sie Use configuration file (Konfigurationsdatei verwenden).

    3. Fügen Sie unter Produkt-ID die Produkt-ID ein, die Sie aus der Service Catalog-Konsole kopiert haben.

    4. Geben Sie unter Configuration file path (Pfad zur Konfigurationsdatei) den Dateipfad der Konfigurationsdatei in Ihrem Repository ein.

    5. Wählen Sie Weiter.

  5. Prüfen Sie Ihre Pipeline-Einstellungen unter Review (Überprüfen) und wählen Sie dann Create (Erstellen).

  6. Nachdem Ihre Pipeline erfolgreich ausgeführt wurde, wählen Sie in der Bereitstellungsphase Details aus, um Ihr Produkt im Service Catalog zu öffnen.

    
              Sehen Sie sich die Bereitstellungsphase des Service Catalog Ihrer Pipeline an
  7. Wählen Sie den Namen Ihrer Version in den Produktinformationen, um die Produktvorlage zu öffnen. Zeigen Sie die Vorlagenbereitstellung an.

Schritt 5: Übertragen einer Änderung und Überprüfen Ihres Produkts im Service Catalog

  1. Sehen Sie sich Ihre Pipeline in der CodePipeline Konsole an und wählen Sie in der Quellphase Details aus. Ihr AWS CodeCommit-Quellrepository wird in der Konsole geöffnet. Wählen Sie Edit (Bearbeiten) und nehmen Sie dann eine Änderung an der Datei vor (z. B. an der Beschreibung).

    "Description": "Name of Amazon S3 bucket to hold and version website content"
  2. Führen Sie einen Commit für die Änderung durch und übertragen Sie diese. Ihre Pipeline startet, nach der Übertragung der Änderung. Wenn die Ausführung der Pipeline abgeschlossen ist, wählen Sie in der Bereitstellungsphase Details aus, um Ihr Produkt im Service Catalog zu öffnen.

  3. Wählen Sie den neuen Namen Ihrer Version in den Produktinformationen, um die Produktvorlage zu öffnen. Zeigen Sie die Änderung an der bereitgestellten Vorlage an.