Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Support untuk modularitas dan penggunaan kembali kode
Anda dapat merakit produk dari berbagai AWS sumber daya atau bahkan dari produk lain. Idealnya, Anda mendefinisikan sumber daya secara modular sehingga Anda dapat menggunakannya kembali dalam beberapa produk. Penggunaan kembali tingkat sumber daya memungkinkan Anda membuat perubahan masa depan di satu tempat, bukan di setiap produk yang menggunakan jenis sumber daya tersebut.
Service Catalog menyediakan fitur yang disebut chaining untuk mendukung penggunaan kembali di tingkat produk. Anda dapat menghubungkan produk ke satu atau lebih produk lain. Misalnya, Anda mungkin ingin menghubungkan produk bucket logging S3 ke produk pemantauan tingkat yang lebih tinggi. Meskipun chaining mendukung modularitas, ini memaksakan beberapa kompleksitas operasional karena Anda harus mengelola dependensi. Service Catalog tidak secara otomatis mempertahankan versi antara produk yang dirantai, sehingga tidak dapat memastikan bahwa perubahan pada satu produk tidak merusak produk lain yang bergantung padanya. Gunakan rantai dengan hati-hati, dan kembangkan mekanisme Anda sendiri untuk memastikan pembuatan versi dan mempertahankan dependensi.
Service Catalog menggunakan CloudFormation native untuk menyebarkan template penyediaan produk sebagai tumpukan. CloudFormation Namun, Service Catalog memberlakukan beberapa batasan pada CloudFormation penyebaran tumpukan produk. Secara khusus, penyediaan Service Catalog tidak mendukung CloudFormation include
makro untuk menyisipkan segmen skrip yang dapat digunakan kembali atau mereferensikan CloudFormation skrip bersarang (atau tumpukan) ke lebih dari satu level. Pembatasan Service Catalog ini membatasi kemampuan untuk menentukan produk dari CloudFormation templat atau komponen yang dapat digunakan kembali, yang merupakan praktik terbaik standar saat Anda menentukan tumpukan secara native. CloudFormation
catatan
Service Catalog memungkinkan Anda untuk berhasil mendefinisikan produk dengan template penyediaan yang menggunakan konstruksi ini CloudFormation . Namun, Anda akan menemukan kesalahan waktu penyediaan jika Anda menggunakan include
makro atau sarang beberapa tingkat skrip dalam template Service Catalog. CloudFormation
Pembatasan ini mungkin menyulitkan penerapan produk modular dan dapat digunakan kembali di Service Catalog. Jika modularitas merupakan persyaratan, Anda dapat menjelajahi penggunaan AWS CDK untuk mengimplementasikan produk dan templat penyediaannya, atau menggunakan alur kerja dan mesin penyediaan dalam proyek Alat Service Catalog Labs.AWS Kedua alternatif tersebut dijelaskan nanti dalam panduan ini.