Support für Modularität und Wiederverwendung von Code - AWS Präskriptive Leitlinien

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.

Support für Modularität und Wiederverwendung von Code

Sie können ein Produkt aus vielen verschiedenen AWS Ressourcen oder sogar aus anderen Produkten zusammenstellen. Idealerweise definieren Sie Ressourcen modular, sodass Sie sie in mehreren Produkten wiederverwenden können. Die Wiederverwendung auf Ressourcenebene ermöglicht es Ihnen, future Änderungen an einem Ort vorzunehmen, anstatt für jedes Produkt, das diesen Ressourcentyp verwendet.

Service Catalog bietet eine Funktion namens Verkettung, um die Wiederverwendbarkeit auf Produktebene zu unterstützen. Sie können ein Produkt mit einem oder mehreren anderen Produkten verketten. Möglicherweise möchten Sie beispielsweise ein S3-Logging-Bucket-Produkt mit einem Monitoring-Produkt auf höherer Ebene verknüpfen. Die Verkettung unterstützt zwar Modularität, bringt aber einige betriebliche Schwierigkeiten mit sich, da Sie Abhängigkeiten verwalten müssen. Service Catalog verwaltet die Versionsverwaltung zwischen verketteten Produkten nicht automatisch und kann daher nicht sicherstellen, dass Änderungen an einem Produkt nicht zu Problemen mit anderen Produkten führen, die davon abhängen. Gehen Sie vorsichtig mit der Verkettung um und entwickeln Sie Ihre eigenen Mechanismen, um die Versionierung sicherzustellen und Abhängigkeiten aufrechtzuerhalten.

Service Catalog wird CloudFormation nativ verwendet, um eine Produktbereitstellungsvorlage als CloudFormation Stapel bereitzustellen. Service Catalog legt jedoch einige Einschränkungen bei der CloudFormation Bereitstellung des Produktstapels fest. Insbesondere unterstützt die Service Catalog-Bereitstellung das CloudFormation include Makro nicht zum Einfügen wiederverwendbarer Skriptsegmente oder zum Verweisen auf CloudFormation verschachtelte Skripts (oder Stapel) auf mehr als einer Ebene. Diese Service Catalog-Einschränkungen schränken die Möglichkeit ein, Produkte aus wiederverwendbaren CloudFormation Vorlagen oder Komponenten zu definieren. Dies ist eine bewährte Standardmethode, wenn Sie Stacks nativ in definieren. CloudFormation

Anmerkung

Mit Service Catalog können Sie erfolgreich Produkte mit Bereitstellungsvorlagen definieren, die diese CloudFormation Konstrukte verwenden. Wenn Sie das include Makro verwenden oder mehrere Skriptebenen in einer CloudFormation Servicekatalogvorlage verschachteln, treten jedoch Bereitstellungsfehler auf.

Diese Einschränkungen können die Implementierung modularer und wiederverwendbarer Produkte in Service Catalog erschweren. Wenn Modularität erforderlich ist, können Sie die AWS CDK zur Implementierung Ihrer Produkte und ihrer Bereitstellungsvorlagen verwenden oder die Bereitstellungsworkflows und die Engine im AWS Labs Service Catalog Tools-Projekt verwenden. Beide Alternativen werden später in diesem Handbuch beschrieben.