Tutorial RDS AWS: Memulai Layanan Database Relasional



Tutorial RDS AWS ini akan memberi Anda pemahaman yang jelas tentang apa itu RDS AWS, kelebihannya, dan bantuannya sehingga Anda dapat meluncurkan Instans Db Anda sendiri!

Tutorial RDS AWS

Hari ini dalam Tutorial RDS AWS ini kita akan membahas secara detail tentang layanan Manajemen Database Relasional Amazon RDS AWS dan juga akan melakukan praktik langsung, tetapi pertama-tama mari kita pahami mengapa layanan ini muncul.

Dunia sedang berubah, dengan setiap ide diubah menjadi aplikasi, jutaan aplikasi baru online setiap hari. Sekarang agar aplikasi atau proyek apa pun berhasil, itu harus memiliki ide unik di baliknya.





Mari berbicara tentang Anda, Anda baru saja mendapatkan ide paling menakjubkan di dunia, dan Anda ingin membuat aplikasi di sekitarnya.

Sekarang bayangkan diri Anda 10 tahun yang lalu, ketika harus menyiapkan dan menyiapkan aplikasi, Anda harus menyiapkan server back end, meneliti, dan menginstal berbagai perangkat lunak untuk mendukung aplikasi Anda, setelah semua tugas yang melelahkan ini Anda akan mulai mengembangkan aplikasi Anda. .



Hei tunggu! Bagaimana dengan perawatannya? Anda harus menginstal semua patch dan pembaruan keamanan terbaru untuk server backend Anda dan juga memastikan bahwa itu tetap dalam keadaan sehat.

Sekarang, saat Anda mengurus semua itu, aplikasi Anda menjadi terkenal dalam semalam, dengan banyak lalu lintas yang diarahkan ke aplikasi Anda, kebutuhan untuk menskalakan menjadi prioritas utama Anda, sekarang mari kita bahkan tidak memikirkan investasi yang akan Anda buat untuk ini. tugas, bagaimana Anda akan menyelesaikan tugas meningkatkan dan mengkonfigurasi semua server tambahan ini dengan cepat?

Menakutkan, bukan? Bagaimana jika saya memberi tahu Anda, seseorang akan melakukan semua tugas ini untuk Anda, dan Anda hanya perlu fokus pada aplikasi Anda. Juga, dengan sebagian kecil dari biaya yang Anda investasikan sebelumnya.



Bukankah itu luar biasa?

Luar biasa, maaf amazon di sini, Amazon Web Services (AWS) menawarkan layanan yang disebut RDS AWS (Relational Database Service), yang melakukan semua tugas ini (yaitu mengatur, mengoperasikan, memperbarui) untuk Anda secara otomatis.

Anda hanya perlu memilih database yang ingin Anda luncurkan, dan hanya dengan satu klik Anda memiliki server back end di layanan Anda yang akan dikelola secara otomatis!

Mari kita ambil contoh di sini, misalkan Anda memulai sebuah perusahaan kecil.

Anda ingin meluncurkan aplikasi yang didukung oleh database MySQL aDan karena ada banyak pekerjaan Database, ada kemungkinan pekerjaan pengembangan akan tertinggal.

contoh aws - rds aws tutorial - Edureka

Bayangkan pemandangan ini lagi, dengan Amazon RDS, gambarnya sudah cukup jelas!

Sekarang ini hanya sebuah contoh. Untuk perusahaan besar di mana Anda memiliki tim yang lebih besar, yang mengelola server database Andadengan menggunakan RDS, tim tersebut dapat dikurangi menjadi jumlah yang signifikan dan mungkin dapat digunakan secara optimal!

Mari melangkah lebih jauh dalam Tutorial AWS RDS ini dan lihat bagaimana amazon mendefinisikan layanan mereka:

Amazon Relational Database Service (RDS AWS) adalah layanan web yang mempermudah penyiapan, pengoperasian, dan penskalaan database relasional di cloud. Ini menyediakan kapasitas yang hemat biaya dan dapat diubah ukurannya dalam database relasional standar industri dan mengelola tugas administrasi database umum.

Jadi orang sering mengembangkan kesalahpahaman, ketika mereka mengacaukan RDS dengan database.

RDS adalah tidak database , ini adalah layanan yang mengelola basis data, karena itu, mari kita bahas basis data yang dapat dikelola RDS mulai sekarang:

Ini adalah mesin database relasional yang dibuat oleh amazon yang menggabungkan kecepatan dan keandalan database komersial kelas atas dengan kesederhanaan dan efektivitas biaya database open source. Amazon mengklaim bahwa Aurora 5x lebih cepat daripada RDS MySQL.

Ini adalah sistem manajemen database open source yang menggunakan SQL (Structured Query Language) untuk mengakses data yang disimpan di sistemnya.

PostgreSQL adalah sistem manajemen basis data open source lain yang menggunakan SQL untuk mengakses data.

SQL Server adalah Sistem Manajemen Basis Data Relasional, yang dikembangkan oleh Microsoft pada tahun 2005 untuk lingkungan perusahaan.

Ini adalah sistem manajemen basis data relasional objek yang dikembangkan oleh Oracle Inc.

MariaDB adalah komunitas yang dikembangkan garpu dari MySQL DBMS. Alasan untuk percabangannya adalah kekhawatiran atas akuisisi Oracle atas MySQL

Garpu berarti menyalin kode sumber dari aplikasi asli, dan memulai pengembangan dari aplikasi baru.

Bagian yang menarik adalah, mesin DB yang didukung RDS adalah Database Relasional yang sudah ada, oleh karena itu, Anda tidak perlu mengubah kode aplikasi Anda atau mempelajari bahasa kueri baru untuk menggunakan RDS di aplikasi yang sudah ada.

Sekarang Anda mungkin bertanya-tanya apa perbedaan antara, katakanlah MySQL normal dan MySQL yang dikelola oleh RDS.

Oleh karena itu, dalam hal penggunaan Anda akan menggunakannya seolah-olah Anda menggunakan database Anda sendiri, tetapi sekarang, Anda sebagai pengembang tidak akan khawatir tentang infrastruktur yang mendasarinya atau administrasi database. Pembaruan, pemantauan kesehatan sistem tempat SQL Anda diinstal, melakukan pencadangan rutin, dll., Semua tugas ini akan dikelola oleh RDS AWS.

AWS juga menawarkan AMI database relasional EC2, sekarang Anda mungkin bertanya mengapa ada satu lagi layanan database relasional ketika kita sudah memiliki AWS RDS?

Jadi, AMI basis data relasional EC2 memungkinkan Anda untuk sepenuhnya mengelola basis data relasional Anda sendiri pada Infrastruktur AWS, sementara RDS mengaturnya untuk Anda. Jadi, bergantung pada kasus penggunaan Anda, Anda dapat memilih layanan AWS. Harapan, sekarang sudah jelas bagi Anda!

Melanjutkan Tutorial AWS RDS ini, mari kita bahas komponen RDS.

Komponen RDS AWS:

  • Instans DB
  • Wilayah dan Zona Ketersediaan
  • Grup Keamanan
  • Grup Parameter DB
  • Grup Opsi DB

Mari kita bahas masing-masing secara mendetail:

Instans DB

  • Mereka adalah blok bangunan RDS. Saya tadalah lingkungan database yang terisolasi di cloud, yang dapat berisi beberapa database yang dibuat pengguna, dan dapat diakses menggunakan alat dan aplikasi yang sama yang digunakan dengan instance database yang berdiri sendiri.
  • Instans DB dapat dibuat menggunakan AWS Management Console, API Amazon RDS, atau Antarmuka baris Perintah AWS.
  • Penghitungan dan kapasitas memori Instans DB bergantung pada kelas Instans DB. Untuk setiap Instans DB, Anda dapat memilih dari 5GB hingga 6TB dari kapasitas penyimpanan terkait.
  • Instans DB adalah dari jenis berikut:
    • Instans Standar (m4, m3)
    • Memori Dioptimalkan (r3)
    • Instans Mikro (t2)

Wilayah dan Zona Ketersediaan

  • Sumber daya AWS disimpan di pusat data yang sangat tersedia, yang berlokasi di berbagai wilayah dunia. “Daerah” ini disebut daerah.
  • Setiap wilayah memiliki beberapa Availability Zone (AZ), mereka adalah lokasi berbeda yang direkayasa untuk diisolasi dari kegagalan AZ lainnya.
  • Anda dapat menerapkan Instans DB Anda di beberapa AZ, ini memastikan kegagalan, yaitu jika satu AZ turun, ada yang kedua untuk dialihkan. Contoh failover disebut standby, dan contoh asli disebut contoh primer.

Grup Keamanan

  • Grup keamanan mengontrol akses ke Instans DB. Ini dilakukan dengan menentukan rentang alamat IP atau instans EC2 yang ingin Anda berikan akses.
  • Amazon RDS menggunakan 3 jenis Grup Keamanan:
  • Grup Keamanan VPC
    • Ini mengontrol Instans DB yang ada di dalam VPC.
  • Grup Keamanan EC2
    • Ini mengontrol akses ke Instans EC2 dan dapat digunakan dengan Instans DB.
  • Grup Keamanan DB
    • Ini mengontrol Instans DB yang tidak ada di VPC.

Grup Parameter DB

  • Ini berisi nilai konfigurasi mesin yang dapat diterapkan ke satu atau lebih Instans DB dari jenis instans yang sama.
  • Jika Anda tidak menerapkan grup Parameter DB ke instance Anda, Anda akan diberi grup Parameter default yang memiliki nilai default.

Grup Opsi DB

  • Beberapa mesin DB menawarkan alat yang menyederhanakan pengelolaan database Anda.
  • RDS membuat alat ini tersedia dengan menggunakan grup Opsi.

Keunggulan RDS AWS

Mari membahas tentang beberapa keuntungan menarik yang Anda peroleh saat menggunakan RDS AWS,

  • Jadi biasanya saat Anda berbicara tentang layanan database, CPU, memori, penyimpanan, IO digabungkan, yaitu Anda tidak dapat mengontrolnya satu per satu, tetapi dengan AWS RDS, masing-masing parameter ini dapat diubah satu per satu.
  • Seperti yang kita diskusikan sebelumnya, ia mengelola server Anda, memperbaruinya ke konfigurasi perangkat lunak terbaru, mengambil cadangan, semuanya secara otomatis.
  • Pencadangan dapat dilakukan dengan dua cara
    • Pencadangan otomatis di mana Anda mengatur waktu untuk pencadangan Anda dilakukan.
    • Snapshots DB, di mana Anda secara manual mengambil cadangan DB Anda, Anda dapat mengambil snapshot sesering yang Anda inginkan.
  • Ini secara otomatis membuat instance sekunder untuk failover, oleh karena itu menyediakan ketersediaan tinggi.
  • RDS AWS mendukung membaca replika yaitu snapshot dibuat dari DB sumber dan semua lalu lintas baca ke database sumber didistribusikan di antara replika baca, hal ini mengurangi keseluruhan overhead pada DB sumber.
  • RDS AWS dapat diintegrasikan dengan IAM, untuk memberikan akses yang disesuaikan kepada pengguna Anda yang akan mengerjakan database tersebut.

Pembaruan ke database Anda di RDS AWS diterapkan di a jendela pemeliharaan . Jangka waktu pemeliharaan ini ditentukan selama pembuatan Instans DB Anda, dengan cara fungsinya seperti ini:

  • Ketika pembaruan tersedia untuk DB Anda, Anda mendapatkan pemberitahuan di Konsol RDS, Anda dapat mengambil salah satu tindakan berikut
    • Tunda item perawatan.
    • Terapkan item perawatan segera.
    • Jadwalkan waktu untuk item pemeliharaan tersebut.
  • Setelah pemeliharaan dimulai, instans Anda harus dibuat offline untuk memperbaruinya, jika instans Anda berjalan di Multi-AZ, dalam hal ini instans siaga diperbarui terlebih dahulu, kemudian dipromosikan menjadi instans utama, dan instans utama adalah kemudian dibuat offline untuk diperbarui, dengan cara ini aplikasi Anda tidak mengalami waktu henti.
  • Jika Anda ingin menskalakan instans DB Anda, perubahan yang terjadi pada instans DB Anda juga terjadi selama masa pemeliharaan, Anda juga dapat menerapkannya segera, tetapi kemudian aplikasi Anda akan mengalami waktu henti jika dalam Single-AZ.

Gambar. Keuntungan RDS AWS

Penetapan harga

RDS AWS ditagih berdasarkan parameter berikut:

  • Kelas Instance yaitu jenis instance yang Anda pilih.
  • Durasi yaitu jumlah waktu instance berjalan, sebagian jam ditagih sebagai jam penuh.
  • Penyimpananyaitu jumlah penyimpanan yang telah Anda sediakan untuk Instans DB Anda
  • Permintaan I / O per Bulan yaitu, permintaan I / O yang dibuat ke Instans DB Anda per bulan
  • Transfer data :Transfer data masuk dan keluar dari Instans DB Anda.

Cara lain untuk mendapatkan tagihan untuk AWS RDS adalah dengan memesan beberapa instans.

Instans Cadangan juga merupakan cara menggunakan AWS RDS, dalam hal ini Anda mencadangkan Instans RDS untuk suatu jangka waktu, yang bisa selama satu atau tiga tahun dengan melakukan pembayaran satu kali, ini adalah cara yang lebih murah dibandingkan dengan tagihan bulanan yang dibayarkan.

Tingkat Gratis

AWS memiliki penggunaan tingkat gratis yang luar biasa untuk sebagian besar layanannya, sehingga pelanggan dapat menggunakan layanan terlebih dahulu dan kemudian melakukan hal yang diperlukan.

Demikian pula, ia menawarkan penggunaan tingkat gratis untuk RDS AWS, yang mencakup keuntungan berikut:

  • 750 jam penggunaan Amazon RDS dalam AZ tunggal untuk instans db.t2.micro, setiap bulan selama satu tahun sejak pendaftaran.
  • 20 GB Penyimpanan DataBase: kombinasi apa pun dari Tujuan Umum (SSD) atau penyimpanan Magnetik.
  • 10 juta IO
  • 20 GB penyimpanan cadangan

Cukup teori, mari buat Tutorial AWS RDS ini lebih menarik, sekarang mari kita luncurkan DB MySQL di RDS .

Tangan di atas

Langkah 1: Pertama pilih layanan RDS dari AWS Management Console.

Langkah 2: Karena kami akan meluncurkan instance MySQL, pilih instance MySQL dari daftar Dbs. Melanjutkan Tutorial AWS RDS ini, mari kita lanjutkan ke Langkah 3.

Langkah 3: Karena kami membuat instance ini untuk tujuan demo, kami akan memilih opsi Dev / Test dan klik Langkah Berikutnya.

Langkah 4: Pada halaman selanjutnya Anda akan mengisi detail berikut:

  • Anda dapat memilih instans Db yang Anda inginkan di sini
  • Anda dapat memilih apakah Anda ingin Multi-AZ diaktifkan di MySQL Db Anda.
  • Anda dapat memilih berapa banyak ruang yang ingin Anda alokasikan ke instans Db Anda, itu dapat bervariasi dari 5GB hingga 6TB.
  • Pada akhirnya Anda akan mengatur nama pengguna dan kata sandi Anda untuk Instans Db Anda

Langkah 5: Pada langkah berikutnya, Anda akan mengkonfigurasi Pengaturan Lanjut untuk DB Anda

  • Anda akan memilih VPC di sini, jika tidak ingin meluncurkan instance Anda di VPC, Anda dapat membiarkan setelan default dan melanjutkan.
  • Di bagian selanjutnya Anda dapat memilih versi Db mana yang ingin Anda gunakan, sebagai contoh kami menggunakan MySQL 5.6
  • Di bagian selanjutnya Anda dapat mengatur preferensi cadangan Anda, seperti periode retensi dll.
  • Setelah itu kami akan mengatur jendela pemeliharaan, ini adalah jangka waktu di mana instans Db Anda akan diperbarui.
  • Setelah Anda mengisi semua detailnya, Anda akan meluncurkan instans Db!

Selamat! Anda telah berhasil meluncurkan Mesin Virtual RDS Db pertama Anda!

Kami di ada di sini untuk membantu Anda dalam setiap langkah dalam perjalanan Anda, untuk menjadi Arsitek Solusi AWS, oleh karena itu selain Tutorial RDS AWS ini, kami telah membuat kurikulum yang mencakup secara tepat apa yang Anda perlukan untuk memecahkan Ujian Arsitek Solusi! Anda dapat melihat detail kursus untuk pelatihan AWS .

Saya harap Anda menikmati Tutorial AWS RDS ini. Topik yang Anda pelajari di blog RDS AWS Tutorial ini adalah kumpulan keahlian yang paling dicari yang dicari perekrut dalam AWS Solution Architect Professional. Ini koleksi dari untuk membantu Anda mempersiapkan wawancara kerja AWS berikutnya. Anda mungkin juga ingin membaca tentang beberapa blog tutorial menarik di layanan AWS, yaitu. Blog S3 , EC2 Blog , Blog Lambda .

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar dari Tutorial RDS AWS ini dan kami akan menghubungi Anda kembali.

python apa __init__