

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

# Migrasikan lingkungan MongoDB yang dihosting sendiri ke MongoDB Atlas di AWS
<a name="migrate-a-self-hosted-mongodb-environment-to-mongodb-atlas-on-the-aws-cloud"></a>

*Battulga Purevragchaa dan Igor Alekseev, Amazon Web Services*

*Babu Srinivasan, MongoDB*

## Ringkasan
<a name="migrate-a-self-hosted-mongodb-environment-to-mongodb-atlas-on-the-aws-cloud-summary"></a>

Pola ini menjelaskan langkah-langkah untuk bermigrasi dari lingkungan MongoDB yang dikelola sendiri (termasuk MongoDB Community Server, Enterprise Server, Enterprise Advanced, mLab, atau cluster MongoDB yang dikelola) ke MongoDB Atlas di. AWS Cloud Ini menggunakan [Layanan Migrasi Langsung Atlas untuk membantu mempercepat migrasi](https://www.mongodb.com/cloud/atlas/migrate) data dari MongoDB ke MongoDB Atlas.

Pola ini menyertai panduan [Migrasi ke MongoDB Atlas di situs web Prescriptive](https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-mongodb-atlas/) Guidance. AWS AWS Ini memberikan langkah-langkah implementasi untuk salah satu skenario migrasi yang dibahas dalam panduan itu. Untuk skenario migrasi tambahan, lihat pola berikut di situs web Panduan AWS Preskriptif:
+ [Migrasi database relasional ke MongoDB Atlas di AWS](https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/migrate-relational-database-to-mongodb-atlas.html)
+ [Streaming data dari IBM Db2, SAP, Sybase, dan database lainnya ke MongoDB Atlas AWS](https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/stream-data-from-ibm-db2-to-mongodb-atlas.html)

Pola ini ditujukan untuk [Mitra dan AWS pengguna AWS Systems Integrator (SI)](https://aws.amazon.com/managed-services/partners/).

## Prasyarat dan batasan
<a name="migrate-a-self-hosted-mongodb-environment-to-mongodb-atlas-on-the-aws-cloud-prereqs"></a>

**Prasyarat**
+ Sumber MongoDB Enterprise Advanced, Server Komunitas, atau lingkungan MongoDB yang dikelola sendiri lainnya untuk bermigrasi ke MongoDB Atlas.
+ Keakraban dengan MongoDB, MongoDB Atlas, dan. Layanan AWS Pola ini menjelaskan beberapa langkah migrasi pada tingkat tinggi. Rincian tambahan akan ditambahkan di versi future.

**Versi produk**
+ MongoDB versi 6.0.13 atau yang lebih baru

## Arsitektur
<a name="migrate-a-self-hosted-mongodb-environment-to-mongodb-atlas-on-the-aws-cloud-architecture"></a>

Diagram berikut menunjukkan Atlas Live Migration Service yang digunakan untuk memigrasikan data dari database MongoDB Enterprise Advanced dan database Komunitas MongoDB ke MongoDB Atlas pada. AWS Gunakan layanan ini saat Anda perlu memigrasikan database yang besar dan kompleks ke MongoDB Atlas dengan waktu henti minimal dan sinkronisasi data berkelanjutan. Pola ini menggunakan Atlas Live Migration Service.

![Migrasi data dengan MongoDB Atlas Live Migration Service.](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/images/pattern-img/52cdb923-64ff-4ee2-b129-93b9a139e24b/images/372134c4-ba47-4e48-bd0d-8b43017773b8.png)


Diagram berikut menunjukkan MongoDB mirror service `mongomirror` () yang juga dapat Anda gunakan untuk memigrasikan data dari database MongoDB Enterprise Advanced dan database Komunitas MongoDB ke MongoDB Atlas melalui koneksi aman. AWS [AWS PrivateLink](https://aws.amazon.com/privatelink/) Gunakan `mongomirror` untuk replikasi data yang sedang berlangsung antara MongoDB lokal dan MongoDB Atlas. Alat ini sangat ideal untuk pemulihan bencana atau migrasi bertahap tetapi berada di luar cakupan pola ini.

![Migrasi data dengan alat mongomirror.](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/images/pattern-img/52cdb923-64ff-4ee2-b129-93b9a139e24b/images/53488a9b-2210-4b3d-b517-b618c1e0182c.png)


Untuk arsitektur referensi MongoDB Atlas lainnya yang mendukung skenario penggunaan yang berbeda, lihat [Migrasi ke MongoDB](https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-mongodb-atlas/architecture.html) Atlas di situs web Panduan Preskriptif. AWS AWS 

## Alat
<a name="migrate-a-self-hosted-mongodb-environment-to-mongodb-atlas-on-the-aws-cloud-tools"></a>
+ [MongoDB](https://www.mongodb.com/atlas) Atlas adalah database yang dikelola sepenuhnya sebagai layanan (dBaaS) untuk menyebarkan dan mengelola database MongoDB di cloud.
+ [Atlas Live Migration Service](https://www.mongodb.com/cloud/atlas/migrate) adalah utilitas MongoDB gratis yang membantu memigrasikan database ke Atlas. Layanan ini membuat database sumber tetap sinkron dengan database tujuan hingga cutover. Ketika Anda siap untuk memotong, Anda menghentikan instance aplikasi Anda, mengarahkannya ke cluster Atlas tujuan, dan memulai ulang. Untuk mengakses layanan ini, pilih **opsi Database dari cluster** MongoDB Atlas Anda.
+ [mongomirror](https://www.mongodb.com/docs/atlas/import/mongomirror/) adalah alat untuk memigrasikan data secara manual dari replika MongoDB yang ada yang disetel ke set replika MongoDB Atlas. `mongomirror`tidak mengharuskan Anda untuk mematikan set replika atau aplikasi yang ada, tidak mengimpor data pengguna atau peran, atau menyalin database konfigurasi. Anda dapat mengunduh `mongomirror` dari dokumentasi [MongoDB](https://www.mongodb.com/docs/atlas/import/mongomirror/#download-mongomirror).

## Praktik terbaik
<a name="migrate-a-self-hosted-mongodb-environment-to-mongodb-atlas-on-the-aws-cloud-best-practices"></a>

Untuk praktik terbaik untuk menggunakan MongoDB, lihat posting AWS di Blog Jaringan Mitra [AWS .](https://aws.amazon.com/blogs/apn/tag/mongodb-atlas/)

## Epik
<a name="migrate-a-self-hosted-mongodb-environment-to-mongodb-atlas-on-the-aws-cloud-epics"></a>

### Penemuan dan penilaian
<a name="discovery-and-assessment"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Tentukan ukuran cluster. | Perkirakan ukuran set kerja dengan menggunakan informasi dari `db.stats()` untuk total ruang indeks. Asumsikan bahwa persentase ruang data Anda akan sering diakses. Atau, Anda dapat memperkirakan kebutuhan memori Anda berdasarkan asumsi Anda sendiri. Tugas ini harus memakan waktu sekitar satu minggu. Untuk informasi lebih lanjut dan contoh untuk ini dan cerita lainnya dalam epik ini, lihat bagian [Sumber daya terkait](#migrate-a-self-hosted-mongodb-environment-to-mongodb-atlas-on-the-aws-cloud-resources). | DBA, Pemilik aplikasi | 
| Perkirakan kebutuhan bandwidth jaringan. | Untuk memperkirakan kebutuhan bandwidth jaringan Anda, kalikan ukuran dokumen rata-rata dengan jumlah dokumen yang disajikan per detik. Pertimbangkan lalu lintas maksimum yang akan ditanggung oleh node mana pun di cluster Anda sebagai dasarnya. Untuk menghitung kecepatan transfer data hilir dari cluster Anda ke aplikasi klien, gunakan jumlah total dokumen yang dikembalikan selama periode waktu tertentu. Jika aplikasi Anda membaca dari node sekunder, bagilah jumlah total dokumen ini dengan jumlah node yang dapat melayani operasi baca. Untuk menemukan ukuran dokumen rata-rata untuk database, gunakan `db.stats().avgObjSize` perintah. Tugas ini biasanya akan memakan waktu satu hari. | DBA | 
| Pilih tingkat Atlas. | Ikuti petunjuk dalam dokumentasi [MongoDB untuk memilih tingkat](https://www.mongodb.com/docs/atlas/sizing-tier-selection/) cluster Atlas yang benar. | DBA | 
| Rencanakan untuk cutover. | Rencanakan pemotongan aplikasi. | DBA, Pemilik aplikasi | 

### Siapkan lingkungan MongoDB Atlas baru di AWS
<a name="set-up-a-new-mongodb-atlas-environment-on-aws"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Buat cluster MongoDB Atlas baru di. AWS | Masuk ke Atlas dan buka halaman **Ikhtisar** untuk proyek Anda. Pilih tombol **Create** untuk membuat cluster. Untuk informasi selengkapnya tentang penggunaan, lihat [ dokumentasi MongoDB](https://www.mongodb.com/docs/atlas/tutorial/deploy-free-tier-cluster/) . | DBA | 
| Pilih Wilayah AWS dan konfigurasi cluster global. | Pilih dari daftar yang tersedia Wilayah AWS untuk cluster Atlas Anda. Konfigurasikan cluster global jika diperlukan. Untuk informasi selengkapnya tentang penggunaan, lihat [ dokumentasi MongoDB](https://www.mongodb.com/docs/atlas/tutorial/deploy-free-tier-cluster/#select-your-preferred-region.) . | DBA | 
| Pilih tingkat cluster. | Pilih tingkat klaster pilihan Anda. Pemilihan tingkat Anda menentukan faktor-faktor seperti memori, penyimpanan, dan spesifikasi IOPS.  | DBA | 
| Konfigurasikan pengaturan cluster tambahan. | Konfigurasikan pengaturan cluster tambahan seperti versi MongoDB, cadangan, dan opsi enkripsi. Untuk informasi selengkapnya tentang opsi ini, lihat bagian [Sumber daya terkait](#migrate-a-self-hosted-mongodb-environment-to-mongodb-atlas-on-the-aws-cloud-resources). | DBA | 

### Konfigurasikan keamanan dan kepatuhan
<a name="configure-security-and-compliance"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Otentikasi dan otorisasi pengguna. | Anda harus membuat dan mengotentikasi pengguna database yang akan mengakses cluster MongoDB Atlas. Untuk mengakses cluster dalam proyek, pengguna harus menjadi bagian dari proyek itu, dan mereka dapat menjadi bagian dari beberapa proyek. Atlas juga mendukung otentikasi berdasarkan AWS Identity and Access Management (IAM). Untuk informasi selengkapnya tentang penggunaan, lihat [ dokumentasi MongoDB](https://www.mongodb.com/docs/atlas/security/aws-iam-authentication/#set-up-authentication-with-aws-iam) . | DBA | 
| Buat peran khusus. | (Opsional) Atlas mendukung pembuatan peran khusus jika izin pengguna database Atlas bawaan tidak mencakup kumpulan izin yang Anda inginkan. | DBA | 
| Siapkan pengintip VPC. | (Opsional) Atlas mendukung [virtual private cloud (VPC)](https://docs.aws.amazon.com/vpc/latest/peering/what-is-vpc-peering.html) mengintip dengan yang lain. VPCs AWS | Administrator AWS | 
| Siapkan AWS PrivateLink titik akhir. | (Opsional) Anda dapat mengatur titik akhir pribadi AWS dengan menggunakan AWS PrivateLink. Untuk informasi selengkapnya, lihat [dokumentasi Amazon VPC](https://docs.aws.amazon.com/vpc/latest/userguide/endpoint-services-overview.html). | Administrator AWS | 
| Aktifkan otentikasi dua faktor. | (Opsional) Atlas mendukung otentikasi dua faktor (2FA) untuk membantu pengguna mengontrol akses ke akun Atlas mereka. | Administrator AWS | 
| Siapkan otentikasi dan otorisasi pengguna dengan LDAP. | (Opsional) Atlas mendukung melakukan otentikasi dan otorisasi pengguna dengan Lightweight Directory Access Protocol (LDAP). | Administrator AWS | 
| Siapkan AWS akses terpadu. | (Opsional) Beberapa fitur Atlas, termasuk Atlas Data Lake dan enkripsi saat istirahat menggunakan manajemen kunci pelanggan, menggunakan peran IAM untuk otentikasi. | Administrator AWS | 
| Siapkan enkripsi saat istirahat menggunakan AWS KMS. | (Opsional) Atlas mendukung penggunaan AWS Key Management Service (AWS KMS) untuk mengenkripsi mesin penyimpanan dan cadangan penyedia cloud. | Administrator AWS | 
| Siapkan enkripsi tingkat bidang sisi klien. | (Opsional) Atlas mendukung enkripsi tingkat bidang sisi klien, termasuk enkripsi otomatis bidang. | Administrator AWS | 

### Migrasikan data
<a name="migrate-data"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Pilih replika target Anda yang ditetapkan di MongoDB Atlas. | Arahkan ke cluster Atlas tujuan dan pilih tombol elipsis (...). Pada daftar cluster, tombol ini muncul di bawah nama cluster. Dalam detail cluster, tombol muncul di sebelah kanan, di sebelah tombol **Connect and **Configuration****. Untuk informasi selengkapnya tentang penggunaan, lihat [ dokumentasi MongoDB](https://www.mongodb.com/docs/atlas/import/c2c-pull-live-migration/#procedure) . | DBA | 
| Tambahkan Layanan Migrasi Langsung Atlas ke daftar akses. | Tambahkan Layanan Migrasi Atlas Live ke daftar akses di kluster AWS sumber Anda. Ini membantu mempersiapkan lingkungan sumber untuk terhubung ke cluster Atlas target. | DBA | 
| Lakukan migrasi dengan Atlas Live Migration Service. | Pilih **Mulai migrasi**. Saat tombol **Siapkan untuk Cutover** berubah menjadi hijau, lakukan cutover. Tinjau metrik kinerja klaster Atlas. Pertimbangkan untuk memperbarui koneksi database di semua lapisan aplikasi untuk menunjuk ke database baru. | DBA | 

### Konfigurasikan integrasi operasional
<a name="configure-operational-integration"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Connect ke cluster MongoDB Atlas. | Pastikan konektivitas cluster MongoDB Atlas berfungsi seperti yang diharapkan. | Pemilik aplikasi | 
| Berinteraksi dengan data cluster. | Uji data cluster. | DBA | 
| Pantau cluster Anda. | Verifikasi bahwa cluster Anda sudah diatur dengan benar. | DBA | 
| Cadangkan dan pulihkan data cluster. | Jadwalkan pencadangan dengan irama reguler untuk data cluster. | DBA | 

## Pemecahan masalah
<a name="migrate-a-self-hosted-mongodb-environment-to-mongodb-atlas-on-the-aws-cloud-troubleshooting"></a>


| Isu | Solusi | 
| --- | --- | 
| Kesalahan: Tidak dapat mencapai sumber yang ditentukan | + Pastikan Anda menambahkan rentang subnet yang benar ke daftar akses IP di cluster sumber. Anda dapat menemukan empat rentang subnet yang diperlukan di jendela modal Migrasi Langsung.<br />+ Konfirmasikan bahwa nama host yang Anda tentukan diselesaikan ke alamat IP publik. Pada prompt perintah, gunakan salah satu perintah berikut:<pre>nslookup <hostname><br />ping <hostname></pre><br />+ Pastikan Anda tidak menggunakan [koneksi peering VPC](https://www.mongodb.com/docs/atlas/security-vpc-peering/), yang tidak kompatibel dengan migrasi tarik langsung. Jika koneksi peering VPC adalah satu-satunya pilihan Anda, gunakan sebagai gantinya. `mongomirror` | 
| Kesalahan: Tidak dapat menyelesaikan nama host | Tidak ada alamat IP yang ditemukan untuk nama host yang diberikan. Konfirmasikan bahwa nama host yang diberikan benar dan dapat diakses publik. | 
| Kesalahan lainnya | Jika Anda menemukan kesalahan lain, lihat [Memecahkan Masalah Migrasi Langsung (Tarik)](https://www.mongodb.com/docs/atlas/import/live-import-troubleshooting/) di dokumentasi MongoDB. | 

## Sumber daya terkait
<a name="migrate-a-self-hosted-mongodb-environment-to-mongodb-atlas-on-the-aws-cloud-resources"></a>

Semua link berikut, kecuali dinyatakan lain, pergi ke halaman web dalam dokumentasi MongoDB.

**Panduan migrasi**
+ [Bermigrasi ke MongoDB AWS Atlas](https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-mongodb-atlas/) on (Panduan Preskriptif)AWS 

**Migrasi warisan**
+ [Migrasi versi lama MongoDB](https://www.mongodb.com/docs/atlas/legacy-migration/)

**Penemuan dan penilaian**
+ [Memori](https://docs.atlas.mongodb.com/sizing-tier-selection/#memory)
+ [Contoh ukuran dengan kumpulan data sampel Atlas](https://www.mongodb.com/docs/atlas/sizing-tier-selection/#example--the-service-sample-data-sets)
+ [Contoh ukuran untuk aplikasi seluler](https://www.mongodb.com/docs/atlas/sizing-tier-selection/#example--mobile-app)
+ [Lalu Lintas Jaringan](https://docs.atlas.mongodb.com/sizing-tier-selection/#network-traffic)
+ [Penskalaan Otomatis Cluster](https://www.mongodb.com/docs/atlas/sizing-tier-selection/#cluster-auto-scaling)
+ [Template ukuran Atlas](https://view.highspot.com/viewer/5f438f47a4dfa042e97130c5)

**Mengkonfigurasi keamanan dan kepatuhan**
+ [Konfigurasikan Entri Daftar Akses IP](https://docs.atlas.mongodb.com/security/ip-access-list/)
+ [Konfigurasikan Pengguna Database](https://docs.atlas.mongodb.com/security-add-mongodb-users/)
+ [Konfigurasikan Akses ke UI Atlas](https://docs.atlas.mongodb.com/organizations-projects/)
+ [Konfigurasikan Peran Database Kustom](https://docs.atlas.mongodb.com/security-add-mongodb-roles)
+ [Konfigurasikan Pengguna Database](https://docs.atlas.mongodb.com/security-add-mongodb-users/#atlas-user-privileges)
+ [Siapkan Koneksi Peering Jaringan](https://docs.atlas.mongodb.com/security-vpc-peering/)
+ [Pelajari Tentang Titik Akhir Pribadi di Atlas](https://docs.atlas.mongodb.com/security-private-endpoint/)
+ [Kelola Opsi Otentikasi Multi-Faktor Anda](https://docs.atlas.mongodb.com/security-two-factor-authentication/)
+ [Mengatur Otentikasi dan Otorisasi Pengguna dengan LDAP](https://docs.atlas.mongodb.com/security-ldaps/)
+ [Danau Atlas Data](https://docs.mongodb.com/datalake/)
+ [Enkripsi saat Istirahat menggunakan Manajemen Kunci Pelanggan](https://docs.atlas.mongodb.com/security-kms-encryption/)
+ [Metode untuk mengambil peran](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use.html) (dokumentasi IAM)
+ [Enkripsi Tingkat Bidang Sisi Klien](https://docs.mongodb.com/manual/core/security-client-side-encryption)
+ [Enkripsi Otomatis](https://docs.mongodb.com/manual/core/security-automatic-client-side-encryption) 
+ [Kontrol Keamanan MongoDB Atlas](https://webassets.mongodb.com/_com_assets/cms/MongoDB_Atlas_Security_Controls-v7k3rbhi3p.pdf)
+ [Pusat Kepercayaan MongoDB](https://www.mongodb.com/cloud/trust)
+ [Konfigurasikan Fitur Keamanan untuk Cluster](https://docs.atlas.mongodb.com/setup-cluster-security/)

**Menyiapkan lingkungan MongoDB Atlas baru **AWS****
+ [Penyedia dan Wilayah Cloud](https://docs.atlas.mongodb.com/cloud-providers-regions/)
+ [Kelola Global Cluster](https://docs.atlas.mongodb.com/global-clusters/)
+ [Pilih Tingkat Cluster](https://www.mongodb.com/docs/atlas/manage-clusters/#select-cluster-tier)
+ [Konfigurasikan Pengaturan Tambahan](https://docs.atlas.mongodb.com/cluster-additional-settings/)
+ [Memulai dengan Atlas](https://docs.atlas.mongodb.com/getting-started/)
+ [Konfigurasikan Akses ke UI Atlas](https://docs.atlas.mongodb.com/organizations-projects/)

**Migrasi data**
+ [Migrasi atau Impor Data](https://www.mongodb.com/docs/atlas/import/)

**Cluster pemantauan**
+ [Pantau Cluster Anda](https://docs.atlas.mongodb.com/monitoring-alerts/)

**Mengintegrasikan operasi**
+ [Connect ke Cluster](https://docs.atlas.mongodb.com/connect-to-cluster/)
+ [Berinteraksi dengan Data Anda](https://docs.atlas.mongodb.com/data-explorer/)
+ [Pantau Cluster Anda](https://docs.atlas.mongodb.com/monitoring-alerts/)
+ [Cadangkan, Pulihkan, dan Arsipkan Data](https://docs.atlas.mongodb.com/backup-restore-cluster/)

**Pelatihan**
+ [Migrasi Langsung dengan MongoDB Atlas](https://learn.mongodb.com/courses/live-migration-with-mongodb-atlas)

## Informasi tambahan
<a name="migrate-a-self-hosted-mongodb-environment-to-mongodb-atlas-on-the-aws-cloud-additional"></a>

Untuk informasi tambahan, lihat topik berikut dalam dokumentasi MongoDB:
+ Untuk memindahkan data ke instance tanpa server, [gunakan Kompas untuk mengekspor dan mengimpor data, atau memigrasikan data](https://www.mongodb.com/docs/compass/current/import-export/) dengan alat yang dikelola sendiri. Untuk mempelajari selengkapnya, lihat [Batasan Instans Tanpa Server](https://www.mongodb.com/docs/atlas/reference/serverless-instance-limitations/).
+ Untuk memuat data ke dalam klaster baru di Atlas, lihat [Memuat Data ke Atlas](https://www.mongodb.com/docs/atlas/sample-data/#std-label-sample-data).
+ Untuk membuat salinan klaster Anda untuk tujuan pengujian, lihat [Metode Pencadangan untuk Penerapan yang Dikelola Sendiri](https://www.mongodb.com/docs/manual/core/backups/).
+ Jika aplikasi yang ingin Anda migrasi memerlukan uptime yang hampir berkesinambungan, hubungi MongoDB [Support](https://www.mongodb.com/docs/atlas/support/#std-label-request-support) dan bagikan persyaratan uptime dan konfigurasi cluster Anda.
+ Untuk informasi tambahan, lihat [Memigrasi atau Mengimpor Data](https://www.mongodb.com/docs/atlas/import/).