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.
Programmieroptionen für die Definition von Produkten im Service Catalog
Zwei Programmieroptionen für die Verwendung von Service Catalog zur Bereitstellung der AWS Infrastruktur sind CloudFormation Vorlagen oder die AWS CDK. Derzeit gibt es keine deklarativen oder codefreien Mechanismen zur Definition eines Service Catalog-Produkts.
CloudFormation Skripting
AWS CloudFormation ist eine bewährte native IaC-Skriptsprache für die Bereitstellung von Infrastruktur. AWS Sie können ein CloudFormation Skript in AWS Management Console oder entwickeln, indem Sie ein Entwicklungstool wie Visual Studio Code (oder einen einfachen Texteditor) und () verwenden. AWS Command Line Interface AWS CLI
Weitere Informationen finden Sie in der CloudFormation-Dokumentation. Weitere Informationen zur Verwendung einer CloudFormation Vorlage zur Angabe eines Service Catalog-Produkts finden Sie in der AWS::ServiceCatalog::CloudFormationProduct Ressource in der CloudFormation Dokumentation.
Programmatischer Ansatz mit AWS CDK
Das AWS CDK bietet ein elegantes und leistungsstarkes objektorientiertes Programmierframework für die Definition und Wartung der AWS Infrastruktur mithilfe einer Auswahl von Programmiersprachen. Sie können das verwenden AWS CDK , um objektorientierte, detaillierte Anpassungen und Erweiterungen des Klassenframeworks zu entwickeln. AWS Das AWS CDK richtet sich an Benutzer, die Anpassungen an AWS-Services anspruchsvollere Infrastrukturanforderungen vornehmen möchten und über die erforderlichen Programmierkenntnisse und Erfahrung verfügen.
Um Service Catalog-Lösungen mithilfe von zu implementieren AWS CDK, verwenden Sie die integrierten Service Catalog-Klassen, um Ihre Produkte und Portfolios zu definieren. Diese Klassen werden vom Modul AWS CDK aws-cdk-lib.aws_servicecatalog bereitgestellt.
Sie können das verwenden, um Produkte auf viele Arten AWS CDK zu implementieren. Um zu vermeiden, dass die Bereitstellungsvorlage für ein Produkt geschrieben werden muss, CloudFormation und um die Wiederverwendbarkeit zu gewährleisten, empfehlen wir, die AWS CDK ProductStackKlasse zur Darstellung der Bereitstellungsvorlage zu verwenden. Eine ProductStack
Instanz ist ein AWS CDK Stapel, dem Sie programmgesteuert Ressourcen hinzufügen. Sie können beispielsweise einen S3-Bucket, IAM-Rollen oder ein CloudWatch Amazon-Protokoll hinzufügen. Wenn Sie die ProductStack
Instance einer definierten servicecatalog.CloudFormationProduct
Instance als Bereitstellungsvorlage hinzufügen, indem Sie sie aufrufenservicecatalog.CloudFormationTemplate.fromProductStack
(<ProductStack instance>)
, generiert die CloudFormation Vorlage AWS CDK automatisch.
Hier ist ein Beispiel für die ProductStack
Java-Implementierung für ein Amazon S3 S3-Produkt.
import * as s3 from 'aws-cdk-lib/aws-s3'; import * as cdk from 'aws-cdk-lib'; class S3BucketProduct extends servicecatalog.ProductStack { constructor(scope: Construct, id: string) { super(scope, id); new s3.Bucket(this, 'BucketProduct'); } } const product = new servicecatalog.CloudFormationProduct(this, 'Product', { productName: "My Product", owner: "Product Owner", productVersions: [ { productVersionName: "v1", cloudFormationTemplate: servicecatalog.CloudFormationTemplate.fromProductStack(new S3BucketProduct(this, 'S3BucketProduct')), }, ], });
Das AWS CDK bietet integrierte Pipelines für kontinuierliche Integration und kontinuierliche Bereitstellung (CI/CD). Sie können diese integrierten Pipelines und SDLC-Prozesse (Software Development Lifecycle) so anpassen, dass sie Ihren eigenen Prozessstandards und -zielen entsprechen.
Benutzerdefinierte AWS CDK Klassen können von anderen Klassen erben, um spezielle Funktionen bereitzustellen, und eine Klasse kann aus Instanzen anderer Klassen zusammengesetzt werden. Wenn Sie Frameworks mit gemeinsamen AWS CDK Klassen verwenden, um mehrere Service Catalog-Produkte zu implementieren, sollten Sie alle Auswirkungen auf die Versionierung oder Kompatibilität berücksichtigen, insbesondere für mehrere Entwicklungsteams. Sie müssen sicherstellen, dass die Änderungen abwärtskompatibel sind oder dass Sie über ein Versionsschema verfügen, das eingehalten wird, damit Klassenänderungen, die Sie für ein Produkt vornehmen, nicht zu einem anderen Produkt führen.
Weitere Informationen finden Sie in der AWS CDK -Dokumentation.