Daftar Isi:
Video: Understanding Amazon Relational Database Service (RDS) (November 2024)
Layanan Database Relasional Amazon (Amazon RDS) adalah Database-as-a-Service (DBaaS) relasional yang stabil dan kuat, setara dengan penawaran populer lainnya dari Amazon Web Services (AWS). Amazon RDS (yang gratis selama 750 jam per bulan) adalah pilihan yang baik untuk perusahaan digital asli, pengguna data yang berpengalaman, ilmuwan data, administrator basis data (DBA), dan mereka yang bekerja keras dalam bayangan IT. Banyak pengembang akan merasa betah di sini jika mereka sudah terbiasa dengan produk AWS.
Amazon RDS baru saja gagal mendapatkan Pilihan Editor dalam pembahasan solusi DBaaS kami karena pengembang dan analis memerlukan bantuan DBA mereka untuk menggunakannya; itu belum tentu hal yang buruk. Tetapi tinjauan ini dari sudut pandang pengembang dan analis, dan menunggu DBA terkadang kontraproduktif untuk kedua peran tersebut. Solusi DBaaS kami mengulas roundup Pilihan Editor adalah Microsoft Azure SQL Database dan MongoDB Atlas, keduanya lebih mudah untuk terbang tanpa kopilot DBA.
Model Harga
Anda dapat mencoba Amazon RDS gratis hingga 750 jam, yang AWS bersumpah adalah "jam yang cukup untuk menjalankan instance (DB) terus menerus setiap bulan." Saya mengatakan itu tergantung pada contoh tetapi, ya, 750 jam gratis sangat sangat murah hati. (Hanya contoh mikro yang dicakup oleh tingkat gratis.) Namun, itu tidak murah sebagai freebie sebagai versi "bebas selamanya" dari MongoDB Atlas. Di luar tingkatan gratis, Anda dapat memilih untuk membayar sesuai permintaan (yaitu, bayar saat Anda bepergian) atau untuk mesin virtual yang dipesan (komitmen satu hingga tiga tahun untuk mesin virtual DB untuk pertukaran dengan potongan harga).
Pilihan pembayaran untuk mesin virtual yang dipesan adalah membayar seluruh biaya dimuka untuk diskon maksimum atau uang muka rendah ditambah tarif per jam diskon, atau tidak ada turun dan tarif per jam lebih tinggi yang masih lebih rendah dari tarif sesuai permintaan. Bagaimanapun, Anda bisa memilih jenis instance dari deretan mesin database ini: Amazon Aurora, MariaDB, MySQL, Database Oracle, PostgreSQL (alias Postgres), dan SQL Server.
Jika Anda baru mengenal AWS, maka Anda bisa menggunakan tingkat penggunaan gratis selama 12 bulan pertama. Setelah itu, Anda dapat menggunakan kalkulator bulanan ini untuk memperkirakan biaya bulanan dan membandingkan biaya berdasarkan permintaan dengan contoh yang dipesan. AWS menyebut kalkulator "sederhana, " tetapi seperti paket penetapan harga vendor DBaaS lainnya, saya tidak akan menganggap paket penetapan harga AWS sederhana ketika menghitung biaya akhir. Namun alasan lain untuk melibatkan DBA sejak awal. Kalau tidak, Anda mungkin akan terkejut dengan tagihan terakhir. Tetapi setidaknya tidak ada biaya minimum dan Anda dapat mengatur peringatan CloudWatch untuk mencegah pembantaian anggaran yang tidak disengaja.
Harga berbeda per mesin basis data dan opsi wilayah. Jika Anda memiliki pilihan di mesin, maka bandingkan Amazon RDS untuk harga MySQL dengan Amazon RDS untuk harga SQL Server dan Amazon RDS untuk harga MariaDB. Perhatikan bahwa bea dan pajak, seperti Pajak Konsumsi Jepang, tidak termasuk dalam tabel harga atau formula kalkulator.
Selangkah demi selangkah
Pertama, minta DBA memuat data dan mengatur instance untuk Anda. Serius. Tetapi jika Anda ingin berpetualang dan ingin langsung masuk, maka Anda akan ingin menggunakan Layanan Migrasi Basis Data AWS untuk memindahkan data Anda atau untuk membawa data komersial atau publik untuk digabungkan dengan data Anda. Sampai tulisan ini dibuat, lebih dari 80.000 basis data telah dimigrasikan menggunakan Layanan Migrasi Data AWS. Amazon RDS tidak ramah basis data atau ramah jaringan pemula. Namun, dengan pro yang tepat membantu Anda, ini adalah layanan basis data relasional yang bagus.
Buat akun AWS gratis. Anda memerlukannya untuk membuat akun Amazon RDS. Anda akan diminta untuk memberikan kartu kredit sebagian untuk membantu membangun identitas Anda dan sebagian untuk memastikan layanan elastis dapat berkembang jika Anda membutuhkan lebih banyak sumber daya daripada yang disediakan oleh tier gratis. Jangan lupa untuk mengatur peringatan tingkat gratis sehingga Anda mendapatkan banyak peringatan sebelum kartu kredit Anda terkena. Anda dapat menggunakan AWS Anggaran untuk melakukan itu atau melihat penggunaan Anda yang sebenarnya di tabel Layanan Tier Gratis Top. Kemudian pilih rencana dukungan; tingkat dasar gratis tetapi tidak dapat membantu manusia, tentu saja.
Langkah-langkah keamanan adalah yang terbaik, meskipun sedikit menjengkelkan. Saya harus mengikuti serangkaian langkah-langkah yang termasuk mengetik angka di situs web yang disediakan robocall dan sebaliknya, yang berarti mengetik angka dalam pesan teks balasan di telepon yang diberikan situs web kepada saya. Saya merasa jauh lebih baik tentang meninggalkan rincian kartu kredit saya dengan AWS sesudahnya.
Selanjutnya, saatnya untuk membuat basis data - dengan anggapan Amazon Virtual Private Cloud (Amazon VPC), subnet, dan grup keamanan semuanya ada. Kemudian buka konsol RDS, pilih wilayah di sudut kanan atas Konsol Manajemen AWS, pilih Instance, lalu pilih Launch DB Instance. Pilih mesin di halaman berikutnya.
Semuanya akan sedikit berbeda mulai dari sini tergantung pada mesin yang Anda inginkan. Jika Anda memilih MySQL, selanjutnya Anda akan memilih Use Case. Ikuti itu dengan memilih detail DB Anda. Setelah itu, konfigurasikan pengaturan lanjutan dan pilih Luncurkan DB Instance. Anda dapat melihat semua yang baru saja Anda lakukan di halaman berikutnya sambil menunggu contoh DB baru tersedia. Gulir ke bagian Amazon Connect, atur titik akhir dan porta Anda, lalu periksa level keamanan pada keduanya. Voila! Atau tidak. Seperti yang saya katakan, panggil DBA dari awal untuk meminta bantuan.
Kotak Alat
Perhatikan bahwa ada banyak rute untuk menemukan database yang dibangun untuk kebutuhan Anda. Anda dapat membuat template atau menulis kode. Anda dapat mengontrol segala sesuatu dari tempat data disimpan ke mesin database yang Anda gunakan dan pilih dari daftar versi yang panjang juga. Anda juga dapat menetapkan izin tingkat sumber daya dengan menggunakan AWS Identity dan Access Management (IAM) dan / atau menandai sumber daya Amazon RDS Anda. Yap, alasan lain untuk melibatkan DBA atau tim keamanan Anda. Jangan lupa semua alat AWS yang tersedia untuk Anda, termasuk banyak di tingkat gratis.
Nilai tambah besar di kolom AWS adalah pertimbangan tambahan yang diberikan untuk dampak jaringan dan keamanan basis data. AWS mengharuskan Anda menjalankan instance database Anda di Amazon VPC. AWS mengatakan bahwa akan mengisolasi basis data Anda di jaringan virtual Anda sendiri dan terhubung ke infrastruktur TI di tempat Anda menggunakan Internet Protocol Security (IPsec) virtual private network (VPN) terenkripsi standar industri. Anda dapat mengonfigurasi pengaturan firewall dan mengontrol akses jaringan ke instance database Anda. Sebenarnya, itu akan jauh lebih baik bagi Anda jika Anda membiarkan orang-orang jaringan Anda menangani bagian ini.
Amazon RDS menawarkan 18 wilayah yang tepat dan satu tambahan untuk digunakan oleh lembaga pemerintah AS yang disebut AWS GovCloud (AS), sehingga jumlah total wilayah menjadi 19. Anda dapat memilih daerah mana di mana tumpukan data dan aplikasi Anda berada atau menempatkan keduanya. Hampir semua pengguna menemukan lokasi aplikasi dan basis data mereka.
Cadangan dan pemulihan sudah termasuk dalam harga. Anda perlu mengaktifkan backup otomatis atau mereka tidak otomatis. Asalkan Anda ingat untuk menyalakannya dan menentukan waktu retensi secara tepat (satu hingga 35 hari), Anda dapat melakukan pengembalian point-in-time (PIT) untuk setiap detik tertentu selama periode retensi Anda, hingga Waktu Pulih Terbaru (biasanya dalam lima menit terakhir). Amazon RDS secara otomatis melakukan snapshot harian penuh data Anda dan menangkap log transaksi. Anda dapat membuat snapshots DB sesering mungkin dengan menggunakan AWS Management Console, antarmuka pemrograman aplikasi CreateDBSnapshot (API), atau perintah create-db-snapshot.
Secara keseluruhan, Amazon RDS adalah layanan basis data relasional yang solid dengan banyak kontrol solid dan praktik keamanan yang luar biasa. Namun, sebagian besar pengembang cenderung merasa terlalu rumit untuk berputar dan menjalankan solo. Jadi bawa DBA Anda lebih awal sehingga masalah pengaturan, jaringan, dan keamanan selesai dengan spesifikasi kebijakan perusahaan Anda, dan agar masalah itu tidak menjadi batu sandungan dalam proyek Anda.