

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

# Salin produk AWS Service Catalog di berbagai akun AWS dan Wilayah AWS
<a name="copy-aws-service-catalog-products-across-different-aws-accounts-and-aws-regions"></a>

*Sachin Vighe dan Santosh Kale, Amazon Web Services*

## Ringkasan
<a name="copy-aws-service-catalog-products-across-different-aws-accounts-and-aws-regions-summary"></a>

AWS Service Catalog adalah layanan Regional dan ini berarti [portofolio dan produk AWS](https://docs.aws.amazon.com/servicecatalog/latest/adminguide/what-is_concepts.html) Service Catalog hanya terlihat di Wilayah AWS tempat produk tersebut dibuat. Jika Anda menyiapkan [hub AWS Service Catalog](https://aws.amazon.com/about-aws/whats-new/2020/06/aws-service-catalog-now-supports-sharing-portfolios-across-an-organization-from-a-delegated-member-account/) di Wilayah baru, Anda harus membuat ulang produk yang sudah ada dan ini bisa menjadi proses yang memakan waktu.

Pendekatan pola ini membantu menyederhanakan proses ini dengan menjelaskan cara menyalin produk dari hub AWS Service Catalog di akun AWS sumber atau Wilayah AWS ke hub baru di akun tujuan atau Wilayah. Untuk informasi selengkapnya tentang hub AWS Service Catalog dan model spoke, lihat [Model hub dan spoke AWS Service Catalog: Cara mengotomatiskan penerapan dan pengelolaan AWS Service Catalog ke banyak akun di AWS](https://aws.amazon.com/blogs/mt/aws-service-catalog-hub-and-spoke-model-how-to-automate-the-deployment-and-management-of-service-catalog-to-many-accounts/) Management and Governance Blog. 

Pola ini juga menyediakan paket kode terpisah yang diperlukan untuk menyalin produk AWS Service Catalog di seluruh akun atau ke Wilayah lain. Dengan menggunakan pola ini, organisasi Anda dapat menghemat waktu, membuat versi produk yang ada dan sebelumnya tersedia di hub AWS Service Catalog baru, meminimalkan risiko kesalahan manual, dan menskalakan pendekatan di beberapa akun atau Wilayah.

**catatan**  
Bagian *Epik* pola ini menyediakan dua opsi untuk menyalin produk. Anda dapat menggunakan Opsi 1 untuk menyalin produk di seluruh akun atau memilih Opsi 2 untuk menyalin produk di seluruh Wilayah.

## Prasyarat dan batasan
<a name="copy-aws-service-catalog-products-across-different-aws-accounts-and-aws-regions-prereqs"></a>

**Prasyarat**
+ Akun AWS yang aktif.
+ Produk AWS Service Catalog yang ada di akun sumber atau Wilayah.
+ Hub AWS Service Catalog yang ada di akun tujuan atau Wilayah.
+ Jika Anda ingin menyalin produk di seluruh akun, Anda harus membagikan dan kemudian mengimpor portofolio AWS Service Catalog yang berisi produk ke akun tujuan Anda. Untuk informasi selengkapnya tentang hal ini, lihat [Berbagi dan mengimpor portofolio dalam dokumentasi](https://docs.aws.amazon.com/servicecatalog/latest/adminguide/catalogs_portfolios_sharing.html) AWS Service Catalog.

**Batasan**
+ Produk AWS Service Catalog yang ingin Anda salin di seluruh Wilayah atau akun tidak dapat dimiliki lebih dari satu portofolio.

## Arsitektur
<a name="copy-aws-service-catalog-products-across-different-aws-accounts-and-aws-regions-architecture"></a>

Diagram berikut menunjukkan penyalinan produk AWS Service Catalog dari akun sumber ke akun tujuan.

![\[Peran lintas akun di Wilayah 1, peran eksekusi Lambda, dan fungsi Lambda di Wilayah 2.\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/images/pattern-img/7ede5d17-89eb-4455-928f-6953d145ac9f/images/26738220-1ed2-4f84-911b-3c88e954b60e.png)


 Diagram berikut menunjukkan penyalinan produk AWS Service Catalog dari Wilayah sumber ke Wilayah tujuan.

![\[Produk disalin dengan menggunakan fungsi scProductCopy Lambda di Wilayah 2.\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/images/pattern-img/7ede5d17-89eb-4455-928f-6953d145ac9f/images/0a936792-3bdc-45c2-ba05-17e828615061.png)


**Tumpukan teknologi**
+ Amazon CloudWatch
+ AWS Identity and Access Management (IAM)
+ AWS Lambda
+ AWS Service Catalog

**Otomatisasi dan skala**

Anda dapat menskalakan pendekatan pola ini dengan menggunakan fungsi Lambda yang dapat diskalakan tergantung pada jumlah permintaan yang diterima atau berapa banyak produk AWS Service Catalog yang perlu Anda salin. Untuk informasi selengkapnya tentang ini, lihat [penskalaan fungsi Lambda](https://docs.aws.amazon.com/lambda/latest/dg/invocation-scaling.html) dalam dokumentasi AWS Lambda.

## Alat
<a name="copy-aws-service-catalog-products-across-different-aws-accounts-and-aws-regions-tools"></a>
+ [AWS Command Line Interface (AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-welcome.html)) adalah alat sumber terbuka yang membantu Anda berinteraksi dengan layanan AWS melalui perintah di shell baris perintah Anda.
+ [AWS Identity and Access Management (IAM)](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction.html) membantu Anda mengelola akses ke sumber daya AWS dengan aman dengan mengontrol siapa yang diautentikasi dan diberi wewenang untuk menggunakannya.
+ [AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html) adalah layanan komputasi yang membantu Anda menjalankan kode tanpa perlu menyediakan atau mengelola server. Ini menjalankan kode Anda hanya bila diperlukan dan skala secara otomatis, jadi Anda hanya membayar untuk waktu komputasi yang Anda gunakan.
+ [AWS Service Catalog](https://docs.aws.amazon.com/servicecatalog/latest/adminguide/introduction.html) membantu Anda mengelola katalog layanan TI secara terpusat yang disetujui untuk AWS. Pengguna akhir dapat dengan cepat men-deploy hanya layanan IT yang disetujui yang mereka butuhkan, mengikuti batasan yang ditetapkan oleh organisasi Anda.

**Kode**

Anda dapat menggunakan ` cross-account-copy` paket (terlampir) untuk menyalin produk AWS Service Catalog di seluruh akun atau `cross-region-copy` paket (terlampir) untuk menyalin produk di seluruh Wilayah.

`cross-account-copy`Paket berisi file-file berikut:
+ `copyconf.properties`— File konfigurasi yang berisi parameter ID akun Wilayah dan AWS untuk menyalin produk di seluruh akun.
+ `scProductCopyLambda.py`— Fungsi Python untuk menyalin produk di seluruh akun.
+ `createDestAccountRole.sh`— Skrip untuk membuat peran IAM di akun tujuan.
+ `createSrcAccountRole.sh`— Skrip untuk membuat peran IAM di akun sumber.
+ `copyProduct.sh`— Skrip untuk membuat dan memanggil fungsi Lambda untuk menyalin produk di seluruh akun.

`cross-region-copy`Paket berisi file-file berikut:
+ `copyconf.properties`— File konfigurasi yang berisi parameter ID akun Wilayah dan AWS untuk menyalin produk di seluruh Wilayah.
+ `scProductCopyLambda.py`— Fungsi Python untuk menyalin produk di seluruh Wilayah.
+ `copyProduct.sh`— Skrip untuk membuat peran IAM dan membuat serta memanggil fungsi Lambda untuk menyalin produk di seluruh Wilayah.

## Epik
<a name="copy-aws-service-catalog-products-across-different-aws-accounts-and-aws-regions-epics"></a>

### Opsi 1 — Salin produk AWS Service Catalog di seluruh akun
<a name="option-1-ndash-copy-aws-service-catalog-products-across-accounts"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Perbarui file konfigurasi. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/copy-aws-service-catalog-products-across-different-aws-accounts-and-aws-regions.html) | Administrator AWS, administrator sistem AWS, administrator Cloud | 
| Konfigurasikan kredensional Anda untuk AWS CLI di akun tujuan. | Konfigurasikan kredensional Anda untuk mengakses AWS CLI di akun tujuan Anda dengan menjalankan `aws configure` perintah dan memberikan nilai berikut:<pre>$aws configure <br />AWS Access Key ID [None]: <your_access_key_id> <br />AWS Secret Access Key [None]: <your_secret_access_key> <br />Default region name [None]: Region<br />Default output format [None]:</pre>Untuk informasi selengkapnya tentang hal ini, lihat [Dasar-dasar konfigurasi](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-quickstart.html) dalam dokumentasi AWS Command Line Interface.  | Administrator AWS, administrator sistem AWS, administrator Cloud | 
| Konfigurasikan kredensional Anda untuk AWS CLI di akun sumber. | Konfigurasikan kredensional Anda untuk mengakses AWS CLI di akun sumber Anda dengan menjalankan `aws configure` perintah dan memberikan nilai berikut: <pre>$aws configure<br />AWS Access Key ID [None]: <your_access_key_id><br />AWS Secret Access Key [None]: <your_secret_access_key><br />Default region name [None]: Region<br />Default output format [None]:</pre>Untuk informasi selengkapnya tentang hal ini, lihat [Dasar-dasar konfigurasi](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-quickstart.html) dalam dokumentasi AWS Command Line Interface.  | Administrator AWS, administrator sistem AWS, administrator Cloud | 
| Buat peran eksekusi Lambda di akun tujuan Anda. | Jalankan `createDestAccountRole.sh ` skrip di akun tujuan Anda. Skrip mengimplementasikan tindakan berikut:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/copy-aws-service-catalog-products-across-different-aws-accounts-and-aws-regions.html) | Administrator AWS, administrator sistem AWS, administrator Cloud | 
| Buat peran IAM lintas akun di akun sumber Anda. | Jalankan `createSrcAccountRole.sh ` skrip di akun sumber Anda. Skrip mengimplementasikan tindakan berikut:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/copy-aws-service-catalog-products-across-different-aws-accounts-and-aws-regions.html) | Administrator AWS, administrator sistem AWS, administrator Cloud | 
| Jalankan skrip CopyProduct di akun tujuan. | Jalankan `copyProduct.sh ` skrip di akun tujuan Anda. Skrip mengimplementasikan tindakan berikut:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/copy-aws-service-catalog-products-across-different-aws-accounts-and-aws-regions.html) | Administrator AWS, administrator sistem AWS, administrator Cloud | 

### Opsi 2 — Salin produk AWS Service Catalog dari Wilayah sumber ke Wilayah tujuan
<a name="option-2-ndash-copy-aws-service-catalog-products-from-a-source-region-to-a-destination-region"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Perbarui file konfigurasi. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/copy-aws-service-catalog-products-across-different-aws-accounts-and-aws-regions.html) | Administrator sistem AWS, administrator Cloud, administrator AWS | 
| Konfigurasikan kredensional Anda untuk AWS CLI. | Konfigurasikan kredensional Anda untuk mengakses AWS CLI di lingkungan Anda dengan menjalankan `aws configure` perintah dan memberikan nilai berikut:<pre>$aws configure<br />AWS Access Key ID [None]: <your_access_key_id><br />AWS Secret Access Key [None]: <your_secret_access_key><br />Default region name [None]: Region<br />Default output format [None]:</pre>Untuk informasi selengkapnya tentang hal ini, lihat [Dasar-dasar konfigurasi](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-quickstart.html) dalam dokumentasi AWS Command Line Interface.  | Administrator AWS, administrator sistem AWS, administrator Cloud | 
| Jalankan skrip CopyProduct. | Jalankan `copyProduct.sh` skrip di Wilayah tujuan Anda. Skrip mengimplementasikan tindakan berikut:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/copy-aws-service-catalog-products-across-different-aws-accounts-and-aws-regions.html) | Administrator AWS, administrator sistem AWS, administrator Cloud | 

## Sumber daya terkait
<a name="copy-aws-service-catalog-products-across-different-aws-accounts-and-aws-regions-resources"></a>
+ [Membuat peran eksekusi Lambda](https://docs.aws.amazon.com/lambda/latest/dg/lambda-intro-execution-role.html) (dokumentasi AWS Lambda)
+ [Buat fungsi Lambda](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-awscli.html) (dokumentasi AWS Lambda)
+ [Referensi API AWS Service Catalog](https://docs.aws.amazon.com/servicecatalog/latest/dg/API_Operations_AWS_Service_Catalog.html)
+ [Dokumentasi AWS Service Catalog](https://docs.aws.amazon.com/servicecatalog/latest/adminguide/what-is_concepts.html)

## Lampiran
<a name="attachments-7ede5d17-89eb-4455-928f-6953d145ac9f"></a>

[Untuk mengakses konten tambahan yang terkait dengan dokumen ini, unzip file berikut: attachment.zip](samples/p-attach/7ede5d17-89eb-4455-928f-6953d145ac9f/attachments/attachment.zip)