Apa itu Amazon Relational Database Service (RDSAmazon)? - Layanan Basis Data Relasional Amazon

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

Apa itu Amazon Relational Database Service (RDSAmazon)?

Amazon Relational Database Service (RDSAmazon) adalah layanan web yang membuatnya lebih mudah untuk mengatur, mengoperasikan, dan menskalakan database relasional di. AWS Cloud Layanan ini menyediakan kapasitas yang hemat biaya dan dapat diubah ukurannya untuk basis data relasional standar industri serta mengelola tugas administrasi basis data umum.

catatan

Panduan ini mencakup mesin RDS database Amazon selain Amazon Aurora. Untuk informasi tentang penggunaan Amazon Aurora, lihat Panduan Pengguna Amazon Aurora.

Jika Anda baru mengenal AWS produk dan layanan, mulailah belajar lebih banyak dengan sumber daya berikut:

Keuntungan Amazon RDS

Amazon RDS adalah layanan database terkelola. Layanan ini bertanggung jawab atas sebagian besar tugas manajemen. Dengan menghilangkan proses manual yang membosankan, Amazon RDS membebaskan Anda untuk fokus pada aplikasi dan pengguna Anda.

Amazon RDS memberikan keunggulan utama berikut dibandingkan penerapan database yang tidak sepenuhnya dikelola:

  • Anda dapat menggunakan mesin database yang sudah Anda kenal: IBM Db2, MariaDB, Microsoft SQL Server, MySQL, Oracle Database, dan Postgre. SQL

  • Amazon RDS mengelola pencadangan, penambalan perangkat lunak, deteksi kegagalan otomatis, dan pemulihan.

  • Anda dapat mengaktifkan cadangan otomatis, atau membuat snapshot cadangan Anda sendiri secara manual. Anda dapat menggunakan cadangan ini untuk memulihkan basis data. Proses RDS pemulihan Amazon bekerja dengan andal dan efisien.

  • Anda bisa mendapatkan ketersediaan tinggi dengan instans DB primer dan instans DB sekunder sinkron yang dapat Anda gagal saat masalah terjadi. Anda juga dapat menggunakan replika baca untuk meningkatkan penskalaan proses baca.

  • Selain keamanan dalam paket database Anda, Anda dapat mengontrol akses dengan menggunakan AWS Identity and Access Management (IAM) untuk menentukan pengguna dan izin. Anda juga dapat membantu melindungi database Anda dengan menempatkannya di cloud pribadi virtual (VPC).

Perbandingan tanggung jawab dengan Amazon EC2 dan penerapan lokal

Kami merekomendasikan Amazon RDS sebagai pilihan default Anda untuk sebagian besar penerapan database relasional. Alternatif berikut memiliki kelemahan membuat Anda menghabiskan lebih banyak waktu mengelola perangkat lunak dan perangkat keras:

Penerapan lokal

Ketika Anda membeli server lokal, Anda mendapatkan, memoriCPU, penyimpanan, danIOPS, semua dibundel bersama-sama. Anda bertanggung jawab penuh atas server, sistem operasi, dan perangkat lunak basis data.

Amazon EC2

Amazon Elastic Compute Cloud (AmazonEC2) menyediakan kapasitas komputasi yang dapat diskalakan di. AWS Cloud Tidak seperti di server lokal, memoriCPU, penyimpanan, dan IOPS dipisahkan sehingga Anda dapat menskalakannya secara independen. AWS mengelola lapisan perangkat keras, yang menghilangkan beberapa beban mengelola server database lokal.

Kerugian menjalankan database di Amazon EC2 adalah Anda lebih rentan terhadap kesalahan pengguna. Misalnya, ketika Anda memperbarui sistem operasi atau perangkat lunak basis data secara manual, Anda mungkin secara tidak sengaja menyebabkan waktu henti aplikasi. Anda mungkin perlu waktu berjam-jam untuk memeriksa setiap perubahan untuk mengidentifikasi dan memperbaiki masalah.

Tabel berikut membandingkan model manajemen untuk database lokal, Amazon, EC2 dan Amazon. RDS

Fitur

Manajemen on-premise

EC2Manajemen Amazon

RDSManajemen Amazon

Pengoptimalan aplikasi

Pelanggan

Pelanggan

Pelanggan

Penskalaan

Pelanggan

Pelanggan

AWS

Ketersediaan tinggi

Pelanggan

Pelanggan

AWS

Pencadangan basis data

Pelanggan

Pelanggan

AWS

Patching perangkat lunak basis data

Pelanggan

Pelanggan

AWS

Penginstalan perangkat lunak basis data

Pelanggan

Pelanggan

AWS

Patching sistem operasi (OS)

Pelanggan

Pelanggan

AWS

Penginstalan OS

Pelanggan

Pelanggan

AWS

Pemeliharaan server

Pelanggan

AWS

AWS

Siklus hidup perangkat keras

Pelanggan

AWS

AWS

Daya, jaringan, dan pendinginan

Pelanggan

AWS

AWS

Amazon RDS berbagi model tanggung jawab

Amazon RDS bertanggung jawab untuk menghosting komponen perangkat lunak dan infrastruktur instans DB dan cluster DB. Anda bertanggung jawab atas penyetelan kueri, yang merupakan proses penyesuaian SQL kueri untuk meningkatkan kinerja. Performa kueri sangat bergantung pada desain basis data, ukuran data, distribusi data, beban kerja aplikasi, dan pola kueri, yang dapat sangat bervariasi. Pemantauan dan penyetelan adalah proses yang sangat individual yang Anda miliki untuk database AndaRDS. Anda dapat menggunakan Amazon RDS Performance Insights dan alat lainnya untuk mengidentifikasi kueri bermasalah.

Instans Amazon RDS DB

Instans DB adalah lingkungan basis data terisolasi di AWS Cloud. Blok bangunan dasar Amazon RDS adalah instans DB. Instans DB Anda dapat berisi satu atau beberapa basis data yang dibuat pengguna. Diagram berikut menunjukkan virtual private cloud (VPC) yang berisi dua Availability Zone, dengan masing-masing AZ berisi dua instans DB.

Menunjukkan a VPC yang mencakup dua Availability Zone. Setiap AZ menampung dua instans DB.

Anda dapat mengakses instans DB Anda dengan menggunakan alat dan aplikasi yang sama yang Anda gunakan dengan instance database mandiri. Anda dapat membuat dan memodifikasi instans DB dengan menggunakan AWS Command Line Interface (AWS CLI) RDSAPI, Amazon, atau AWS Management Console.

Arsitektur RDS aplikasi Amazon: contoh

Gambar berikut menunjukkan kasus penggunaan khas situs web dinamis yang menggunakan instans Amazon RDS DB untuk penyimpanan database:

Menampilkan Wilayah yang VPC berisi dua Availability Zone. Setiap AZ berisi server aplikasi dan instans DB. Elastic Load Balancer meneruskan permintaan pengguna ke server aplikasi.

Komponen utama dari arsitektur sebelumnya adalah sebagai berikut:

Elastic Load Balancing

AWS merutekan lalu lintas pengguna melalui Elastic Load Balancing. Load balancer mendistribusikan beban kerja ke beberapa sumber daya komputasi, seperti server virtual. Dalam contoh kasus penggunaan ini, Elastic Load Balancer meneruskan permintaan klien ke server aplikasi.

Server aplikasi

Server aplikasi berinteraksi dengan instans RDS DB. Server aplikasi di AWS biasanya di-host pada EC2 instance, yang menyediakan kapasitas komputasi yang dapat diskalakan. Server aplikasi berada di subnet publik dengan Availability Zones (AZs) yang berbeda dalam Virtual Private Cloud (VPC) yang sama.

RDSInstans DB

Server EC2 aplikasi berinteraksi dengan instans RDS DB. Instans DB berada di subnet pribadi dalam Availability Zones (AZs) yang berbeda dalam Virtual Private Cloud () yang sama. VPC Karena subnet bersifat pribadi, tidak ada permintaan dari internet yang diizinkan.

Instans DB primer mereplikasi ke instance DB lain, yang disebut replika baca. Kedua instans DB berada dalam subnet pribadi di dalamVPC, yang berarti bahwa pengguna Internet tidak dapat mengaksesnya secara langsung.

Mesin DB

Mesin DB adalah perangkat lunak basis data relasional spesifik yang berjalan pada instans DB Anda. Amazon RDS mendukung mesin database berikut:

Setiap mesin DB memiliki fitur yang didukungnya sendiri, dan setiap versi mesin DB dapat menyertakan fitur tertentu. Dukungan untuk RDS fitur Amazon bervariasi di seluruh Wilayah AWS dan versi spesifik dari setiap mesin DB. Untuk memeriksa dukungan fitur di berbagai versi mesin dan Wilayah, lihat Fitur yang didukung di Amazon RDS oleh Wilayah AWS dan mesin DB.

Selain itu, setiap mesin DB memiliki serangkaian parameter dalam grup parameter DB yang mengontrol perilaku basis data yang dikelola. Untuk informasi selengkapnya tentang grup parameter, lihat Grup parameter untuk RDS.

Kelas instans DB

Kelas instans DB menentukan kapasitas komputasi dan memori dari instans DB. Sebuah kelas instans DB terdiri dari jenis dan ukuran kelas instans DB. Amazon RDS mendukung jenis kelas instance berikut, di mana tanda bintang (*) mewakili generasi, atribut opsional, dan ukuran:

  • Tujuan umum — db.m*

  • Memori dioptimalkan - db.z*, db.x*, db.r*

  • Komputasi dioptimalkan - db.c*

  • Kinerja yang dapat meledak - db.t*

Setiap kelas instance menawarkan kemampuan komputasi, memori, dan penyimpanan yang berbeda. Misalnya, db.m7g adalah generasi ke-7, tipe kelas instans DB tujuan umum yang ditenagai oleh prosesor Graviton3. AWS Saat Anda membuat instance DB, Anda menentukan kelas instans DB seperti db.m7g.2xlarge, di mana 2xlarge adalah ukurannya. Untuk informasi selengkapnya tentang spesifikasi perangkat keras untuk kelas instance yang berbeda, lihatSpesifikasi perangkat keras kelas instans DB .

Anda dapat memilih kelas instans DB yang paling sesuai dengan kebutuhan Anda. Jika kebutuhan Anda berubah seiring waktu, Anda dapat mengubah kelas instans DB Anda. Misalnya, Anda dapat meningkatkan instance db.m7g.2xlarge Anda ke db.m7g.4xlarge. Untuk informasi selengkapnya, lihat DB.

catatan

Untuk informasi harga pada kelas instans DB, lihat bagian Harga pada halaman RDS produk Amazon.

Penyimpanan instans DB

Amazon EBS menyediakan volume penyimpanan tingkat blok yang tahan lama yang dapat Anda lampirkan ke instance yang sedang berjalan. Penyimpanan instans DB tersedia dalam jenis berikut:

  • Tujuan Umum (SSD)

    Jenis penyimpanan hemat biaya ini sangat ideal untuk berbagai beban kerja yang berjalan pada instans DB berukuran sedang. Penyimpanan Tujuan Umum sangat cocok untuk pengembangan dan pengujian lingkungan.

  • Disediakan () IOPS PIOPS

    Jenis penyimpanan ini dirancang untuk memenuhi kebutuhan beban kerja intensif I/O, terutama beban kerja database, yang membutuhkan latensi I/O rendah dan throughput I/O yang konsisten. IOPSPenyimpanan yang disediakan paling cocok untuk lingkungan produksi.

  • Magnetik

    Amazon RDS mendukung penyimpanan magnetik untuk kompatibilitas mundur. Kami menyarankan Anda menggunakan Tujuan Umum SSD atau Disediakan IOPS SSD untuk kebutuhan penyimpanan baru.

Jenis penyimpanan ini berbeda dalam karakteristik performa dan harga. Anda dapat menyesuaikan kinerja penyimpanan dan biaya dengan persyaratan database Anda.

Setiap instans DB memiliki persyaratan penyimpanan minimum dan maksimum bergantung pada jenis penyimpanan dan mesin basis data yang didukungnya. Penting untuk memiliki penyimpanan yang memadai sehingga basis data Anda dapat berkembang. Selain itu, penyimpanan yang memadai memastikan bahwa fitur untuk mesin DB memiliki ruang untuk menulis entri konten atau log. Untuk informasi selengkapnya, lihat Penyimpanan instans DB Amazon RDS.

Instans DB di Amazon Virtual Private Cloud (AmazonVPC)

Anda dapat menjalankan instans DB di cloud pribadi virtual (VPC) menggunakan layanan Amazon Virtual Private Cloud (AmazonVPC). Ketika Anda menggunakanVPC, Anda memiliki kendali atas lingkungan jaringan virtual Anda. Anda dapat memilih rentang alamat IP Anda sendiri, membuat subnet, serta mengonfigurasi perutean dan daftar kontrol akses.

Fungsionalitas dasar Amazon RDS adalah sama apakah itu berjalan di a VPC atau tidak. Amazon RDS mengelola pencadangan, penambalan perangkat lunak, deteksi kegagalan otomatis, dan pemulihan. Tidak ada biaya tambahan untuk menjalankan instans DB Anda di fileVPC. Untuk informasi selengkapnya tentang menggunakan Amazon VPC denganRDS, lihatAmazon VPC dan RDSAmazon.

Amazon RDS menggunakan Network Time Protocol (NTP) untuk menyinkronkan waktu pada instans DB.

Wilayah AWS dan Availability Zone

Sumber daya komputasi cloud Amazon berlokasi di fasilitas pusat data dengan ketersediaan tinggi di berbagai wilayah di dunia (misalnya, Amerika Utara, Eropa, atau Asia). Setiap lokasi pusat data disebut Wilayah AWS. Dengan AmazonRDS, Anda dapat membuat instans DB di beberapa Wilayah.

Skenario berikut menunjukkan instans RDS DB di satu Wilayah yang mereplikasi secara asinkron ke instans DB siaga di Wilayah yang berbeda. Jika satu Wilayah menjadi tidak tersedia, instance di Wilayah lain masih tersedia.

Konfigurasi replika baca lintas Wilayah

Zona Ketersediaan

Setiap AWS Wilayah berisi beberapa lokasi berbeda yang disebut Availability Zone, atauAZs. Setiap Zona Ketersediaan dirancang agar terisolasi dari kegagalan di Zona Ketersediaan yang lain. Masing-masing dirancang untuk menyediakan konektivitas jaringan latensi rendah yang murah ke Availability Zone lainnya di Wilayah yang sama. AWS Dengan meluncurkan instans DB di Availability Zone terpisah, Anda dapat melindungi aplikasi Anda dari kegagalan satu lokasi. Untuk informasi selengkapnya, lihat Wilayah, Zona Ketersediaan, dan Zona Lokal.

Deployment Multi-AZ

Anda dapat menjalankan instans DB Anda di beberapa Zona Ketersediaan, sebuah opsi yang disebut deployment Multi-AZ. Saat Anda memilih opsi ini, Amazon secara otomatis menyediakan dan mempertahankan satu atau beberapa instans DB siaga sekunder di AZ yang berbeda. Instans DB primer Anda direplikasi di seluruh Zona Ketersediaan ke setiap instans DB sekunder.

Penyebaran multi-AZ memberikan keuntungan sebagai berikut:

  • Menyediakan redundansi data dan dukungan failover

  • Menghilangkan pembekuan I/O

  • Meminimalkan lonjakan latensi selama pencadangan sistem

  • Melayani lalu lintas baca pada instans DB sekunder (hanya penyebaran cluster DB multi-AZ)

Diagram berikut menggambarkan penerapan instans DB multi-AZ, di mana Amazon RDS secara otomatis menyediakan dan memelihara replika siaga sinkron di Availability Zone yang berbeda. Database replika tidak melayani lalu lintas baca.

Skenario ketersediaan tinggi untuk penerapan instans Multi-AZ

Diagram berikut menggambarkan penyebaran cluster DB multi-AZ, yang memiliki instans DB penulis dan dua instance DB pembaca di tiga Availability Zone terpisah yang sama. Wilayah AWS Ketiga instans DB dapat melayani lalu lintas baca.

Skenario ketersediaan tinggi untuk penerapan klaster multi-AZ

Untuk informasi selengkapnya, lihat Mengonfigurasi dan mengelola penyebaran Multi-AZ untuk Amazon RDS.

Kontrol akses dengan grup keamanan

Grup keamanan mengontrol akses ke instans DB dengan mengizinkan akses ke rentang alamat IP atau EC2 instans Amazon yang Anda tentukan. Anda dapat menerapkan grup keamanan ke satu atau beberapa instans DB.

Penggunaan umum dari instans DB dalam a VPC adalah untuk berbagi data dengan server aplikasi dalam hal yang samaVPC. Contoh berikut menggunakan grup VPC keamanan ec2-rds-x untuk menentukan aturan masuk yang menggunakan alamat IP dari aplikasi klien sebagai sumber. Server aplikasi milik grup keamanan ini. Grup keamanan kedua bernama rds-ec2-x menentukan ec2-rds-x sebagai sumber dan melekat pada instans RDS DB. Menurut aturan grup keamanan, aplikasi klien tidak dapat langsung mengakses instans DB, tetapi EC2 instance dapat mengakses instans DB.

instans DB dan EC2 instance dalam a VPC

Untuk mengetahui informasi selengkapnya tentang grup keamanan, lihat Keamanan di Amazon RDS Amazon.

Pemantauan Amazon RDS

Pemantauan adalah bagian penting dalam menjaga keandalan, ketersediaan, dan kinerja Amazon RDS Amazon dan solusi Anda yang lain AWS . AWS menyediakan berbagai alat pemantauan untuk menonton AmazonRDS, melaporkan ketika ada sesuatu yang salah, dan mengambil tindakan otomatis bila perlu.

Anda dapat melacak kinerja dan kesehatan instans DB Anda menggunakan berbagai alat otomatis dan manual:

Status dan rekomendasi instans Amazon RDS DB

Lihat detail tentang status instans Anda saat ini dengan menggunakan RDS konsol Amazon, AWS CLI, atau RDSAPI. Anda juga dapat menanggapi rekomendasi otomatis untuk sumber daya database, seperti instans DB, replika baca, dan grup parameter DB. Untuk informasi selengkapnya, lihat Rekomendasi dari RDS.

CloudWatch Metrik Amazon untuk Amazon RDS

Anda dapat menggunakan CloudWatch layanan Amazon untuk memantau kinerja dan kesehatan instans DB. CloudWatch grafik kinerja ditampilkan di RDS konsol Amazon. Amazon RDS secara otomatis mengirimkan metrik ke CloudWatch setiap menit untuk setiap database aktif. Anda tidak mendapatkan biaya tambahan untuk RDS metrik Amazon di CloudWatch.

Dengan menggunakan CloudWatch alarm Amazon, Anda dapat menonton satu RDS metrik Amazon selama periode waktu tertentu. Anda lalu dapat melakukan satu atau beberapa tindakan berdasarkan nilai metrik relatif terhadap ambang batas yang Anda tetapkan. Untuk informasi selengkapnya, lihat Memantau metrik RDSAmazon Amazon dengan Amazon CloudWatch.

Amazon RDS Performance Insights dan pemantauan sistem operasi

Performance Insights menilai beban pada database Anda, dan menentukan kapan dan di mana harus mengambil tindakan. Untuk informasi selengkapnya, lihat . Amazon RDS Enhanced Monitoring melihat metrik secara real time untuk sistem operasi. Untuk informasi selengkapnya, lihat Memantau metrik OS dengan Pemantauan yang Ditingkatkan.

Terintegrasi Layanan AWS

Amazon RDS terintegrasi dengan Amazon EventBridge, Amazon CloudWatch Logs, dan Amazon DevOps Guru. Untuk informasi selengkapnya, lihat Memantau metrik dalam instans Amazon RDS.

Antarmuka pengguna ke Amazon RDS

Anda dapat berinteraksi dengan Amazon RDS dengan berbagai cara.

AWS Management Console

AWS Management Console Ini adalah antarmuka pengguna berbasis web yang sederhana. Anda dapat mengelola instans DB Anda dari konsol tersebut tanpa perlu pemrograman. Untuk mengakses RDS konsol Amazon, masuk ke AWS Management Console dan buka RDS konsol Amazon di https://console.aws.amazon.com/rds/.

Halaman rumah RDS konsol. Panel kiri menyertakan tautan untuk Dasbor, Database, dan sebagainya. Panel pusat mencantumkan sumber daya seperti instans DB.

Antarmuka baris perintah

Anda dapat menggunakan AWS Command Line Interface (AWS CLI) untuk mengakses Amazon secara RDS API interaktif. Untuk menginstal AWS CLI, lihat Menginstal Antarmuka Baris AWS Perintah. Untuk mulai menggunakan AWS CLI forRDS, lihat AWS Command Line Interface referensi untuk Amazon RDS.

Amazon RDS APIs

Jika Anda seorang pengembang, Anda dapat mengakses Amazon RDS secara terprogram menggunakan. APIs Untuk informasi selengkapnya, lihat Referensi API Amazon RDS.

Untuk pengembangan aplikasi, kami menyarankan Anda menggunakan salah satu Kit Pengembangan Perangkat AWS Lunak (SDKs). AWS SDKsMenangani detail tingkat rendah seperti otentikasi, coba lagi logika, dan penanganan kesalahan, sehingga Anda dapat fokus pada logika aplikasi Anda. AWS SDKstersedia untuk berbagai bahasa. Untuk informasi selengkapnya, lihat Alat untuk Amazon Web Services.

AWS juga menyediakan perpustakaan, kode sampel, tutorial, dan sumber daya lainnya untuk membantu Anda memulai dengan lebih mudah. Untuk informasi selengkapnya, lihat Kode sampel & pustaka.

Bagaimana Anda dikenakan biaya untuk Amazon RDS

Saat menggunakan AmazonRDS, Anda dapat memilih untuk menggunakan instans DB sesuai permintaan atau instans DB cadangan. Untuk informasi selengkapnya, lihat Penagihan instans DB untuk penagihan instans Amazon RDS untuk Aurora.

Untuk informasi RDS harga Amazon, lihat halaman RDS produk Amazon.

Apa selanjutnya?

Bagian sebelumnya memperkenalkan Anda pada komponen infrastruktur dasar yang RDS menawarkan. Apa yang harus Anda lakukan selanjutnya?

Memulai

Buat instans DB sesuai petunjuk dalam Mulai menggunakan Amazon RDS.

Topik khusus untuk mesin basis data

Anda dapat meninjau informasi khusus tentang mesin DB tertentu di bagian berikut: