Apa itu Amazon Relational Database Service (Amazon RDS)? - 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 (Amazon RDS)?

Amazon Relational Database Service (Amazon RDS) adalah layanan web yang mempermudah pengaturan, pengoperasian, dan penskalaan basis data relasional di AWS Cloud 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 membahas mesin basis data Amazon RDS, bukan 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:

Gambaran Umum Amazon RDS

Mengapa Anda ingin menjalankan basis data relasional di AWS Cloud? Karena AWS mengambil alih banyak tugas manajemen yang sulit dan membosankan dari database relasional.

Amazon EC2 dan basis data on-premise

Amazon Elastic Compute Cloud (Amazon EC2) menyediakan kapasitas komputasi yang dapat diskalakan di AWS Cloud. Dengan menggunakan Amazon EC2, Anda tidak perlu berinvestasi pada perangkat keras di awal, sehingga Anda bisa mengembangkan dan men-deploy aplikasi lebih cepat.

Saat Anda membeli server on-premise, Anda mendapatkan CPU, memori, penyimpanan, dan IOPS, semuanya digabungkan. Dengan Amazon EC2, sumber daya ini akan dibagi sehingga Anda dapat menskalakannya secara terpisah. Jika Anda memerlukan lebih banyak CPU, lebih sedikit IOPS, atau lebih banyak penyimpanan, Anda dapat dengan mudah mengalokasikannya.

Untuk basis data relasional di server on-premise, Anda bertanggung jawab penuh atas server, sistem operasi, dan perangkat lunak. Untuk basis data pada instans Amazon EC2, AWS mengelola lapisan di bawah sistem operasi. Dengan cara ini, Amazon EC2 menghilangkan beberapa beban dalam mengelola server basis data on-premise.

Pada tabel berikut, Anda dapat menemukan perbandingan model manajemen untuk basis data on-premise dan Amazon EC2.

Fitur

Manajemen on-premise

Manajemen Amazon EC2

Optimisasi aplikasi

Pelanggan

Pelanggan

Penskalaan

Pelanggan

Pelanggan

Ketersediaan tinggi

Pelanggan

Pelanggan

Pencadangan basis data

Pelanggan

Pelanggan

Patching perangkat lunak basis data

Pelanggan

Pelanggan

Penginstalan perangkat lunak basis data

Pelanggan

Pelanggan

Patching sistem operasi (OS)

Pelanggan

Pelanggan

Penginstalan OS

Pelanggan

Pelanggan

Pemeliharaan server

Pelanggan

AWS

Siklus hidup perangkat keras

Pelanggan

AWS

Daya, jaringan, dan pendinginan

Pelanggan

AWS

Amazon EC2 bukan layanan yang dikelola sepenuhnya. Jadi, ketika Anda menjalankan basis data di Amazon EC2, 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.

Amazon RDS dan Amazon EC2

Amazon RDS adalah layanan basis data terkelola. Layanan ini bertanggung jawab atas sebagian besar tugas manajemen. Dengan menghilangkan tugas manual yang menjemukan, Amazon RDS membebaskan Anda untuk fokus pada aplikasi dan pengguna Anda. Kami merekomendasikan Amazon RDS melalui Amazon EC2 sebagai pilihan default Anda untuk sebagian besar deployment basis data.

Pada tabel berikut, Anda dapat menemukan perbandingan model manajemen di Amazon EC2 dan Amazon RDS.

Fitur

Manajemen Amazon EC2

Manajemen Amazon RDS

Optimisasi aplikasi

Pelanggan

Pelanggan

Penskalaan

Pelanggan

AWS

Ketersediaan tinggi

Pelanggan

AWS

Pencadangan basis data

Pelanggan

AWS

Patching perangkat lunak basis data

Pelanggan

AWS

Penginstalan perangkat lunak basis data

Pelanggan

AWS

Patching OS

Pelanggan

AWS

Penginstalan OS

Pelanggan

AWS

Pemeliharaan server

AWS

AWS

Siklus hidup perangkat keras

AWS

AWS

Daya, jaringan, dan pendinginan

AWS

AWS

Amazon RDS memberikan keuntungan spesifik berikut dibandingkan deployment basis data yang tidak sepenuhnya dikelola:

  • Anda dapat menggunakan produk basis data yang Anda kenal: Db2, MariaDB, Microsoft SQL Server, MySQL, Oracle, dan PostgreSQL.

  • Amazon RDS mengelola pencadangan, patching 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 pemulihan Amazon RDS berjalan dengan andal dan efisien.

  • Anda dapat memperoleh ketersediaan tinggi dengan instans primer dan instans sekunder yang sinkron yang dapat menjadi target failover jika terjadi masalah. Anda juga dapat menggunakan replika baca untuk meningkatkan penskalaan proses baca.

  • Selain keamanan dalam paket basis data, Anda dapat membantu mengontrol siapa yang dapat mengakses basis data RDS Anda. Untuk melakukannya, Anda dapat menggunakan AWS Identity and Access Management (IAM) untuk menentukan pengguna dan izin. Anda juga dapat membantu melindungi basis data dengan memasukkannya ke cloud privat virtual (VPC).

Amazon RDS Custom untuk Oracle dan Microsoft SQL Server

Amazon RDS Custom adalah jenis manajemen RDS yang memberi Anda akses penuh ke basis data dan sistem operasi Anda.

Anda dapat menggunakan kemampuan kontrol RDS Custom untuk mengakses dan menyesuaikan lingkungan basis data dan sistem operasi untuk aplikasi bisnis lama dan paket aplikasi bisnis. Sementara itu, Amazon RDS mengotomatiskan tugas dan operasi administrasi basis data.

Dalam model deployment ini, Anda dapat menginstal aplikasi dan mengubah pengaturan konfigurasi agar sesuai dengan aplikasi Anda. Pada saat yang sama, Anda dapat membongkar tugas administrasi database seperti penyediaan, penskalaan, peningkatan, dan pencadangan ke. AWS Anda dapat memanfaatkan manfaat manajemen basis data Amazon RDS, dengan lebih banyak kontrol dan fleksibilitas.

Untuk Oracle Database dan Microsoft SQL Server, RDS Custom menggabungkan otomatisasi Amazon RDS dengan fleksibilitas Amazon EC2. Untuk informasi selengkapnya tentang RDS Custom, lihat Menggunakan Amazon RDS Custom.

Dengan model tanggung jawab bersama RDS Custom, Anda mendapatkan lebih banyak kontrol daripada di Amazon RDS, tetapi juga lebih banyak tanggung jawab. Untuk informasi selengkapnya, lihat Model tanggung jawab bersama dalam RDS Custom.

Amazon RDS aktif AWS Outposts

Amazon RDS on AWS Outposts memperluas RDS untuk SQL Server, RDS untuk MySQL, dan RDS untuk database PostgreSQL ke lingkungan. AWS Outposts AWS Outposts menggunakan perangkat keras yang sama seperti di depan umum Wilayah AWS untuk menghadirkan AWS layanan, infrastruktur, dan model operasi di tempat. Dengan RDS on Outposts, Anda dapat menyediakan instans DB terkelola di dekat aplikasi bisnis yang harus dijalankan secara on-premise. Untuk informasi selengkapnya, lihat Bekerja dengan Amazon RDS di AWS Outposts.

Instans 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. Anda dapat mengakses instans DB tersebut dengan menggunakan alat dan aplikasi yang sama dengan yang Anda gunakan dengan instans basis data mandiri. Anda dapat membuat dan memodifikasi instans DB dengan menggunakan AWS Command Line Interface (AWS CLI), Amazon RDS API, atau. AWS Management Console

Gambar berikut menunjukkan kasus penggunaan khas situs web dinamis yang menggunakan Amazon RDS untuk penyimpanan database. AWS merutekan lalu lintas pengguna melalui Elastic Load Balancing, yang meneruskan permintaan ke server aplikasi. Server aplikasi ini berinteraksi dengan instans RDS DB. Server aplikasi dan instans DB berada di Availability Zone (AZ) yang berbeda dalam Virtual Private Cloud (VPC) yang sama. Instans DB primer mereplikasi ke instance DB lain, yang disebut replika baca. Kedua instans DB berada dalam subnet pribadi dalam VPC, 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 saat ini mendukung mesin berikut:

  • Db2

  • MariaDB

  • Microsoft SQL Server

  • MySQL

  • Oracle

  • PostgreSQL

Setiap mesin DB memiliki fitur yang didukungnya sendiri, dan setiap versi mesin DB dapat menyertakan fitur tertentu. Dukungan untuk fitur Amazon RDS 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.

Kelas instans DB

Kelas instans DB menentukan kapasitas komputasi dan memori dari instans DB. Sebuah kelas instans DB terdiri dari jenis dan ukuran instans DB. Setiap jenis instans menawarkan kemampuan komputasi, memori, dan penyimpanan yang berbeda. Misalnya, db.m6g adalah tipe instans DB tujuan umum yang didukung oleh prosesor Graviton2. AWS Dalam jenis instans db.m6g, db.m6g.2xlarge adalah kelas instans DB.

Anda dapat memilih instans DB yang paling sesuai dengan kebutuhan Anda. Jika kebutuhan Anda berubah seiring waktu, Anda dapat mengubah instans DB. Untuk informasi, lihat Kelas instans DB .

catatan

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

Penyimpanan instans DB

EBS Amazon memberikan volume penyimpanan tingkat blok durabel yang dapat Anda lampirkan ke instans berjalan. Penyimpanan instans DB tersedia dalam jenis berikut:

  • Tujuan Umum (SSD)

  • IOPS yang Tersedia (PIOPS)

  • Magnetik

Jenis penyimpanan ini berbeda dalam karakteristik performa dan harga. Anda dapat menyesuaikan performa dan biaya penyimpanan sesuai kebutuhan basis data 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.

Amazon Virtual Private Cloud (Amazon VPC)

Anda dapat menjalankan instans DB pada cloud privat virtual (VPC) menggunakan layanan Amazon Virtual Private Cloud (Amazon VPC). Saat menggunakan VPC, Anda dapat mengontrol lingkungan jaringan virtual Anda. Anda dapat memilih rentang alamat IP Anda sendiri, membuat subnet, serta mengonfigurasi perutean dan daftar kontrol akses. Fungsi dasar Amazon RDS sama saat dijalankan di VPC atau cloud lain. Amazon RDS mengelola pencadangan, patching perangkat lunak, deteksi kegagalan otomatis, dan pemulihan. Tidak ada biaya tambahan untuk menjalankan instans DB Anda dalam VPC. Untuk informasi selengkapnya tentang penggunaan Amazon VPC dengan RDS, lihat Amazon VPC dan Amazon RDS.

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

AWS Wilayah dan Zona Ketersediaan

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 AWS Region.

Setiap AWS Wilayah berisi beberapa lokasi berbeda yang disebut Availability Zone, atau AZ. 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 dalam Zona Ketersediaan yang terpisah, Anda dapat melindungi aplikasi Anda dari kegagalan di satu lokasi. Untuk informasi selengkapnya, lihat Wilayah, Zona Ketersediaan, dan Zona Lokal.

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 memelihara satu atau beberapa instans DB siaga sekunder di Zona Ketersediaan yang berbeda. Instans DB primer Anda direplikasi di seluruh Zona Ketersediaan ke setiap instans DB sekunder. Pendekatan ini membantu menyediakan redundansi data dan dukungan failover, menghilangkan kemacetan I/O, dan meminimalkan lonjakan latensi selama pencadangan sistem. Dalam deployment klaster DB Multi-AZ, instans DB sekunder juga dapat melayani lalu lintas baca. Untuk informasi selengkapnya, lihat Mengonfigurasi dan mengelola deployment Multi-AZ.

Keamanan

Grup keamanan mengontrol akses ke instans DB. Ini dilakukan dengan memungkinkan akses ke rentang alamat IP atau instans Amazon EC2 yang Anda tentukan.

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

Pemantauan Amazon RDS

Ada beberapa cara untuk melacak performa dan kondisi instans DB. Anda dapat menggunakan CloudWatch layanan Amazon untuk memantau kinerja dan kesehatan instans DB. CloudWatch grafik kinerja ditampilkan di konsol Amazon RDS. Anda juga dapat berlangganan peristiwa Amazon RDS untuk mendapatkan notifikasi tentang perubahan pada instans DB, snapshot DB, atau grup parameter DB. Untuk informasi selengkapnya, lihat Memantau metrik dalam instans Amazon RDS.

Cara menggunakan Amazon RDS

Ada beberapa cara berinteraksi dengan Amazon RDS.

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 konsol Amazon RDS, masuk ke AWS Management Console lalu buka konsol tersebut di https://console.aws.amazon.com/rds/.

Antarmuka baris perintah

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

API Amazon RDS

Jika Anda adalah seorang developer, Anda dapat mengakses Amazon RDS secara programatis menggunakan API. Untuk informasi selengkapnya, lihat Referensi API Amazon RDS.

Untuk pengembangan aplikasi, kami menyarankan Anda menggunakan salah satu Kit Pengembangan Perangkat AWS Lunak (SDK). AWS SDK menangani detail tingkat rendah seperti otentikasi, logika coba lagi, dan penanganan kesalahan, sehingga Anda dapat fokus pada logika aplikasi Anda. AWS SDK tersedia 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 dikenai biaya untuk Amazon RDS

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

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

Apa selanjutnya?

Bagian sebelumnya memperkenalkan komponen infrastruktur dasar yang ditawarkan RDS. 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:

Model tanggung jawab bersama Amazon RDS

Amazon RDS bertanggung jawab untuk meng-host komponen perangkat lunak dan infrastruktur instans DB dan klaster DB. Anda bertanggung jawab untuk penyetelan kueri, yang merupakan proses penyetelan kueri SQL untuk meningkatkan performa. 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 sangat khusus yang Anda miliki untuk basis data RDS Anda. Anda dapat menggunakan Wawasan Performa Amazon RDS dan alat lainnya untuk mengidentifikasi kueri yang bermasalah.