

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

# Buat penyedia data untuk Konversi Skema DMS
<a name="getting-started-data-providers"></a>

Selanjutnya, Anda membuat penyedia data yang menggambarkan basis data sumber dan target Anda. Untuk setiap penyedia data, Anda menentukan jenis penyimpanan data dan informasi lokasi. Anda tidak menyimpan kredentif database Anda di penyedia data.

------
#### [ AWS Management Console ]

**Untuk membuat penyedia data**

1. Masuk ke Konsol AWS Manajemen, dan buka konsol AWS DMS.

1. Di panel navigasi, pilih ** Penyedia data**, lalu pilih ** Buat penyedia data**.

1. Untuk ** Nama**, masukkan nama unik untuk penyedia data sumber Anda. Misalnya, masukkan `sc-dp`.

1. Untuk ** Tujuan**, pilih Konversi ** Skema**.

1. Untuk tipe ** mesin**, pilih jenis mesin database untuk penyedia data Anda.

1. Untuk menggunakan penyedia data ini untuk Konversi Skema tanpa menghubungkan ke database, aktifkan Mode ** Virtual**.

   Ada dua kasus penggunaan di mana Mode ** Virtual ** berlaku:
   + Sumber offline — Mengkonversi skema dari file skrip yang diekspor tanpa menghubungkan ke database sumber. Sumber offline saat ini tersedia untuk Microsoft SQL Server.
   + Target virtual — Mengkonversi skema tanpa penyediaan infrastruktur target. Tersedia untuk semua database target yang didukung.

   Saat Mode ** Virtual ** aktif, konsol secara otomatis mengatur informasi koneksi menggunakan default.

   Untuk informasi selengkapnya tentang menggunakan Mode ** Virtual**, lihat[Mode virtual untuk sumber offline dan target virtual](virtual-data-provider.md).

1. Untuk konfigurasi ** mesin**, pilih salah satu dari berikut ini:
   + **Pilih instance database RDS dari daftar ** — Pilih ** Browse**, lalu pilih database Amazon RDS Anda. Konversi Skema DMS secara otomatis mengambil jenis mesin, nama server, dan port. Untuk **Nama basis data**, masukkan nama basis data Anda.
   + **Masukkan secara manual ** — Masukkan informasi koneksi untuk database Anda. Parameter koneksi tergantung pada mesin database Anda. Untuk informasi selengkapnya, lihat [ Membuat penyedia data](data-providers-create.md).

1. Untuk mode ** Secure Socket Layer (SSL)**, pilih jenis penegakan SSL.

1. Pilih ** Buat penyedia data**.

------
#### [ AWS CLI ]

Untuk membuat penyedia data, gunakan perintah [ create-data-provider](https://docs.aws.amazon.com/cli/latest/reference/dms/create-data-provider.html).

```
aws dms create-data-provider \
    --data-provider-name {{my-data-provider}} \
    --engine {{engine-type}} \
    --settings '{{{"EngineSettings"}}:{
        "ServerName":"{{server-name}}",
        "Port":{{port}},
        "DatabaseName":"{{database-name}}",
        "SslMode":"{{ssl-mode}}"
    }}'
```

Ganti yang berikut ini:
+ {{my-data-provider}}— Nama unik untuk penyedia data Anda.
+ {{engine-type}} – Mesin basis data. Nilai yang valid termasuk`sqlserver`,`postgres`,`oracle`,`mysql`,`aurora`,`aurora-postgresql`.
+ {{EngineSettings}}— Objek pengaturan khusus mesin, misalnya, `MicrosoftSqlServerSettings``PostgreSqlSettings`, atau. `OracleSettings`
+ {{server-name}}— Nama DNS atau alamat IP server database Anda. Nilai ini menjadi aturan `server-name` seleksi.
+ {{port}}- Port yang digunakan untuk terhubung ke server database.
+ {{database-name}}— Nama database.
+ {{ssl-mode}}- Mode SSL. Nilai yang valid:`none`,`require`,`verify-ca`,`verify-full`.

**Buat sumber offline **

Untuk membuat penyedia data sumber offline, gunakan [ perintah ](https://docs.aws.amazon.com/cli/latest/reference/dms/create-data-provider.html) create-data-provider dengan `--virtual` flag dan pengaturan S3 dalam konfigurasi mesin.

```
aws dms create-data-provider \
    --data-provider-name {{my-offline-source}} \
    --engine sqlserver \
    --settings '{"MicrosoftSqlServerSettings":
                    {"ServerName": "{{my-source-server}}",
                     "Port": 1433,
                     "DatabaseName": "{{MyDatabase}}",
                     "SslMode": "none",
                     "S3Path": "s3://{{amzn-s3-demo-bucket}}/{{my-prefix}}",
                     "S3AccessRoleArn": "arn:aws:iam::{{111122223333}}:role/{{my-s3-read-role}}"}}' \
    --virtual
```

Tabel berikut menjelaskan setiap pengaturan. Semua pengaturan diperlukan untuk sumber offline.


**Pengaturan sumber offline**  

| Pengaturan | Diperlukan | Deskripsi | 
| --- | --- | --- | 
| ServerName | Ya | Pengidentifikasi untuk penyedia data ini. Digunakan seperti server-name dalam aturan seleksi. Tidak perlu menjadi nama host asli. | 
| Port | Ya | Port standar untuk mesin (1433 untuk SQL Server). Tidak ada koneksi yang dibuat. | 
| DatabaseName | Ya | Nilai nama database. Tidak ada koneksi yang dibuat. | 
| SslMode | Ya | Gunakan none. Tidak ada koneksi yang dibuat. | 
| S3Path | Ya | Awalan URI S3 yang berisi skrip DDL yang Anda ekspor (misalnya,s3://amzn-s3-demo-bucket/my-prefix). | 
| S3AccessRoleArn | Ya | ARN dari peran IAM yang memberikan akses baca DMS ke bucket S3. Untuk informasi selengkapnya, lihat [Konfigurasikan izin akses S3 untuk sumber offline](virtual-source-s3-permissions.md). | 

Untuk informasi selengkapnya tentang prasyarat sumber offline dan izin S3, lihat[Sumber offline](virtual-data-provider.md#virtual-source-data-provider).

**Buat target virtual **

Untuk membuat penyedia data target virtual, gunakan [ perintah ](https://docs.aws.amazon.com/cli/latest/reference/dms/create-data-provider.html) create-data-provider dengan flag. `--virtual` Jangan sertakan `S3Path` atau `S3AccessRoleArn` — pengaturan ini ditolak untuk target virtual.

```
aws dms create-data-provider \
    --data-provider-name {{my-virtual-target}} \
    --engine postgres \
    --settings '{"PostgreSqlSettings":
                    {"ServerName": "{{my-target-server}}",
                     "Port": 5432,
                     "DatabaseName": "{{postgres}}",
                     "SslMode": "none"}}' \
    --virtual
```

Tabel berikut menjelaskan setiap pengaturan.


**Pengaturan target virtual**  

| Pengaturan | Diperlukan | Deskripsi | 
| --- | --- | --- | 
| ServerName | Ya | Pengidentifikasi untuk penyedia data ini. Digunakan seperti server-name dalam aturan seleksi. Tidak perlu menjadi nama host asli. | 
| Port | Ya | Port standar untuk mesin (5432 untuk PostgreSQL, 3306 untuk MySQL). Tidak ada koneksi yang dibuat. | 
| DatabaseName | Ya | Placeholder nama database. Tidak ada koneksi yang dibuat. | 
| SslMode | Ya | Gunakan none. Tidak ada koneksi yang dibuat. | 
| S3Path | N/A | Jangan sertakan.  Ditolak untuk target virtual. | 
| S3AccessRoleArn | N/A | Jangan sertakan.  Ditolak untuk target virtual. | 

Untuk informasi selengkapnya tentang mode virtual, lihat[Target virtual](virtual-data-provider.md#virtual-target-data-provider).

------