Memilih antara Amazon EC2 dan Amazon RDS - AWS Bimbingan Preskriptif

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

Memilih antara Amazon EC2 dan Amazon RDS

Amazon EC2 dan Amazon RDS menawarkan manfaat unik yang mungkin bermanfaat untuk kasus penggunaan spesifik Anda. Anda memiliki fleksibilitas untuk menggunakan salah satu atau kedua layanan untuk database SQL Server Anda, tergantung pada kebutuhan Anda. Bagian ini memberikan informasi terperinci untuk membantu pilihan Anda.

Matriks keputusan

Tabel berikut menyediakan side-by-side perbandingan fitur SQL Server yang didukung di Amazon RDS, Amazon RDS Custom untuk SQL Server, dan Amazon EC2. Gunakan informasi ini untuk memahami perbedaan mereka dan untuk memilih pendekatan terbaik untuk kasus penggunaan Anda.

Untuk informasi terbaru untuk Amazon RDS, lihat Microsoft SQL Server di Amazon RDS dalam dokumentasi. AWS

Development
Fitur pengembangan Amazon RDS Amazon RDS Custom Amazon EC2 Catatan

Ekstensi kolam penyangga

Tidak

Ya

Ya

Jika fitur ini sangat penting untuk beban kerja Anda, pertimbangkan untuk memilih Amazon RDS Custom atau Amazon EC2.

BULK INSERT

Ya

Ya

Ya

Lihat Mengintegrasikan instans Amazon RDS for SQL Server DB dengan Amazon S3 dalam dokumentasi Amazon RDS.

Change Data Capture (CDC)

Ya (Edisi Perusahaan: semua versi; Edisi Standar: 2016 SP1 dan yang lebih baru)

Ya

Ya

Lihat Menggunakan pengambilan data perubahan dalam dokumentasi Amazon RDS.

Ubah pelacakan

Ya

Ya

Ya

Indeks Columnstore

Ya (Edisi Perusahaan: 2014 dan yang lebih baru)

Ya (Edisi Perusahaan: 2019)

Ya (Edisi Perusahaan: 2014 dan yang lebih baru)

Layanan Kualitas Data

Tidak

Ya

Ya

Jika fitur ini sangat penting untuk beban kerja Anda, pertimbangkan untuk memilih Amazon RDS Custom atau Amazon EC2.

Database Mail

Ya

Ya

Ya

Lihat posting blog Menggunakan Database Mail di Amazon RDS for SQL Server.

Kami mendorong Anda untuk menggunakan Amazon Simple Email Service (Amazon SES) untuk mengirim email keluar yang berasal AWS dari sumber daya, untuk memastikan tingkat pengiriman yang tinggi.

Database Engine Tuning Advisor

Ya

Ya

Ya

Pemberitahuan acara DB

Ya

Ya

Tidak (melacak dan mengelola acara DB secara manual)

Lihat Menggunakan notifikasi peristiwa Amazon RDS dalam dokumentasi Amazon RDS.

Pemberitahuan acara DDL

Tidak

Ya

Ya

Jika fitur ini sangat penting untuk beban kerja Anda, pertimbangkan untuk memilih Amazon RDS Custom atau Amazon EC2.

Daya tahan transaksi tertunda (lazy commit)

Ya (SQL Server 2014 dan yang lebih baru)

Ya (SQL Server 2019)

Ya (SQL Server 2014 dan yang lebih baru)

Kueri terdistribusi

Ya (target SQL Server)

Ya (target SQL Server)

Ya (target SQL Server)

Lihat posting blog Menerapkan server tertaut dengan Amazon RDS for SQL Server.

Acara yang diperpanjang

Ya

Ya

Ya

Prosedur tersimpan yang diperluas, termasuk xp_cmdshell

Tidak

Ya

Ya

Jika fitur ini sangat penting untuk beban kerja Anda, pertimbangkan untuk memilih Amazon RDS Custom atau Amazon EC2.

Tabel file

Tidak

Ya

Ya

Jika fitur ini sangat penting untuk beban kerja Anda, pertimbangkan untuk memilih Amazon RDS Custom atau Amazon EC2.

FILESTREAM

Tidak

Ya

Ya

FILESTREAMtidak kompatibel dengan Amazon RDS. Namun, Anda dapat mengonfigurasi database dalam memori.

Pencarian teks lengkap

Ya (kecuali pencarian semantik)

Ya

Ya

Database dalam memori

Ya (SQL Server 2014 dan yang lebih baru)

Ya (SQL Server 2019)

Ya (SQL Server 2014 dan yang lebih baru)

Server tertaut

Ya (target SQL Server dan Oracle)

Ya

Ya

Lihat Menerapkan server tertaut dengan Amazon RDS for SQL Server posting blog dan Support untuk server tertaut dengan Oracle OLEDB di Amazon RDS for SQL Server dalam dokumentasi Amazon RDS.

Layanan Machine Learning (dengan skrip R)

Ya

Ya

Ya

Machine Learning Services harus diinstal secara terpisah pada mesin Windows atau Linux. Ini didukung pada Instans Cluster Always On Failover (FCI) hanya di SQL Server 2019 dan yang lebih baru.

Meskipun R tidak didukung di Amazon RDS, Anda dapat menggunakannya di AWS (lihat posting blog Memulai dengan R on AWS).

Rencana pemeliharaan

Tidak

Ya

Ya

Amazon RDS menyediakan serangkaian fitur terpisah untuk memfasilitasi pencadangan dan pemulihan database. Untuk cadangan, Anda dapat mengonfigurasi pencadangan otomatis.

Layanan Data Master

Tidak

Ya

Ya

Jika fitur ini sangat penting untuk beban kerja Anda, pertimbangkan untuk memilih Amazon RDS Custom atau Amazon EC2.

Microsoft Distributed Transaction Coordinator (MSDTC)

Ya

Ya

Ya

Lihat posting blog Mengaktifkan dukungan transaksi terdistribusi untuk instans Amazon RDS for SQL Server yang bergabung dengan domain.

OPENROWSET

Ya

Ya

Ya

Sebagian berisi database

Ya (SQL Server 2014 dan yang lebih baru)

Ya (SQL Server 2019)

Ya (SQL Server 2014 dan yang lebih baru)

Pengumpul Data Performa

Tidak

Ya

Ya

Di Amazon RDS, Anda dapat menggunakan Amazon CloudWatch, AWS CloudTrail, dan Performance Insights untuk memantau kinerja SQL Server Anda (lihat Ikhtisar pemantauan Amazon RDS dalam dokumentasi Amazon RDS).

Manajemen Berbasis Kebijakan

Tidak

Ya

Ya

Jika fitur ini sangat penting untuk beban kerja Anda, pertimbangkan untuk memilih Amazon RDS Custom atau Amazon EC2.

PolyBase

Tidak

Ya

Ya

Jika fitur ini sangat penting untuk beban kerja Anda, pertimbangkan untuk memilih Amazon RDS Custom atau Amazon EC2.

Parameter yang telah dikonfigurasi sebelumnya

Ya

Tidak

Tidak

Resource Governor

Tidak

Ya

Ya

Jika fitur ini sangat penting untuk beban kerja Anda, pertimbangkan untuk memilih Amazon RDS Custom atau Amazon EC2.

CLR Aman

Ya (SQL Server 2014 dan 2016)

Ya

Ya

Urutan

Ya (SQL Server 2014 dan yang lebih baru)

Ya (SQL Server 2019)

Ya (SQL Server 2014 dan yang lebih baru)

Pemicu tingkat server

Tidak

Ya

Ya

Jika fitur ini sangat penting untuk beban kerja Anda, pertimbangkan untuk memilih Amazon RDS Custom atau Amazon EC2.

Pialang Layanan

Ya (kecuali titik akhir)

Ya

Ya

Fitur spasial dan lokasi

Ya

Ya

Ya

Agen SQL Server

Ya

Ya

Ya

SQL Server Analysis Services (SSAS)

Ya (SQL Server 2016 dan yang lebih baru)

Ya

Ya

Lihat Support untuk SSAS di Amazon RDS for SQL Server dalam dokumentasi Amazon RDS.

SQL Server Integration Services (SSIS)

Ya (SQL Server 2016 dan yang lebih baru)

Ya

Ya

Lihat Support untuk SSIS di Amazon RDS for SQL Server dalam dokumentasi Amazon RDS.

Studio Manajemen SQL Server (SSMS)

Ya

Ya

Ya

Asisten Migrasi SQL Server (SSMA)

Ya

Ya

Ya

SQL Server Profiler

Ya (jejak sisi server dan sisi klien)

Ya

Ya

Layanan Pelaporan SQL Server (SSRS)

Ya (SQL Server 2016 dan yang lebih baru)

Ya

Ya

Lihat Support untuk SSRS di Amazon RDS for SQL Server dalam dokumentasi Amazon RDS.

sqlcmd

Ya

Ya

Ya

Database Peregangan

Tidak

Ya

Ya

Jika fitur ini sangat penting untuk beban kerja Anda, pertimbangkan untuk memilih Amazon RDS Custom atau Amazon EC2.

Pernyataan THROW

Ya (SQL Server 2014 dan yang lebih baru)

Ya (SQL Server 2019)

Ya (SQL Server 2014 dan yang lebih baru)

Titik akhir transaksi-SQL

Tidak

Ya

Ya

Semua operasi yang digunakan tidak CREATE ENDPOINT tersedia di Amazon RDS. Kami menyarankan Anda menginstal SQL Server pada instans EC2 untuk operasi ini.

Dukungan UTF-16

Ya (SQL Server 2014 dan yang lebih baru)

Ya

Ya (SQL Server 2014 dan yang lebih baru)

Layanan Data WCF

Tidak

Ya

Ya

Jika fitur ini sangat penting untuk beban kerja Anda, pertimbangkan untuk memilih Amazon RDS Custom atau Amazon EC2.

HA/DR
Fitur pengembangan Amazon RDS Amazon RDS Custom Amazon EC2 Catatan

Selalu Pada grup ketersediaan

Ya

Ya (sinkron dan asinkron)

Ya

Jika Anda memerlukan grup ketersediaan Selalu Aktif yang dikelola sendiri, sebaiknya gunakan AWS Launch Wizard untuk menyederhanakan penerapan SQL Server HA pada instans EC2. Lihat AWS Launch Wizard SQL Server dalam AWS dokumentasi.

Selalu Pada Instans Cluster Failover (FCI)

Tidak

Ya

Ya

Anda dapat menggunakan AWS Launch Wizard untuk menyederhanakan penyebaran SQL Server FCI Anda di Amazon EC2. Lihat AWS Launch Wizard SQL Server dalam AWS dokumentasi.

Mencadangkan ke Amazon S3

Ya

Ya

Ya

Amazon RDS mendukung pencadangan dan pemulihan asli untuk database SQL Server dengan menggunakan file cadangan lengkap (file.bak) dan Amazon S3 sebagai repositori. Lihat Mengimpor dan Mengekspor database SQL Server dalam dokumentasi Amazon RDS.

Perintah BACKUP

Tidak

Ya

Ya

Lihat Bagaimana cara melakukan backup asli instans Amazon RDS DB yang menjalankan SQL Server? di Pusat AWS Pengetahuan.

Pencerminan basis data

Ya (Multi-AZ)

Ya

Ya

Replikasi database

Tidak (berlangganan push terbatas)

Ya

Ya

Jika Anda ingin mereplikasi satu tabel di Amazon RDS, Anda juga dapat menggunakan AWS DMSatau mengatur replika baca.

Grup ketersediaan terdistribusi

Tidak

Ya

Ya

Jika fitur ini sangat penting untuk beban kerja Anda, pertimbangkan untuk memilih Amazon RDS Custom atau Amazon EC2.

Pengiriman log

Tidak

Ya

Ya

Untuk tujuan pemulihan bencana, Anda dapat menggunakan replika baca atau AWS DMS.

Pencadangan otomatis terkelola

Ya

Ya

Tidak (memerlukan konfigurasi dan pengelolaan rencana pemeliharaan, atau menggunakan solusi pihak ketiga)

Lihat Bekerja dengan cadangan di dokumentasi Amazon RDS.

Multi-AZ dengan failover otomatis

Ya

Ya (dengan konfigurasi manual grup ketersediaan Selalu Aktif)

Ya (Hanya Edisi Perusahaan, dengan konfigurasi manual grup ketersediaan Selalu Aktif)

Lihat Penerapan multi-AZ untuk Amazon RDS for SQL Server dalam dokumentasi Amazon RDS.

Replika baca

Ya (SQL Server 2016 dan yang lebih baru)

Ya (dengan konfigurasi manual grup ketersediaan Selalu Aktif)

Ya (dengan konfigurasi manual grup ketersediaan Selalu Aktif)

Perintah RESTORE

Ya

Ya

Ya

Lihat Pusat AWS Pengetahuan.

Scalability
Fitur pengembangan Amazon RDS Amazon RDS Custom Amazon EC2 Catatan

Pemantauan dan metrik instans dan database bawaan

Ya

Tidak

Tidak (ekspor metrik Anda sendiri ke CloudWatch atau gunakan solusi pihak ketiga)

Lihat posting blog Pantau database SQL Server Anda dengan menggunakan metrik khusus dengan Amazon CloudWatch dan AWS Systems Manager.

Ukuran penyimpanan yang dapat dikonfigurasi

Ya

Ya

Ya

Jumlah maksimum database per instance

Tergantung pada ukuran instans dan konfigurasi Multi-AZ

SQL Server maksimum (5000)

Tidak ada batasan

Lihat Spesifikasi kapasitas maksimum untuk SQL Server dalam dokumentasi Microsoft SQL Server.

Ukuran penyimpanan maksimum instans DB

16 TiB

16 TiB

Tidak ada batasan

Amazon RDS juga mendukung database tempdb pada disk lokal dengan menggunakan penyimpanan instans Non-Volatile Memory Express (NVMe). Lihat Dukungan penyimpanan instans untuk database tempdb di Amazon RDS for SQL Server dalam dokumentasi Amazon RDS.

Ukuran penyimpanan minimum dari instans DB

20 GiB

(Edisi Perusahaan, Standar, Web, dan Ekspres)

20 GiB

(Edisi Perusahaan, Standar, Web, dan Ekspres)

Tidak ada batasan

Pengoptimal Kueri Baru

Ya (SQL Server 2014 dan yang lebih baru)

Ya (SQL Server 2014 dan yang lebih baru)

Ya (SQL Server 2014 dan yang lebih baru)

Replika baca

Ya (SQL Server 2016 dan yang lebih baru)

Ya (dengan konfigurasi manual grup ketersediaan Selalu Aktif)

Ya (dengan konfigurasi manual grup ketersediaan Selalu Aktif)

Security
Fitur pengembangan Amazon RDS Amazon RDS Custom Amazon EC2 Catatan

Penambalan perangkat lunak otomatis

Ya

Tidak

Tidak

Penyimpanan terenkripsi menggunakan AWS KMS

Ya (semua edisi SQL Server kecuali Express)

Ya

Ya

Lihat posting blog Mengamankan data di Amazon RDS menggunakan AWS KMS enkripsi.

Peran server yang fleksibel

Ya (SQL Server 2014 dan yang lebih baru)

Ya (SQL Server 2019)

Ya (SQL Server 2014 dan yang lebih baru)

Otentikasi SQL

Ya

Ya

Ya

Audit SQL Server

Ya

Ya

Ya

SSL (enkripsi dalam perjalanan)

Ya

Ya

Ya

Lihat Menggunakan SSL dengan instans Microsoft SQL Server DB dalam dokumentasi Amazon RDS.

peran sysadmin

Tidak

Ya

Ya

Untuk peran tingkat server yang tidak didukung, lihat Keamanan Microsoft SQL Server dalam dokumentasi Amazon RDS.

Saat Anda membuat instans RDS DB baru, pengguna master default yang Anda gunakan mendapatkan hak istimewa tertentu untuk instans DB tersebut (lihat Hak istimewa Akun dalam dokumentasi Amazon RDS).

TDE (enkripsi saat istirahat)

Ya (Edisi Perusahaan: 2014-2019; Edisi Standar: 2019)

Ya (SQL Server 2019 Edisi Perusahaan, Standar, Web, dan Pengembang)

Ya (Edisi Perusahaan: 2014-2019; Edisi Standar: 2019)

Lihat informasi tentang dukungan TDE di dokumentasi Kustom Amazon RDS dan Amazon RDS.

Otentikasi Windows

Ya

Ya

Ya

Other features
Fitur pengembangan Amazon RDS Amazon RDS Custom Amazon EC2 Catatan

Kemampuan untuk menginstal agen pihak ketiga

Tidak

Ya

Ya

Kemampuan untuk mengganti nama database yang ada

Ya (hanya Single-AZ)

Ya (tidak tersedia untuk database dalam grup ketersediaan atau diaktifkan untuk pencerminan)

Ya (tidak tersedia untuk database dalam grup ketersediaan atau diaktifkan untuk pencerminan)

Untuk penerapan multi-AZ di Amazon RDS, lihat Mengganti nama database Microsoft SQL Server dalam penerapan Multi-AZ dalam dokumentasi Amazon RDS.

Kontrol atas instans DB dan sistem operasi

Tidak

Ya

Ya

Jika fitur ini sangat penting untuk beban kerja Anda, pertimbangkan untuk memilih Amazon RDS Custom atau Amazon EC2.

Zona waktu yang diatur khusus

Ya

Ya

Ya

Replay Terdistribusi

Tidak

Ya

Ya

Layanan klien SQL Server Distributed Replay memerlukan izin sysadmin, itulah sebabnya layanan ini tidak didukung di Amazon RDS.

Impor data ke dalam database msdb

Tidak

Ya

Ya

Jika fitur ini sangat penting untuk beban kerja Anda, pertimbangkan untuk memilih Amazon RDS Custom atau Amazon EC2.

Metode instalasi

N/A

N/A

Amazon Machine Image (AMI) atau instalasi manual

Edisi SQL Server

Perusahaan, Standar, Web, Ekspres

Perusahaan, Standar, Pengembang

Perusahaan, Standar, Web, Pengembang, Ekspres

Versi SQL Server

2014, 2016, 2017, 2019, 2022

2019, 2022

2014, 2016, 2017, 2019, 2022

Untuk informasi rinci tentang fitur-fitur ini, lihat berikut ini:

Diagram berikut membantu memvisualisasikan informasi dalam tabel sebelumnya, untuk membantu dalam proses pengambilan keputusan Anda.

How to choose a hosting option (Amazon RDS or Amazon EC2) for your SQL Server database

Tanggung Jawab Bersama

Diagram berikut menunjukkan pembagian tanggung jawab antara AWS dan pengguna dalam pengelolaan fitur SQL Server dan operasi.

Shared responsibility in the management of SQL Server features and operations

Dengan AWS layanan, Anda tidak perlu khawatir tentang tugas-tugas administrasi seperti penyediaan server, patching, setup, konfigurasi, backup, atau pemulihan. AWS terus memantau cluster Anda untuk menjaga beban kerja Anda tetap aktif dan berjalan dengan penyimpanan penyembuhan diri dan penskalaan otomatis. Anda fokus pada tugas pengembangan aplikasi bernilai tinggi seperti desain skema, konstruksi kueri, dan pengoptimalan, sambil AWS menangani tugas operasional atas nama Anda.

Anda tidak perlu menyediakan infrastruktur yang berlebihan atau kurang penyediaan untuk mengakomodasi pertumbuhan aplikasi, lonjakan intermiten, dan persyaratan kinerja, atau menimbulkan biaya modal tetap, termasuk lisensi dan dukungan perangkat lunak, penyegaran perangkat keras, dan sumber daya untuk memelihara perangkat keras. AWS mengelola ini, sehingga Anda dapat menghabiskan waktu berinovasi dan membangun aplikasi baru, bukan mengelola infrastruktur.

Untuk informasi selengkapnya, lihat Model Tanggung Jawab Bersama di AWS situs web.