

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

# Sinkronisasi data antara sistem file Amazon EFS di Wilayah AWS yang berbeda dengan menggunakan AWS DataSync
<a name="synchronize-data-between-amazon-efs-file-systems-in-different-aws-regions-by-using-aws-datasync"></a>

*Sarat Chandra Pothula dan Aditya Ambati, Amazon Web Services*

## Ringkasan
<a name="synchronize-data-between-amazon-efs-file-systems-in-different-aws-regions-by-using-aws-datasync-summary"></a>

Solusi ini menyediakan kerangka kerja yang kuat untuk sinkronisasi data yang efisien dan aman antara instans Amazon Elastic File System (Amazon EFS) di Wilayah AWS yang berbeda. Pendekatan ini dapat diskalakan dan menyediakan replikasi data lintas wilayah yang terkontrol. Solusi ini dapat meningkatkan pemulihan bencana dan strategi redundansi data Anda.

Dengan menggunakan AWS Cloud Development Kit (AWS CDK), pola ini digunakan sebagai pendekatan infrastruktur sebagai kode (IAc) untuk menerapkan sumber daya solusi. Aplikasi AWS CDK menerapkan sumber daya AWS, DataSync Amazon EFS, Amazon Virtual Private Cloud (Amazon VPC), dan Amazon Elastic Compute Cloud (Amazon) yang penting. EC2 IAc ini menyediakan proses penerapan yang dapat diulang dan dikontrol versi yang sepenuhnya selaras dengan praktik terbaik AWS.

## Prasyarat dan batasan
<a name="synchronize-data-between-amazon-efs-file-systems-in-different-aws-regions-by-using-aws-datasync-prereqs"></a>

**Prasyarat**
+ Akun AWS yang aktif
+ [https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html)
+ [https://docs.aws.amazon.com/cdk/v2/guide/getting_started.html#getting_started_install](https://docs.aws.amazon.com/cdk/v2/guide/getting_started.html#getting_started_install)
+ [NodeJS versi 20.8.0 atau yang lebih baru, diinstal](https://nodejs.org/en/download)

**Batasan**
+ Solusi ini mewarisi batasan dari DataSync dan Amazon EFS, seperti kecepatan transfer data, batasan ukuran, dan ketersediaan regional. Untuk informasi selengkapnya, lihat [ DataSync kuota AWS](https://docs.aws.amazon.com/datasync/latest/userguide/datasync-limits.html) dan [kuota Amazon EFS](https://docs.aws.amazon.com/efs/latest/ug/limits.html).
+ Solusi ini hanya mendukung Amazon EFS. DataSync mendukung [layanan AWS lainnya](https://docs.aws.amazon.com/datasync/latest/userguide/working-with-locations.html), seperti Amazon Simple Storage Service (Amazon S3) dan FSx Amazon for Lustre. Namun, solusi ini memerlukan modifikasi untuk menyinkronkan data dengan layanan lain ini.

## Arsitektur
<a name="synchronize-data-between-amazon-efs-file-systems-in-different-aws-regions-by-using-aws-datasync-architecture"></a>

![\[Diagram arsitektur untuk mereplikasi data ke sistem file EFS di Wilayah yang berbeda\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/images/pattern-img/e28ba6c2-ab8b-4812-932e-f038106d5496/images/18b35ae9-a22e-43e7-b7a3-30e40321c44e.png)


Solusi ini menerapkan tumpukan AWS CDK berikut:
+ Tumpukan **VPC Amazon — Tumpukan** ini menyiapkan sumber daya virtual private cloud (VPC), termasuk subnet, gateway internet, dan gateway NAT di Wilayah AWS primer dan sekunder.
+ **Tumpukan Amazon EFS** — Tumpukan ini menyebarkan sistem file Amazon EFS ke Wilayah primer dan sekunder dan menghubungkannya ke masing-masing VPCs.
+ ** EC2 Tumpukan Amazon** — Tumpukan ini meluncurkan EC2 instance di Wilayah primer dan sekunder. Instans ini dikonfigurasi untuk memasang sistem file Amazon EFS, yang memungkinkan mereka mengakses penyimpanan bersama.
+ **DataSync tumpukan lokasi** — Tumpukan ini menggunakan konstruksi khusus yang dipanggil `DataSyncLocationConstruct` untuk membuat sumber daya DataSync lokasi di Wilayah primer dan sekunder. Sumber daya ini menentukan titik akhir untuk sinkronisasi data.
+ **DataSync tumpukan tugas** - Tumpukan ini menggunakan konstruksi khusus yang dipanggil `DataSyncTaskConstruct` untuk membuat DataSync tugas di Wilayah utama. Tugas ini dikonfigurasi untuk menyinkronkan data antara Wilayah primer dan sekunder dengan menggunakan lokasi DataSync sumber dan tujuan.

## Alat
<a name="synchronize-data-between-amazon-efs-file-systems-in-different-aws-regions-by-using-aws-datasync-tools"></a>

**Layanan AWS**
+ [AWS Cloud Development Kit (AWS CDK)](https://docs.aws.amazon.com/cdk/latest/guide/home.html) adalah kerangka kerja pengembangan perangkat lunak yang membantu Anda menentukan dan menyediakan infrastruktur AWS Cloud dalam kode.
+ [AWS DataSync](https://docs.aws.amazon.com/datasync/latest/userguide/what-is-datasync.html) adalah layanan transfer dan penemuan data online yang membantu Anda memindahkan file atau data objek ke, dari, dan di antara layanan penyimpanan AWS.
+ [Amazon Elastic Compute Cloud (Amazon EC2)](https://docs.aws.amazon.com/ec2/) menyediakan kapasitas komputasi yang dapat diskalakan di AWS Cloud. Anda dapat meluncurkan server virtual sebanyak yang Anda butuhkan dan dengan cepat meningkatkannya ke atas atau ke bawah.
+ [Amazon Elastic File System (Amazon EFS)](https://docs.aws.amazon.com/efs/latest/ug/whatisefs.html) membantu Anda membuat dan mengonfigurasi sistem file bersama di AWS Cloud.
+ [Amazon Virtual Private Cloud (Amazon VPC)](https://docs.aws.amazon.com/vpc/latest/userguide/what-is-amazon-vpc.html) membantu Anda meluncurkan sumber daya AWS ke jaringan virtual yang telah Anda tentukan. Jaringan virtual ini menyerupai jaringan tradisional yang akan Anda operasikan di pusat data Anda sendiri, dengan manfaat menggunakan infrastruktur AWS yang dapat diskalakan.

**Repositori kode**

Kode untuk pola ini tersedia di repositori [ DataSync Proyek Lintas Wilayah GitHub Amazon EFS](https://github.com/aws-samples/aws-efs-crossregion-datasync/tree/main).

## Praktik terbaik
<a name="synchronize-data-between-amazon-efs-file-systems-in-different-aws-regions-by-using-aws-datasync-best-practices"></a>

Ikuti praktik terbaik yang dijelaskan dalam [Praktik terbaik untuk menggunakan AWS CDK TypeScript untuk membuat proyek IAc](https://docs.aws.amazon.com/prescriptive-guidance/latest/best-practices-cdk-typescript-iac/introduction.html).

## Epik
<a name="synchronize-data-between-amazon-efs-file-systems-in-different-aws-regions-by-using-aws-datasync-epics"></a>

### Menerapkan aplikasi AWS CDK
<a name="deploy-the-aws-cdk-app"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Kloning repositori proyek. | Masukkan perintah berikut untuk mengkloning repositori [ DataSync Proyek Lintas Wilayah Amazon EFS](https://github.com/aws-samples/aws-efs-crossregion-datasync/tree/main).<pre>git clone https://github.com/aws-samples/aws-efs-crossregion-datasync.git</pre> | AWS DevOps | 
| Instal dependensi npm. | Masukkan perintah berikut.<pre>npm ci</pre> | AWS DevOps | 
| Pilih Wilayah primer dan sekunder. | Di repositori kloning, arahkan ke direktori. `src/infa` Dalam `Launcher.ts` file, perbarui `PRIMARY_AWS_REGION` dan `SECONDARY_AWS_REGION` nilai. Gunakan [kode Wilayah](https://docs.aws.amazon.com/general/latest/gr/datasync.html#datasync-region) yang sesuai.<pre>const primaryRegion = { account: account, region: '<PRIMARY_AWS_REGION>' };<br />const secondaryRegion = { account: account, region: '<SECONDARY_AWS_REGION>' };</pre> | AWS DevOps | 
| Bootstrap lingkungan. | Masukkan perintah berikut untuk mem-bootstrap akun AWS dan Wilayah AWS yang ingin Anda gunakan.<pre>cdk bootstrap <aws_account>/<aws_region></pre>Untuk informasi selengkapnya, lihat [Bootstrapping di dokumentasi](https://docs.aws.amazon.com/cdk/v2/guide/bootstrapping.html) AWS CDK. | AWS DevOps | 
| Buat daftar tumpukan AWS CDK. | Masukkan perintah berikut untuk melihat daftar tumpukan AWS CDK di aplikasi.<pre>cdk ls</pre> | AWS DevOps | 
| Sintesis tumpukan AWS CDK. | Masukkan perintah berikut untuk menghasilkan CloudFormation template AWS untuk setiap tumpukan yang ditentukan dalam aplikasi AWS CDK.<pre>cdk synth</pre> | AWS DevOps | 
| Menerapkan aplikasi AWS CDK. | Masukkan perintah berikut untuk menerapkan semua tumpukan ke akun AWS Anda, tanpa memerlukan persetujuan manual untuk perubahan apa pun.<pre>cdk deploy --all --require-approval never</pre> | AWS DevOps | 

### Validasi penerapan
<a name="validate-the-deployment"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Masuk ke EC2 instance di Wilayah utama. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/synchronize-data-between-amazon-efs-file-systems-in-different-aws-regions-by-using-aws-datasync.html) | AWS DevOps | 
| Buat file sementara. | Masukkan perintah berikut untuk membuat file sementara di jalur pemasangan Amazon EFS.<pre>sudo dd if=/dev/zero \<br />of=tmptst.dat \<br />bs=1G \<br />seek=5 \<br />count=0<br /><br />ls -lrt tmptst.dat</pre> | AWS DevOps | 
| Mulai DataSync tugas. | Masukkan perintah berikut untuk mereplikasi file sementara dari Wilayah utama ke Wilayah sekunder, di mana `<ARN-task>` adalah Nama Sumber Daya Amazon (ARN) tugas Anda. DataSync <pre>aws datasync start-task-execution \<br />    --task-arn <ARN-task></pre>Perintah mengembalikan ARN dari eksekusi tugas dalam format berikut.`arn:aws:datasync:<region>:<account-ID>:task/task-execution/<exec-ID>` | AWS DevOps | 
| Periksa status transfer data. | Masukkan perintah berikut untuk menggambarkan tugas DataSync eksekusi, di `<ARN-task-execution>` mana ARN dari eksekusi tugas.<pre>aws datasync describe-task-execution \<br />    --task-execution-arn <ARN-task-execution></pre> DataSync Tugas selesai ketika`PrepareStatus`,`TransferStatus`, dan `VerifyStatus` semua memiliki nilai`SUCCESS`. | AWS DevOps | 
| Masuk ke EC2 instance di Wilayah sekunder. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/synchronize-data-between-amazon-efs-file-systems-in-different-aws-regions-by-using-aws-datasync.html) | AWS DevOps | 
| Validasi replikasi. | Masukkan perintah berikut untuk memverifikasi bahwa file sementara ada di sistem file Amazon EFS.<pre>ls -lrt<br />tmptst.dat</pre> | AWS DevOps | 

## Sumber daya terkait
<a name="synchronize-data-between-amazon-efs-file-systems-in-different-aws-regions-by-using-aws-datasync-resources"></a>

**Dokumentasi AWS**
+ [AWS CDK API Referensi](https://docs.aws.amazon.com/cdk/api/v2/python/modules.html)
+ [Mengkonfigurasi DataSync transfer AWS dengan Amazon EFS](https://docs.aws.amazon.com/datasync/latest/userguide/create-efs-location.html)
+ [Memecahkan masalah dengan transfer AWS DataSync ](https://docs.aws.amazon.com/datasync/latest/userguide/troubleshooting-datasync-locations-tasks.html)

**Sumber daya AWS lainnya**
+ [AWS DataSync FAQs](https://aws.amazon.com/datasync/faqs/)