Opsi pemrograman untuk mendefinisikan produk di Service Catalog - AWS Bimbingan Preskriptif

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Opsi pemrograman untuk mendefinisikan produk di Service Catalog

Dua opsi pemrograman untuk menggunakan Service Catalog untuk menyediakan AWS infrastruktur adalah CloudFormation template atau AWS CDK. Saat ini tidak ada mekanisme deklaratif atau tanpa kode untuk mendefinisikan produk Service Catalog.

CloudFormation skrip

AWS CloudFormation adalah bahasa skrip asli IAc yang dicoba dan benar untuk penyediaan AWS infrastruktur. Anda dapat mengembangkan CloudFormation skrip di AWS Management Console atau dengan menggunakan alat pengembangan seperti Visual Studio Code (atau editor teks sederhana) dan AWS Command Line Interface (AWS CLI).

Untuk informasi lebih lanjut, lihat dokumentasi CloudFormation. Untuk informasi selengkapnya tentang menggunakan CloudFormation templat untuk menentukan produk Service Catalog, lihat AWS::ServiceCatalog::CloudFormationProduct sumber daya dalam CloudFormation dokumentasi.

Pendekatan terprogram dengan AWS CDK

AWS CDK Ini menyediakan kerangka kerja pemrograman berorientasi objek yang elegan dan kuat untuk mendefinisikan dan memelihara AWS infrastruktur dengan menggunakan pilihan bahasa pemrograman. Anda dapat menggunakan AWS CDK untuk mengembangkan kustomisasi dan ekstensi berorientasi objek dan berbutir halus ke kerangka kelas. AWS AWS CDK Ini untuk pengguna yang ingin menyesuaikan Layanan AWS untuk kebutuhan infrastruktur yang lebih canggih, dan yang memiliki keterampilan dan pengalaman pemrograman yang diperlukan.

Untuk mengimplementasikan solusi Service Catalog dengan menggunakan AWS CDK, Anda menggunakan class Service Catalog bawaan untuk menentukan produk dan portofolio Anda. Kelas-kelas ini disediakan oleh AWS CDK aws-cdk-libmodul.aws_servicecatalog.

Anda dapat menggunakan AWS CDK untuk mengimplementasikan produk dalam banyak cara. Untuk menghindari keharusan menulis template penyediaan untuk produk CloudFormation dan untuk mempertahankan kegunaan kembali, kami sarankan Anda menggunakan AWS CDK ProductStackkelas untuk mewakili template penyediaan. ProductStackInstance adalah AWS CDK tumpukan yang Anda tambahkan sumber daya secara terprogram. Misalnya, Anda dapat menambahkan bucket S3, peran IAM, atau log Amazon CloudWatch . Saat Anda menambahkan ProductStack instance ke instance yang ditentukan servicecatalog.CloudFormationProduct sebagai templat penyediaannya dengan meneleponservicecatalog.CloudFormationTemplate.fromProductStack (<ProductStack instance>), templat akan secara AWS CDK otomatis menghasilkan templat. CloudFormation

Berikut adalah contoh ProductStack implementasi Java untuk produk Amazon S3.

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')), }, ], });

AWS CDK Menyediakan built-in continuous integration dan continuous deployment (CI/CD) pipeline. Anda dapat menyesuaikan pipeline bawaan dan proses siklus hidup pengembangan perangkat lunak (SDLC) ini untuk memenuhi standar dan tujuan proses Anda sendiri.

AWS CDK Kelas kustom dapat mewarisi dari kelas lain untuk menyediakan fungsi khusus, dan kelas dapat terdiri dari contoh kelas lain. Jika Anda menggunakan kerangka kerja AWS CDK kelas bersama untuk mengimplementasikan beberapa produk Service Catalog, pertimbangkan implikasi versi atau kompatibilitas apa pun, terutama di beberapa tim pengembangan. Anda harus memastikan bahwa perubahan kompatibel ke belakang, atau bahwa Anda memiliki skema pembuatan versi yang diikuti sehingga perubahan kelas yang Anda buat untuk satu produk tidak merusak produk lain.

Untuk informasi lebih lanjut, lihat dokumentasi AWS CDK.