View a markdown version of this page

AWS Proton components - 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.

AWS Proton components

Komponenten sind eine Art von Ressource. AWS Proton Sie verleihen Servicevorlagen mehr Flexibilität. Komponenten bieten Plattformteams einen Mechanismus zur Erweiterung der Kerninfrastrukturmuster und definieren Schutzmaßnahmen, die es Entwicklern ermöglichen, Aspekte ihrer Anwendungsinfrastruktur zu verwalten.

AWS Proton Administratoren definieren eine Standardinfrastruktur, die von Entwicklungsteams und Anwendungen genutzt wird. Entwicklungsteams müssen jedoch möglicherweise zusätzliche Ressourcen für ihre spezifischen Anwendungsfälle einbeziehen, wie z. B. Amazon Simple Queue Service (Amazon SQS) -Warteschlangen oder Amazon DynamoDB-Tabellen. Diese anwendungsspezifischen Ressourcen können sich häufig ändern, insbesondere während der frühen Anwendungsentwicklung. Die Verwaltung und Skalierung dieser häufigen Änderungen in den vom Administrator erstellten Vorlagen könnte schwierig sein. Administratoren müssten viel mehr Vorlagen verwalten, ohne dass ein echter Mehrwert für Administratoren entsteht. Die Alternative — Anwendungsentwickler Vorlagen für ihre Anwendungen erstellen zu lassen — ist ebenfalls nicht ideal, da Administratoren dadurch nicht mehr in der Lage sind, die wichtigsten Architekturkomponenten wie Aufgaben zu standardisieren. AWS Fargate An dieser Stelle kommen Komponenten ins Spiel.

Mit einer Komponente kann ein Entwickler seiner Anwendung zusätzliche Ressourcen hinzufügen, die über das hinausgehen, was Administratoren in Umgebungs- und Servicevorlagen definiert haben. Der Entwickler hängt die Komponente dann an eine Dienstinstanz an. AWS Proton stellt Infrastrukturressourcen bereit, die von der Komponente definiert werden, genauso wie Ressourcen für Umgebungen und Dienstinstanzen bereitgestellt werden.

Eine Komponente kann Eingaben von Dienstinstanzen lesen und Ausgaben für die Dienstinstanz bereitstellen — für ein vollständig integriertes Erlebnis. Wenn die Komponente beispielsweise einen Amazon Simple Storage Service (Amazon S3) -Bucket zur Verwendung durch eine Service-Instance hinzufügt, kann die Komponentenvorlage die Umgebungs- und Service-Instanznamen bei der Benennung des Buckets berücksichtigen. Beim AWS Proton Rendern der Service-Vorlage zur Bereitstellung einer Service-Instance kann die Service-Instance auf den Bucket verweisen und ihn verwenden.

Die Komponenten, die AWS Proton derzeit unterstützt werden, sind direkt definierte Komponenten. Sie übergeben die Infrastructure as Code (IaC) -Datei, die die Infrastruktur der Komponente definiert, direkt an die AWS Proton API oder Konsole. Dies unterscheidet sich von einer Umgebung oder einem Dienst, bei dem Sie IaC in einem Vorlagenpaket definieren und das Paket als Vorlagenressource registrieren und dann eine Vorlagenressource verwenden, um die Umgebung oder den Dienst zu erstellen.

Anmerkung

Direkt definierte Komponenten ermöglichen es Entwicklern, zusätzliche Infrastruktur zu definieren und bereitzustellen. AWS Proton stellt alle direkt definierten Komponenten bereit, die in derselben Umgebung ausgeführt werden, und verwendet dabei dieselbe AWS Identity and Access Management (IAM-) Rolle.

Ein Administrator kann auf zwei Arten steuern, was Entwickler mit Komponenten tun können:

  • Unterstützte Komponentenquellen — Ein Administrator kann das Anhängen von Komponenten an Dienstinstanzen auf der Grundlage einer Eigenschaft der AWS Proton Service-Vorlagenversionen zulassen. Standardmäßig können Entwickler keine Komponenten an Dienstinstanzen anhängen.

    Weitere Informationen zu dieser Eigenschaft finden Sie unter dem unterstützten ComponentSources Parameter der CreateServiceTemplateVersion API-Aktion in der AWS Proton API-Referenz.

    Anmerkung

    Wenn Sie die Vorlagensynchronisierung verwenden, werden automatisch Servicevorlagenversionen AWS Proton erstellt, wenn Sie Änderungen an einem Servicevorlagenpaket in einem Repository festschreiben. In diesem Fall geben Sie diese Eigenschaft in einer Datei an, die jeder Hauptversion der Servicevorlage zugeordnet ist, anstatt die unterstützten Komponentenquellen bei der Erstellung der Servicevorlagenversion anzugeben. Weitere Informationen finden Sie unter Servicevorlagen synchronisieren.

  • Komponentenrollen — Ein Administrator kann einer Umgebung eine Komponentenrolle zuweisen. AWS Proton nimmt diese Rolle an, wenn er eine Infrastruktur bereitstellt, die durch direkt definierte Komponenten in der Umgebung definiert wird. Daher beschränkt sich die Komponentenrolle auf die Infrastruktur, die Entwickler mithilfe direkt definierter Komponenten in der Umgebung hinzufügen können. Ohne die Komponentenrolle können Entwickler keine direkt definierten Komponenten in der Umgebung erstellen.

    Weitere Informationen zum Zuweisen einer Komponentenrolle finden Sie unter dem RoleArn Komponentenparameter der CreateEnvironment API-Aktion in der AWS Proton API-Referenz.

    Anmerkung

    Komponentenrollen werden in Self-managed Bereitstellung Umgebungen nicht verwendet.

Wie schneiden Komponenten im Vergleich zu anderen ab AWS Proton Ressourcen?

In vielerlei Hinsicht ähneln Komponenten anderen AWS Proton Ressourcen. Ihre Infrastruktur ist in einer IaC-Vorlagendatei definiert, die entweder im CloudFormation YAML- oder Terraform HCL-Format erstellt wurde. AWS Proton kann die Komponenteninfrastruktur entweder mithilfe der verwalteten Bereitstellung oder der selbstverwalteten Bereitstellung bereitstellen. AWS So funktioniert die selbstverwaltete Bereitstellung

Komponenten unterscheiden sich jedoch in einigen Punkten von anderen AWS Proton Ressourcen:

  • Status „Getrennt“ — Komponenten sind so konzipiert, dass sie an Dienstinstanzen angehängt werden können und deren Infrastruktur erweitern. Sie können sich aber auch in einem getrennten Zustand befinden, in dem sie keiner Dienstinstanz zugeordnet sind. Weitere Hinweise zu Komponentenzuständen finden Sie unterStatus der Komponenten.

  • Kein Schema — Komponenten haben kein zugeordnetes Schema, wie es bei Vorlagenpaketen der Fall ist. Komponenteneingaben werden durch einen Dienst definiert. Eine Komponente kann Eingaben verbrauchen, wenn sie an eine Dienstinstanz angehängt ist.

  • Keine vom Kunden verwalteten Komponenten — AWS Proton stellt immer die Komponenteninfrastruktur für Sie bereit. Es gibt keine Version der Komponenten, mit denen Sie Ihre eigenen Ressourcen nutzen können. Weitere Informationen zu vom Kunden verwalteten Umgebungen finden Sie unterErstellen einer Umgebung.

  • Keine Vorlagenressource — Direkt definierten Komponenten ist keine Vorlagenressource zugeordnet, die den Umgebungs- und Servicevorlagen ähnelt. Sie stellen der Komponente direkt eine IaC-Vorlagendatei zur Verfügung. Ebenso stellen Sie direkt ein Manifest bereit, das die Vorlagensprache und die Rendering-Engine für die Bereitstellung der Infrastruktur der Komponente definiert. Sie erstellen die Vorlagendatei und das Manifest auf ähnliche Weise wie beim Erstellen eines Vorlagenpakets. Bei direkt definierten Komponenten ist es jedoch nicht erforderlich, IaC-Dateien als Pakete an bestimmten Speicherorten zu speichern, und Sie erstellen keine Vorlagenressource aus IaC-Dateien AWS Proton heraus.

  • Keine CodeBuild-based Bereitstellung — Sie können direkt definierte Komponenten nicht mithilfe Ihres eigenen benutzerdefinierten Bereitstellungsskripts, dem so genannten Provisioning, bereitstellen. CodeBuild-based Weitere Informationen finden Sie unter Wie CodeBuild funktioniert die Bereitstellung.

Komponenten in der AWS Proton Konsole

Verwenden Sie die AWS Proton Konsole, um AWS Proton Komponenten zu erstellen, zu aktualisieren, anzuzeigen und zu verwenden.

Die folgenden Konsolenseiten beziehen sich auf Komponenten. Wir enthalten direkte Links zu Konsolenseiten auf oberster Ebene.

  • Komponenten — Sehen Sie sich die Liste der Komponenten in Ihrem AWS Konto an. Sie können neue Komponenten erstellen und vorhandene Komponenten aktualisieren oder löschen. Wählen Sie einen Komponentennamen aus der Liste, um die zugehörige Detailseite anzuzeigen.

    Ähnliche Listen gibt es auch auf den Seiten „Umgebungsdetails“ und „Dienstinstanzdetails“. Diese Listen enthalten nur die Komponenten, die der Ressource zugeordnet sind, die gerade angezeigt wird. Wenn Sie eine Komponente aus einer dieser Listen erstellen, wird die zugehörige Umgebung auf der Seite „Komponente erstellen“ AWS Proton vorab ausgewählt.

  • Komponentendetails — Um die Seite mit den Komponentendetails anzuzeigen, wählen Sie einen Komponentennamen aus der https://console.aws.amazon.com/proton/#/components Komponentenliste aus.

    Sehen Sie sich auf der Detailseite die Komponentendetails und den Status an und aktualisieren oder löschen Sie die Komponente. Sie können Listen mit Ausgaben (z. B. ARNs für bereitgestellte Ressourcen), bereitgestellten CloudFormation Stacks und zugewiesenen Tags anzeigen und verwalten.

  • Komponente erstellen — Erstellen Sie eine Komponente. Geben Sie den Namen und die Beschreibung der Komponente ein, wählen Sie die zugehörigen Ressourcen aus, geben Sie die IAC-Quelldatei der Komponente an und weisen Sie Tags zu.

  • Komponente aktualisieren — Um eine Komponente zu aktualisieren, wählen Sie die Komponente in der https://console.aws.amazon.com/proton/#/components Komponentenliste aus und wählen Sie dann im Menü Aktionen die Option Komponente aktualisieren. Wählen Sie alternativ auf den Seiten mit den Komponentendetails die Option Aktualisieren aus.

    Sie können die meisten Details der Komponente aktualisieren. Sie können den Komponentennamen nicht aktualisieren. Und Sie können wählen, ob Sie die Komponente nach einem erfolgreichen Update erneut bereitstellen möchten oder nicht.

  • Umgebung konfigurieren — Wenn Sie eine Umgebung erstellen oder aktualisieren, können Sie eine Komponentenrolle angeben. Diese Rolle steuert die Fähigkeit, direkt definierte Komponenten in der Umgebung auszuführen, und gewährt Berechtigungen für deren Bereitstellung.

  • Neue Service-Vorlagenversion erstellen — Wenn Sie eine Service-Vorlagenversion erstellen, können Sie unterstützte Komponentenquellen für die Vorlagenversion angeben. Dadurch wird die Fähigkeit gesteuert, Komponenten an Dienstinstanzen von Diensten anzuhängen, die auf dieser Vorlagenversion basieren.

Komponenten in der AWS Proton API und AWS CLI

Verwenden Sie die AWS Proton API oder die, AWS CLI um AWS Proton Komponenten zu erstellen, zu aktualisieren, anzuzeigen und zu verwenden.

Mit den folgenden API-Aktionen werden AWS Proton Komponentenressourcen direkt verwaltet.

  • CreateComponent— Erstellen Sie eine AWS Proton Komponente.

  • DeleteComponent— Löscht eine AWS Proton Komponente.

  • GetComponent— Ruft detaillierte Daten für eine Komponente ab.

  • ListComponentOutputs— Ruft eine Liste der IaC-Ausgaben (Infrastructure as Code) der Komponente ab.

  • ListComponentProvisionedResources— Listet die bereitgestellten Ressourcen für eine Komponente mit Details auf.

  • ListComponents— Listet Komponenten mit zusammenfassenden Daten auf. Sie können die Ergebnisliste nach Umgebung, Dienst oder einer einzelnen Dienstinstanz filtern.

Die folgenden API-Aktionen anderer AWS Proton Ressourcen haben einige Funktionen, die sich auf Komponenten beziehen.

  • CreateEnvironment, UpdateEnvironment — Wird verwendet, componentRoleArn um den Amazon-Ressourcennamen (ARN) der IAM-Servicerolle anzugeben, die bei der Bereitstellung direkt definierter Komponenten in dieser Umgebung AWS Proton verwendet wird. Sie bestimmt den Umfang der Infrastruktur, die eine direkt definierte Komponente bereitstellen kann.

  • CreateServiceTemplateVersion— Wird verwendetsupportedComponentSources, um unterstützte Komponentenquellen anzugeben. Komponenten mit unterstützten Quellen können auf der Grundlage dieser Service-Vorlagenversion an Dienstinstanzen angehängt werden.

Häufig gestellte Fragen zur Komponente

Was ist der Lebenszyklus einer Komponente?

Komponenten können sich in einem angebrachten oder abgetrennten Zustand befinden. Sie sind so konzipiert, dass sie an eine Dienstinstanz angehängt werden können und deren Infrastruktur in den meisten Fällen verbessern. Getrennte Komponenten befinden sich in einem Übergangszustand, der es Ihnen ermöglicht, eine Komponente zu löschen oder sie auf kontrollierte und sichere Weise an eine andere Dienstinstanz anzuhängen. Weitere Informationen finden Sie unter Status der Komponenten.

Warum kann ich meine angehängten Komponenten nicht löschen?

Lösung: Um eine angehängte Komponente zu löschen, aktualisieren Sie die Komponente, um sie von der Dienstinstanz zu trennen, überprüfen Sie die Stabilität der Dienstinstanz und löschen Sie dann die Komponente.

Warum ist das erforderlich? Angehängte Komponenten bieten zusätzliche Infrastruktur, die Ihre Anwendung benötigt, um ihre Laufzeitfunktionen auszuführen. Die Dienstinstanz verwendet möglicherweise Komponentenausgaben, um Ressourcen dieser Infrastruktur zu erkennen und zu nutzen. Das Löschen der Komponente und damit das Entfernen ihrer Infrastrukturressourcen könnte sich negativ auf die angehängte Dienstinstanz auswirken.

Als zusätzliche Sicherheitsmaßnahme AWS Proton müssen Sie die Komponente aktualisieren und von ihrer Dienstinstanz trennen, bevor Sie sie löschen können. Anschließend können Sie Ihre Serviceinstanz validieren, um sicherzustellen, dass sie weiterhin ordnungsgemäß bereitgestellt wird und funktioniert. Wenn Sie ein Problem feststellen, können Sie die Komponente schnell wieder an die Dienstinstanz anhängen und dann daran arbeiten, das Problem zu beheben. Wenn Sie sicher sind, dass Ihre Dienstinstanz keine Abhängigkeiten von der Komponente hat, können Sie die Komponente ohne Bedenken löschen.

Warum kann ich die an eine Komponente angehängte Dienstinstanz nicht direkt ändern?

Lösung: Um den Anhang zu ändern, aktualisieren Sie die Komponente, um sie von der Dienstinstanz zu trennen, überprüfen Sie die Stabilität der Komponenten und der Dienstinstanz und hängen Sie die Komponente dann an die neue Dienstinstanz an.

Warum ist das erforderlich? Eine Komponente ist so konzipiert, dass sie an eine Dienstinstanz angehängt werden kann. Ihre Komponente verwendet möglicherweise Dienstinstanzeingaben für die Benennung und Konfiguration von Infrastrukturressourcen. Das Ändern der angehängten Dienstinstanz könnte sich negativ auf die Komponente auswirken (zusätzlich zu einer möglichen Unterbrechung der Dienstinstanz, wie in den vorherigen häufig gestellten Fragen beschrieben: Warum kann ich meine angehängten Komponenten nicht löschen?) ). Dies kann beispielsweise dazu führen, dass Ressourcen, die in der IaC-Vorlage der Komponente definiert sind, umbenannt und möglicherweise sogar ersetzt werden.

Als zusätzliche Sicherheitsmaßnahme AWS Proton müssen Sie die Komponente aktualisieren und von ihrer Dienstinstanz trennen, bevor Sie sie an eine andere Dienstinstanz anhängen können. Anschließend können Sie die Stabilität sowohl der Komponente als auch der Dienstinstanz überprüfen, bevor Sie die Komponente an die neue Dienstinstanz anhängen.