Mengelola kapasitas secara otomatis dengan penskalaan otomatis penyimpanan 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.

Mengelola kapasitas secara otomatis dengan penskalaan otomatis penyimpanan Amazon RDS

Jika beban kerja Anda tidak dapat diprediksi, Anda dapat mengaktifkan penskalaan otomatis penyimpanan untuk instans DB Amazon RDS. Untuk melakukannya, Anda dapat menggunakan konsol Amazon RDS, API Amazon RDS, atau AWS CLI.

Misalnya, Anda mungkin menggunakan fitur ini untuk aplikasi game seluler baru yang diadopsi pengguna dengan cepat. Dalam hal ini, peningkatan beban kerja yang cepat dapat melebihi penyimpanan basis data yang tersedia. Agar tidak perlu meningkatkan penyimpanan basis data secara manual, Anda dapat menggunakan penskalaan otomatis penyimpanan Amazon RDS.

Dengan penskalaan otomatis penyimpanan diaktifkan, saat Amazon RDS mendeteksi bahwa Anda kehabisan ruang basis data, akan secara otomatis meningkatkan penyimpanan Anda. Amazon RDS memulai modifikasi penyimpanan untuk instans DB yang diaktifkan dengan penskalaan otomatis ketika faktor ini berlaku:

  • Ruang kosong yang tersedia kurang dari atau sama dengan 10 persen dari alokasi penyimpanan.

  • Kondisi penyimpanan rendah berlangsung setidaknya lima menit.

  • Setidaknya enam jam telah berlalu sejak modifikasi penyimpanan terakhir, atau pengoptimalan penyimpanan telah selesai instans, mana pun yang lebih lama.

Penyimpanan tambahan berada dalam kelipatan mana pun dari penyimpanan berikut ini yang lebih besar:

  • 10 GiB

  • 10 persen alokasi penyimpanan saat ini

  • Pertumbuhan penyimpanan yang diperkirakan melebihi ukuran penyimpanan yang dialokasikan saat ini dalam 7 jam ke depan berdasarkan metrik FreeStorageSpace dari satu jam terakhir. Untuk informasi selengkapnya tentang metrik, lihat Memantau dengan Amazon CloudWatch.

Ambang batas penyimpanan maksimum adalah batas yang Anda tetapkan untuk penskalaan otomatis instans DB. Hal ini memiliki batasan berikut:

  • Anda harus menetapkan ambang batas penyimpanan maksimum setidaknya 10% lebih banyak dari penyimpanan yang dialokasikan saat ini. Sebaiknya atur ke setidaknya 26% lebih banyak untuk menghindari penerimaan pemberitahuan peristiwa bahwa ukuran penyimpanan mendekati ambang batas penyimpanan maksimum.

    Misalnya, jika Anda memiliki instans DB dengan 1.000 GiB penyimpanan yang dialokasikan, atur ambang batas penyimpanan maksimum setidaknya 1.100 GiB. Jika tidak, Anda mendapatkan kesalahan seperti Ukuran penyimpanan maks tidak valid untuk. engine_name Namun, sebaiknya Anda mengatur ambang batas penyimpanan maksimum setidaknya 1.260 GiB untuk menghindari pemberitahuan peristiwa.

  • Untuk instance DB yang menggunakan penyimpanan IOPS Tertentu (io1 atau io2 Block Express), rasio IOPS terhadap ambang penyimpanan maksimum (dalam GiB) harus dalam kisaran tertentu. Untuk informasi selengkapnya, lihat Penyimpanan SSD IOPS yang Tersedia.

  • Anda tidak dapat mengatur ambang batas penyimpanan maksimum untuk instans yang mendukung penskalaan otomatis ke nilai yang lebih besar dari alokasi penyimpanan maksimum untuk mesin basis data dan kelas instans DB.

    Sebagai contoh, SQL Server Standard Edition pada db.m5.xlarge memiliki penyimpanan default yang dialokasikan untuk instans sebesar 20 GiB (minimum) dan penyimpanan maksimum yang dialokasikan sebesar 16.384 GiB. Ambang batas penyimpanan maksimum default untuk penskalaan otomatis adalah 1.000 GiB. Jika Anda menggunakan batas default ini, instans tidak otomatis diskalakan otomatis melebihi 1.000 GiB. Hal ini berlaku meskipun penyimpanan maksimum yang dialokasikan untuk instans tersebut adalah 16.384 GiB.

catatan

Sebaiknya Anda memilih dengan cermat ambang batas penyimpanan maksimum berdasarkan pola penggunaan dan kebutuhan pelanggan. Jika ada penyimpangan dalam pola penggunaan, ambang batas penyimpanan maksimum dapat mencegah penskalaan penyimpanan ke nilai tinggi yang tidak terduga ketika penskalaan otomatis memperkirakan ambang batas yang sangat tinggi. Setelah instans DB telah diskalakan otomatis, alokasi penyimpanannya tidak dapat dikurangi.

Keterbatasan penyimpanan autoscaling

Batasan berikut berlaku untuk penskalaan otomatis penyimpanan:

  • Autoscaling tidak terjadi jika ambang batas penyimpanan maksimum akan terlampaui oleh peningkatan penyimpanan.

  • Saat menskalakan otomatis, RDS memprediksi ukuran penyimpanan untuk operasi penskalaan otomatis berikutnya. Jika operasi selanjutnya diperkirakan melebihi ambang batas penyimpanan maksimum, skala otomatis RDS ke ambang batas penyimpanan maksimum.

  • Penskalaan otomatis tidak dapat sepenuhnya mencegah situasi penyimpanan penuh untuk muatan data yang besar. Hal ini karena modifikasi penyimpanan lebih lanjut selama enam (6) jam atau hingga pengoptimalan penyimpanan pada instans selesai, mana pun yang lebih lama.

    Jika Anda melakukan pemuatan data besar, dan penskalaan otomatis tidak memberikan ruang yang cukup, basis data mungkin tetap berada dalam status penyimpanan penuh selama beberapa jam. Tindakan ini dapat membahayakan basis data.

  • Jika Anda memulai operasi penskalaan penyimpanan pada saat yang sama ketika Amazon RDS memulai operasi penskalaan otomatis, modifikasi penyimpanan Anda lebih diutamakan. Operasi penskalaan otomatis dibatalkan.

  • Penskalaan otomatis tidak dapat mengurangi penyimpanan yang dialokasikan. Anda tidak dapat mengurangi jumlah penyimpanan untuk instans DB setelah penyimpanan dialokasikan.

  • Penskalaan otomatis tidak dapat digunakan dengan penyimpanan magnetik.

  • Penskalaan otomatis tidak dapat digunakan dengan kelas instans generasi sebelumnya berikut ini yang memiliki kurang dari 6 TiB penyimpanan yang dapat dipesan: db.m3.large, db.m3.xlarge, and db.m3.2xlarge.

  • Operasi penskalaan otomatis tidak dicatat oleh. AWS CloudTrail Untuk informasi lebih lanjut tentang CloudTrail, lihatMemantau API AWS CloudTrail.

Meskipun penskalaan otomatis membantu Anda meningkatkan penyimpanan di instans DB Amazon RDS secara dinamis, Anda masih harus mengonfigurasi penyimpanan awal untuk instans DB ke ukuran yang sesuai dengan beban kerja tipikal Anda.

Mengaktifkan penskalaan otomatis penyimpanan untuk instans DB baru

Saat Anda membuat instans DB Amazon RDS baru, Anda dapat memilih apakah akan mengaktifkan penskalaan otomatis penyimpanan. Anda juga dapat mengatur batas maksimal di penyimpanan yang dapat dialokasikan Amazon RDS untuk instans DB.

catatan

Saat Anda mengkloning instans DB Amazon RDS yang memiliki penskalaan otomatis penyimpanan aktif, pengaturan tersebut tidak secara otomatis diwariskan kepada instans yang dikloning. Instans DB baru memiliki jumlah alokasi penyimpanan yang sama dengan instans asli. Anda dapat mengaktifkan kembali penskalaan otomatis penyimpanan untuk instans baru jika instans yang digandakan terus meningkatkan kebutuhan penyimpanannya.

Untuk mengaktifkan penskalaan otomatis penyimpanan untuk instans DB baru
  1. Masuk ke AWS Management Console dan buka konsol Amazon RDS di https://console.aws.amazon.com/rds/.

  2. Di sudut kanan atas konsol Amazon RDS, pilih AWS Wilayah tempat Anda ingin membuat instans DB.

  3. Di panel navigasi, pilih Database.

  4. Pilih Buat basis data. Di halaman Pilih mesin, pilih mesin basis data Anda dan tentukan informasi instans DB Anda seperti yang dijelaskan di Mulai menggunakan Amazon RDS.

  5. Di bagian Penskalaan otomatis penyimpanan, atur nilai Ambang batas maksimum penyimpanan untuk instans DB.

  6. Tentukan sisa informasi instans DB Anda seperti yang dijelaskan di Mulai menggunakan Amazon RDS.

Untuk mengaktifkan penskalaan otomatis penyimpanan untuk instans DB baru, gunakan perintah. AWS CLI create-db-instance Atur parameter berikut:

  • --max-allocated-storage – Mengaktifkan penskalaan otomatis penyimpanan dan mengatur batas maksimal pada ukuran penyimpanan, dalam gibibyte.

Untuk memverifikasi bahwa penskalaan otomatis penyimpanan Amazon RDS tersedia untuk instans DB Anda, gunakan perintah. AWS CLI describe-valid-db-instance-modifications Untuk memeriksa berdasarkan kelas instans sebelum membuat instans, gunakan perintah describe-orderable-db-instance-options. Periksa kolom berikut dalam nilai hasil:

  • SupportsStorageAutoscaling – Mengindikasikan apakah instans DB atau kelas instans mendukung penskalaan otomatis penyimpanan.

Untuk informasi selengkapnya tentang penyimpanan, lihat Penyimpanan instans DB Amazon RDS.

Untuk mengaktifkan penskalaan otomatis penyimpanan untuk instans DB baru, gunakan operasi API Amazon RDS CreateDBInstance. Atur parameter berikut:

  • MaxAllocatedStorage – Mengaktifkan penskalaan otomatis penyimpanan Amazon RDS dan mengatur batas maksimal pada ukuran penyimpanan, dalam gibibyte.

Untuk memverifikasi bahwa penskalaan otomatis penyimpanan Amazon RDS tersedia untuk instans DB Anda, gunakan operasi API Amazon RDS DescribeValidDbInstanceModifications untuk instans yang ada, atau operasi DescribeOrderableDBInstanceOptions sebelum membuat instans. Periksa kolom berikut dalam nilai hasil:

  • SupportsStorageAutoscaling – Mengindikasikan apakah instans DB mendukung penskalaan otomatis penyimpanan.

Untuk informasi selengkapnya tentang penyimpanan, lihat Penyimpanan instans DB Amazon RDS.

Mengubah pengaturan penskalaan otomatis penyimpanan untuk instans DB

Anda dapat mengaktifkan penskalaan otomatis penyimpanan untuk instans DB Amazon RDS yang sudah ada. Anda juga dapat mengubah batas maksimal di penyimpanan yang dapat dialokasikan Amazon RDS untuk instans DB.

Untuk mengubah pengaturan penskalaan otomatis penyimpanan untuk instans DB
  1. Masuk ke AWS Management Console dan buka konsol Amazon RDS di https://console.aws.amazon.com/rds/.

  2. Di panel navigasi, pilih Basis Data.

  3. Pilih instans DB yang ingin dimodifikasi, lalu pilih Modifikasi. Halaman Modifikasi instans DB akan muncul.

  4. Ubah batas penyimpanan di bagian Penskalaan otomatis. Untuk informasi selengkapnya, lihat Memodifikasi instans Amazon RDS DB.

  5. Jika semua perubahan sudah sesuai dengan keinginan Anda, pilih Lanjutkan dan periksa modifikasi Anda.

  6. Di halaman konfirmasi, tinjau perubahan Anda. Jika benar, pilih Modify DB instance untuk menyimpan perubahan Anda. Jika tidak benar, pilih Kembali untuk mengedit perubahan Anda atau Batalkan untuk membatalkan perubahan Anda.

    Mengubah batas penskalaan otomatis penyimpanan langsung terjadi. Pengaturan ini mengabaikan pengaturan Langsung terapkan.

Untuk mengubah pengaturan penskalaan otomatis penyimpanan untuk instans DB, gunakan perintah. AWS CLI modify-db-instance Atur parameter berikut:

  • --max-allocated-storage – Mengatur batas maksimal ukuran penyimpanan, dalam gibibyte. Jika nilainya lebih besar dari parameter --allocated-storage, penskalaan otomatis penyimpanan diaktifkan. Jika nilainya sama dengan parameter --allocated-storage, penskalaan otomatis penyimpanan dinonaktifkan.

Untuk memverifikasi bahwa penskalaan otomatis penyimpanan Amazon RDS tersedia untuk instans DB Anda, gunakan perintah. AWS CLI describe-valid-db-instance-modifications Untuk memeriksa berdasarkan kelas instans sebelum membuat instans, gunakan perintah describe-orderable-db-instance-options. Periksa kolom berikut dalam nilai hasil:

  • SupportsStorageAutoscaling – Mengindikasikan apakah instans DB mendukung penskalaan otomatis penyimpanan.

Untuk informasi selengkapnya tentang penyimpanan, lihat Penyimpanan instans DB Amazon RDS.

Untuk mengubah pengaturan penskalaan otomatis penyimpanan untuk instans DB, gunakan operasi API Amazon RDS ModifyDBInstance. Atur parameter berikut:

  • MaxAllocatedStorage – Mengatur batas maksimal ukuran penyimpanan, dalam gibibyte.

Untuk memverifikasi bahwa penskalaan otomatis penyimpanan Amazon RDS tersedia untuk instans DB Anda, gunakan operasi API Amazon RDS DescribeValidDbInstanceModifications untuk instans yang ada, atau operasi DescribeOrderableDBInstanceOptions sebelum membuat instans. Periksa kolom berikut dalam nilai hasil:

  • SupportsStorageAutoscaling – Mengindikasikan apakah instans DB mendukung penskalaan otomatis penyimpanan.

Untuk informasi selengkapnya tentang penyimpanan, lihat Penyimpanan instans DB Amazon RDS.

Secara manual menskalakan instans DB Anda ke bawah atau di

Amazon RDS menyediakan penyimpanan autoscaling untuk memenuhi permintaan yang terus meningkat. Namun, ada batasan terkait penskalaan dan dalam:

  • Penyimpanan RDS - Meskipun RDS mendukung peningkatan penyimpanan otomatis saat permintaan meningkat, RDS tidak secara otomatis menurunkan skala.

  • Baca replika - RDS tidak mendukung penskalaan otomatis (penambahan) atau penskalaan (penghapusan) replika baca. Anda harus menambahkan atau menghapus replika baca secara manual sesuai dengan kebutuhan pemuatan Anda.

Untuk mengurangi sumber daya RDS Anda, lakukan tindakan manual berikut:

  • Untuk penyimpanan, Anda tidak dapat secara manual mengurangi penyimpanan yang dialokasikan dari instans DB menggunakan modify-db-instance perintah. Sebagai gantinya, pilih salah satu teknik berikut:

    • Gunakan penyebaran biru/hijau jika mesin DB Anda mendukungnya. Buat database hijau dengan ukuran penyimpanan yang lebih rendah, lalu promosikan database hijau Anda menjadi database biru Anda. Untuk informasi selengkapnya, lihat Ubah pengaturan penyimpanan dan kinerja.

    • Buat instans DB baru dengan penyimpanan yang dialokasikan lebih rendah, migrasi data secara manual dari database Anda saat ini ke instance database yang baru dibuat, dan alihkan titik akhir database Anda.

  • Untuk replika baca, hapus replika yang tidak digunakan secara manual melalui konsol RDS atau. AWS CLI

Menonaktifkan penskalaan otomatis penyimpanan untuk instans DB

Jika Anda tidak perlu lagi Amazon RDS untuk meningkatkan penyimpanan secara otomatis untuk instans DB Amazon RDS, Anda dapat menonaktifkan penskalaan otomatis penyimpanan. Setelah itu, Anda masih dapat meningkatkan jumlah penyimpanan secara manual untuk instans DB Anda.

Untuk menonaktifkan penskalaan otomatis penyimpanan instans DB
  1. Masuk ke AWS Management Console dan buka konsol Amazon RDS di https://console.aws.amazon.com/rds/.

  2. Di panel navigasi, pilih Basis Data.

  3. Pilih instans DB yang ingin dimodifikasi, lalu pilih Modifikasi. Halaman Modifikasi instans DB akan muncul.

  4. Hapus kontak centang Aktifkan penskalaan otomatis penyimpanan di bagian Penskalaan otomatis penyimpanan. Untuk informasi selengkapnya, lihat Memodifikasi instans Amazon RDS DB.

  5. Jika semua perubahan sudah sesuai dengan keinginan Anda, pilih Lanjutkan dan periksa modifikasi tersebut.

  6. Di halaman konfirmasi, tinjau perubahan Anda. Jika benar, pilih Modify DB instance untuk menyimpan perubahan Anda. Jika tidak benar, pilih Kembali untuk mengedit perubahan Anda atau Batalkan untuk membatalkan perubahan Anda.

Mengubah batas penskalaan otomatis penyimpanan langsung terjadi. Pengaturan ini mengabaikan pengaturan Langsung terapkan.

Untuk mematikan penskalaan otomatis penyimpanan untuk instans DB, gunakan AWS CLI perintah modify-db-instancedan parameter berikut:

  • --max-allocated-storage – Tentukan nilai yang sama dengan pengaturan --allocated-storage untuk mencegah penskalaan otomatis penyimpanan Amazon RDS lebih lanjut untuk instans DB yang ditentukan.

Untuk informasi selengkapnya tentang penyimpanan, lihat Penyimpanan instans DB Amazon RDS.

Untuk menonaktifkan penskalaan otomatis penyimpanan untuk instans DB, gunakan operasi API Amazon RDS ModifyDBInstance. Atur parameter berikut:

  • MaxAllocatedStorage – Tentukan nilai yang sama dengan pengaturan AllocatedStorage untuk mencegah penskalaan otomatis penyimpanan Amazon RDS lebih lanjut untuk instans DB yang ditentukan.

Untuk informasi selengkapnya tentang penyimpanan, lihat Penyimpanan instans DB Amazon RDS.