

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

# Menghubungkan ke MongoDB di AWS Glue Studio
<a name="connecting-to-data-mongodb"></a>

 AWS Gluemenyediakan dukungan bawaan untuk MongoDB. AWS Glue Studiomenyediakan antarmuka visual untuk terhubung ke MongoDB, membuat pekerjaan integrasi data, dan menjalankannya di AWS Glue Studio runtime Spark tanpa server. 

**Topics**
+ [Membuat koneksi MongoDB](creating-mongodb-connection.md)
+ [Membuat simpul sumber MongoDB](creating-mongodb-source-node.md)
+ [Membuat simpul target MongoDB](creating-mongodb-target-node.md)
+ [Opsi lanjutan](#creating-mongodb-connection-advanced-options)

# Membuat koneksi MongoDB
<a name="creating-mongodb-connection"></a>

**Prasyarat**:
+ Jika instans MongoDB Anda ada di VPC Amazon, konfigurasikan Amazon VPC untuk memungkinkan AWS Glue pekerjaan Anda berkomunikasi dengan instans MongoDB tanpa lalu lintas melintasi internet publik. 

  Di Amazon VPC, identifikasi atau buat **grup **VPC**, **Subnet**, dan Keamanan** yang AWS Glue akan digunakan saat menjalankan pekerjaan. Selain itu, Anda perlu memastikan Amazon VPC dikonfigurasi untuk mengizinkan lalu lintas jaringan antara instans MongoDB Anda dan lokasi ini. Berdasarkan tata letak jaringan Anda, ini mungkin memerlukan perubahan pada aturan grup keamanan, Jaringan, Gateway NAT ACLs, dan koneksi Peering.

**Untuk mengkonfigurasi koneksi ke MongoDB:**

1. Secara opsional, di AWS Secrets Manager, buat rahasia menggunakan kredenal MongoDB Anda. Untuk membuat rahasia di Secrets Manager, ikuti tutorial yang tersedia di [Buat AWS Secrets Manager rahasia](https://docs.aws.amazon.com//secretsmanager/latest/userguide/create_secret.html) dalam AWS Secrets Manager dokumentasi. Setelah membuat rahasia, simpan nama Rahasia, *secretName* untuk langkah selanjutnya. 
   + Saat memilih **pasangan kunci/nilai**, buat pasangan untuk kunci `username` dengan nilainya. *mongodbUser*

     Saat memilih **pasangan kunci/nilai**, buat pasangan untuk kunci `password` dengan nilainya. *mongodbPass*

1. Di AWS Glue konsol, buat koneksi dengan mengikuti langkah-langkah di[Menambahkan AWS Glue koneksi](console-connections.md). Setelah membuat koneksi, pertahankan nama koneksi,*connectionName*, untuk penggunaan masa depan di AWS Glue. 
   + Saat memilih **jenis Koneksi**, pilih **MongoDB **atau** MongoDB** Atlas.
   + Saat memilih URL **MongoDB atau URL MongoDB** **Atlas, berikan nama host instance MongoDB Anda**.

     URL MongoDB disediakan dalam format. `mongodb://mongoHost:mongoPort/mongoDBname`

     URL Atlas MongoDB disediakan dalam format. `mongodb+srv://mongoHost/mongoDBname`
   + Jika Anda memilih untuk membuat rahasia Secrets Manager, pilih **jenis AWS Secrets Manager Credential**.

     Kemudian, dalam **AWS Rahasia** sediakan*secretName*.
   + Jika Anda memilih untuk memberikan **Nama Pengguna dan kata sandi**, berikan *mongodbUser* dan*mongodbPass*.

1. Dalam situasi berikut, Anda mungkin memerlukan konfigurasi tambahan:
   + 

     Untuk instance MongoDB yang dihosting di VPC Amazon AWS 
     + Anda harus memberikan informasi koneksi Amazon VPC ke AWS Glue koneksi yang menentukan kredenal keamanan MongoDB Anda. **Saat membuat atau memperbarui koneksi Anda, atur **grup **VPC**, **Subnet**, dan Keamanan** dalam opsi Jaringan.**

Setelah membuat koneksi AWS Glue MongoDB, Anda harus melakukan langkah-langkah berikut sebelum menjalankan pekerjaan Anda: AWS Glue 
+ Saat bekerja dengan AWS Glue pekerjaan di editor visual, Anda harus memberikan informasi koneksi Amazon VPC agar pekerjaan Anda dapat terhubung ke MongoDB. Identifikasi lokasi yang sesuai di Amazon VPC dan berikan ke koneksi AWS Glue MongoDB Anda.
+ Jika Anda memilih untuk membuat rahasia Secrets Manager, berikan peran IAM yang terkait dengan izin AWS Glue pekerjaan Anda untuk membaca*secretName*.

# Membuat simpul sumber MongoDB
<a name="creating-mongodb-source-node"></a>

## Prasyarat yang dibutuhkan
<a name="creating-mongodb-source-node-prerequisites"></a>
+ Koneksi AWS Glue MongoDB, seperti yang dijelaskan di bagian sebelumnya,. [Membuat koneksi MongoDB](creating-mongodb-connection.md)
+ Jika Anda memilih untuk membuat rahasia Secrets Manager, izin yang sesuai pada pekerjaan Anda untuk membaca rahasia yang digunakan oleh koneksi.
+ Koleksi MongoDB yang ingin Anda baca. Anda akan memerlukan informasi identifikasi untuk koleksi.

  Koleksi MongoDB diidentifikasi dengan nama database dan nama koleksi,,. *mongodbName* *mongodbCollection*

## Menambahkan sumber data MongoDB
<a name="creating-mongodb-source-node-add"></a>

**Untuk menambahkan **sumber Data — simpul MongoDB**:**

1.  Pilih koneksi untuk sumber data MongoDB Anda. Karena Anda telah membuatnya, itu harus tersedia di dropdown. Jika Anda perlu membuat koneksi, pilih **Buat koneksi MongoDB**. Untuk informasi lebih lanjut lihat bagian sebelumnya,[Membuat koneksi MongoDB](creating-mongodb-connection.md). 

    Setelah Anda memilih koneksi, Anda dapat melihat properti koneksi dengan mengklik **Lihat properti**. 

1. Pilih **Database**. Masukkan *mongodbName*.

1. Pilih **Koleksi**. Masukkan *mongodbCollection*.

1. Pilih **Partitioner**, **Partition size (MB)** dan **Partition** key. Untuk informasi selengkapnya tentang parameter partisi, lihat[“ConnectionType”: “mongodb” sebagai sumber](aws-glue-programming-etl-connect-mongodb-home.md#etl-connect-mongodb-as-source).

1.  Di properti **MongoDB Kustom**, masukkan parameter dan nilai sesuai kebutuhan. 

# Membuat simpul target MongoDB
<a name="creating-mongodb-target-node"></a>

## Prasyarat yang dibutuhkan
<a name="creating-mongodb-target-node-prerequisites"></a>
+ Koneksi AWS Glue MongoDB, dikonfigurasi dengan rahasia, seperti AWS Secrets Manager yang dijelaskan di bagian sebelumnya,. [Membuat koneksi MongoDB](creating-mongodb-connection.md)
+ Izin yang sesuai pada pekerjaan Anda untuk membaca rahasia yang digunakan oleh koneksi.
+ Tabel MongoDB yang ingin Anda tulis,. *tableName*

## Menambahkan target data MongoDB
<a name="creating-mongodb-target-node-add"></a>

**Untuk menambahkan **target Data - simpul MongoDB**:**

1.  Pilih koneksi untuk sumber data MongoDB Anda. Karena Anda telah membuatnya, itu harus tersedia di dropdown. Jika Anda perlu membuat koneksi, pilih **Buat koneksi MongoDB**. Untuk informasi lebih lanjut lihat bagian sebelumnya,[Membuat koneksi MongoDB](creating-mongodb-connection.md). 

    Setelah Anda memilih koneksi, Anda dapat melihat properti koneksi dengan mengklik **Lihat properti**. 

1. Pilih **Database**. Masukkan *mongodbName*.

1. Pilih **Koleksi**. Masukkan *mongodbCollection*.

1. Pilih **Partitioner**, **Partition size (MB)** dan **Partition** key. Untuk informasi selengkapnya tentang parameter partisi, lihat[“ConnectionType”: “mongodb” sebagai sumber](aws-glue-programming-etl-connect-mongodb-home.md#etl-connect-mongodb-as-source).

1. Pilih **Coba Ulang Menulis** jika diinginkan.

1.  Di properti **MongoDB Kustom**, masukkan parameter dan nilai sesuai kebutuhan. 

## Opsi lanjutan
<a name="creating-mongodb-connection-advanced-options"></a>

Anda dapat memberikan opsi lanjutan saat membuat simpul MongoDB. Opsi ini sama dengan yang tersedia saat pemrograman AWS Glue untuk skrip Spark.

Lihat [Referensi opsi koneksi MongoDB](aws-glue-programming-etl-connect-mongodb-home.md#aws-glue-programming-etl-connect-mongodb). 