Menganalisis anomali kinerja Aurora dengan Amazon DevOps Guru untuk Amazon RDS - Amazon Aurora

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

Menganalisis anomali kinerja Aurora dengan Amazon DevOps Guru untuk Amazon RDS

Amazon DevOps Guru adalah layanan operasi yang dikelola sepenuhnya yang membantu pengembang dan operator meningkatkan kinerja dan ketersediaan aplikasi mereka. DevOpsGuru menurunkan tugas yang terkait dengan mengidentifikasi masalah operasional sehingga Anda dapat dengan cepat menerapkan rekomendasi untuk meningkatkan aplikasi Anda. Untuk informasi selengkapnya, lihat Apa itu Amazon DevOps Guru? di Panduan Pengguna Amazon DevOps Guru.

DevOpsGuru mendeteksi, menganalisis, dan membuat rekomendasi untuk masalah operasional yang ada untuk semua mesin Amazon RDS DB. DevOps Fitur pemantauan ini memungkinkan DevOps Guru for RDS mendeteksi dan mendiagnosis kemacetan kinerja dan merekomendasikan tindakan korektif tertentu. DevOpsGuru untuk RDS juga dapat mendeteksi kondisi bermasalah di database Aurora Anda sebelum terjadi.

Anda sekarang dapat melihat rekomendasi ini di konsol RDS. Untuk informasi selengkapnya, lihat .

penting

Amazon DevOps Guru tidak tersedia untuk cluster Aurora Serverless DB.

Video berikut adalah ikhtisar DevOps Guru untuk RDS.

Untuk menyelam lebih dalam tentang hal ini, lihat Amazon DevOps Guru untuk RDS di bawah tenda.

Manfaat DevOps Guru untuk RDS

Jika Anda bertanggung jawab atas sebuah basis data Amazon Aurora, Anda mungkin tidak tahu bahwa sedang terjadi suatu peristiwa atau regresi yang memengaruhi basis data itu. Ketika mengetahui masalah ini, Anda mungkin tidak tahu alasannya terjadi atau apa yang harus dilakukan terhadapnya. Daripada beralih ke administrator database (DBA) untuk bantuan atau mengandalkan alat pihak ketiga, Anda dapat mengikuti rekomendasi dari DevOps Guru untuk RDS.

Anda mendapatkan keuntungan berikut dari analisis rinci DevOps Guru untuk RDS:

Diagnosis cepat

DevOpsGuru untuk RDS terus memantau dan menganalisis telemetri database. DevOpsGuru untuk RDS menggunakan teknik statistik dan pembelajaran mesin untuk menambang data ini dan mendeteksi anomali. Untuk mempelajari lebih lanjut data telemetri, lihat Memantau beban basis data dengan Wawasan Performa di Amazon Aurora dan Memantau metrik-metrik OS dengan Pemantauan Disempurnakan dalam Panduan Pengguna Amazon Aurora.

Resolusi cepat

Setiap anomali mengidentifikasi masalah performa dan menyarankan alur investigasi atau tindakan korektif. Misalnya, DevOps Guru untuk RDS mungkin menyarankan Anda menyelidiki peristiwa menunggu tertentu. Atau mungkin menyarankan agar Anda menyetel pengaturan kumpulan aplikasi Anda untuk membatasi jumlah koneksi basis data. Berdasarkan rekomendasi ini, Anda dapat menyelesaikan masalah performa lebih cepat daripada dengan memecahkan masalah secara manual.

Wawasan proaktif

DevOpsGuru untuk RDS menggunakan metrik dari sumber daya Anda untuk mendeteksi perilaku yang berpotensi bermasalah sebelum menjadi masalah yang lebih besar. Misalnya, dapat mendeteksi ketika database Anda menggunakan peningkatan jumlah tabel sementara pada disk, yang dapat mulai mempengaruhi kinerja. DevOpsĀ Guru kemudian memberikan rekomendasi untuk membantu Anda mengatasi masalah sebelum menjadi masalah yang lebih besar.

Pengetahuan mendalam insinyur Amazon dan machine learning

Untuk mendeteksi masalah kinerja dan membantu Anda mengatasi kemacetan, DevOps Guru for RDS mengandalkan pembelajaran mesin (ML) dan rumus matematika tingkat lanjut. Insinyur basis data Amazon berkontribusi pada pengembangan temuan DevOps Guru untuk RDS, yang merangkum bertahun-tahun mengelola ratusan ribu database. Dengan memanfaatkan pengetahuan kolektif ini, DevOps Guru untuk RDS dapat mengajari Anda praktik terbaik.

Bagaimana DevOps Guru untuk RDS bekerja

DevOpsGuru for RDS mengumpulkan data tentang database Aurora RDS Anda dari Amazon RDS Performance Insights. Metrik yang paling penting adalahDBLoad. DevOpsGuru for RDS menggunakan metrik Performance Insights, menganalisisnya dengan pembelajaran mesin, dan menerbitkan wawasan ke dasbor.

Wawasan adalah kumpulan anomali terkait yang terdeteksi oleh DevOps Guru.

Wawasan proaktif

Wawasan proaktif memberi tahu Anda tentang perilaku bermasalah sebelum menimbulkan masalah. Wawasan berisi anomali dengan rekomendasi dan metrik terkait untuk membantu Anda mengatasi masalah di basis data Amazon Aurora sebelum menjadi masalah yang lebih besar. Wawasan ini dipublikasikan di dasbor DevOps Guru.

Misalnya, DevOps Guru mungkin mendeteksi bahwa database Aurora PostgreSQL Anda membuat banyak tabel sementara di disk. Jika tidak ditangani, tren ini dapat menyebabkan masalah performa. Setiap wawasan proaktif mencakup rekomendasi untuk perilaku korektif dan ditautkan ke topik yang relevan di Menyesuaikan Aurora MySQL dengan wawasan proaktif Amazon DevOpsĀ Guru atau Menyetel dengan wawasan proaktif Amazon Guru DevOps. Untuk informasi selengkapnya, lihat Bekerja dengan wawasan di DevOps Guru di Panduan Pengguna Amazon DevOps Guru.

Wawasan reaktif

Wawasan reaktif mengidentifikasi perilaku anomali saat terjadi. Jika DevOps Guru for RDS menemukan masalah kinerja di Amazon instans PostgreSQL DB, Guru akan menerbitkan wawasan reaktif di dasbor Guru. DevOps Untuk informasi selengkapnya, lihat Bekerja dengan wawasan di DevOps Guru di Panduan Pengguna Amazon DevOps Guru.

Anomali kausal

Anomali kausal adalah anomali tingkat puncak dalam wawasan reaktif. Beban basis data (beban DB) adalah anomali kausal untuk DevOps Guru untuk RDS.

Anomali mengukur dampak performa dengan menetapkan tingkat keparahan Tinggi, Sedang, atau Rendah. Untuk mempelajari lebih lanjut, lihat Konsep kunci untuk DevOps Guru for RDS di Panduan Pengguna Amazon DevOps Guru.

Jika DevOps Guru mendeteksi anomali saat ini pada instans DB Anda, Anda akan diberi tahu di halaman Database konsol RDS. Konsol juga memperingatkan Anda tentang anomali yang terjadi dalam 24 jam terakhir. Untuk menuju halaman anomali dari konsol RDS, pilih tautan dalam pesan peringatan. Konsol RDS juga memperingatkan Anda di halaman itu untuk klaster basis data Amazon Aurora.

Anomali kontekstual

Anomali kontekstual adalah temuan dalam Beban basis data (Beban DB) yang terkait dengan wawasan reaktif. Setiap anomali kontekstual menjelaskan masalah performa Amazon Aurora tertentu yang memerlukan penyelidikan. Misalnya, DevOps Guru untuk RDS mungkin menyarankan Anda mempertimbangkan untuk meningkatkan kapasitas CPU atau menyelidiki peristiwa tunggu yang berkontribusi pada pemuatan DB.

penting

Sebaiknya uji setiap perubahan pada instans uji sebelum diterapkan pada instans produksi. Dengan cara ini, Anda memahami dampak perubahan.

Untuk mempelajari lebih lanjut, lihat Menganalisis anomali di Amazon RDS di Panduan Pengguna Amazon DevOps Guru.

Menyiapkan DevOps Guru untuk RDS

Untuk mengizinkan DevOps Guru for Amazon RDS mempublikasikan wawasan untuk Amazon Aurora, RDS untuk database , selesaikan tugas-tugas berikut.

Mengkonfigurasi kebijakan akses IAM untuk DevOps Guru untuk RDS

Untuk melihat peringatan dari DevOps Guru di konsol RDS, pengguna atau peran AWS Identity and Access Management (IAM) Anda harus memiliki salah satu dari kebijakan berikut:

  • Kebijakan yang AWS dikelola AmazonDevOpsGuruConsoleFullAccess

  • Kebijakan AWS terkelola AmazonDevOpsGuruConsoleReadOnlyAccess dan salah satu dari kebijakan berikut:

    • Kebijakan yang AWS dikelola AmazonRDSFullAccess

    • Kebijakan terkelola pelanggan yang mencakup pi:GetResourceMetrics dan pi:DescribeDimensionKeys

Untuk informasi selengkapnya, lihat Mengonfigurasi kebijakan akses untuk Wawasan Performa.

Mengaktifkan Wawasan Performa untuk instans basis data Aurora Anda

DevOpsGuru untuk RDS mengandalkan Performance Insights untuk datanya. Tanpa Performance Insights, DevOps Guru menerbitkan anomali, tetapi tidak menyertakan analisis dan rekomendasi terperinci.

Saat membuat klaster basis data Aurora atau mengubah instans klaster, Anda dapat mengaktifkan Wawasan Performa. Untuk informasi selengkapnya, lihat Mengaktifkan dan menonaktifkan Performance Insights untuk Aurora.

Mengaktifkan DevOps Guru dan menentukan cakupan sumber daya

Anda dapat mengaktifkan DevOps Guru agar memonitor Amazon Aurora RDS .

Menghidupkan DevOps Guru di konsol RDS

Anda dapat mengambil beberapa jalur di konsol Amazon RDS untuk mengaktifkan DevOps Guru.

Mengaktifkan DevOps Guru saat Anda membuat Aurora database PostgreSQL

Alur kerja pembuatan mencakup pengaturan yang mengaktifkan cakupan DevOps Guru untuk database Anda. Pengaturan ini diaktifkan secara default saat Anda memilih templat Produksi.

Untuk mengaktifkan DevOps Guru saat Anda membuat Aurora database PostgreSQL
  1. Masuk ke Konsol Manajemen AWS dan buka konsol Amazon RDS di https://console.aws.amazon.com/rds/.

  2. Ikuti langkah-langkah di Membuat klaster DB, sampai tetapi tidak meliputi langkah ketika Anda memilih setelan pemantauan.

  3. Di Pemantauan, pilih Aktifkan Wawasan Performa. Agar DevOps Guru for RDS dapat memberikan analisis terperinci tentang anomali kinerja, Performance Insights harus diaktifkan.

  4. Pilih Aktifkan DevOps Guru.

    Aktifkan DevOps Guru saat Anda membuat cluster DB
  5. Buat tag untuk database Anda sehingga DevOps Guru dapat memantaunya. Lakukan hal-hal berikut:

    • Di bidang teks untuk Kunci tag, masukkan nama yang dimulai dengan Devops-Guru-.

    • Di bidang teks untuk Nilai tag, masukkan nilai apa pun. Misalnya, jika Anda memasukkan rds-database-1 untuk nama basis data Aurora, Anda juga dapat memasukkan rds-database-1 sebagai nilai tag.

    Untuk informasi selengkapnya tentang tag, lihat "Menggunakan tag untuk mengidentifikasi sumber daya di aplikasi DevOps Guru Anda" di Panduan Pengguna Amazon DevOps Guru.

  6. Selesaikan langkah-langkah selebihnya di Membuat klaster DB.

Menghidupkan DevOps Guru dari spanduk notifikasi

Jika sumber daya Anda tidak dicakup oleh DevOps Guru, Amazon RDS akan memberi tahu Anda dengan spanduk di lokasi berikut:

  • Tab Pemantauan instans klaster basis data

  • Dasbor Wawasan Performa

DevOpsSpanduk guru
Untuk mengaktifkan DevOps Guru untuk Aurora Anda untuk database PostgreSQL
  1. Di spanduk, pilih Aktifkan DevOps Guru untuk RDS.

  2. Masukkan nama kunci dan nilai tag. Untuk informasi selengkapnya tentang tag, lihat "Menggunakan tag untuk mengidentifikasi sumber daya di aplikasi DevOps Guru Anda" di Panduan Pengguna Amazon DevOps Guru.

    Nyalakan DevOps Guru di konsol RDS
  3. Pilih Aktifkan DevOps Guru.

Menanggapi kesalahan izin saat Anda mengaktifkan Guru DevOps

Jika Anda mengaktifkan DevOps Guru dari konsol RDS saat membuat database, RDS mungkin menampilkan spanduk berikut tentang izin yang hilang.

Spanduk dengan kesalahan izin yang hilang
Untuk menanggapi kesalahan izin
  1. Beri peran atau pengguna IAM Anda peran terkelola pengguna AmazonDevOpsGuruConsoleFullAccess. Untuk informasi selengkapnya, lihat Mengkonfigurasi kebijakan akses IAM untuk DevOps Guru untuk RDS.

  2. Buka konsol .

  3. Di panel navigasi, pilih Wawasan Performa.

  4. Pilih instans basis data di klaster yang baru saja Anda buat.

  5. Pilih sakelar untuk mengaktifkan DevOpsGuru untuk RDS.

    Pilih sakelar untuk mengaktifkan DevOps Guru untuk RDS
  6. Pilih nilai tag. Untuk informasi selengkapnya, lihat "Menggunakan tag untuk mengidentifikasi sumber daya di aplikasi DevOps Guru Anda" di Panduan Pengguna Amazon DevOps Guru.

    Nyalakan DevOps Guru di konsol Amazon RDS
  7. Pilih Aktifkan DevOps Guru.

Menambahkan Aurora RDS di konsol Guru DevOps

Anda dapat menentukan cakupan sumber daya DevOps Guru Anda di konsol DevOps Guru. Ikuti langkah yang dijelaskan dalam Tentukan cakupan sumber daya DevOps Guru Anda di Panduan Pengguna Amazon DevOps Guru. Saat Anda mengedit sumber daya yang dianalisis, pilih salah satu opsi berikut:

Untuk informasi selengkapnya, lihat Aktifkan DevOps DevOps Guru di Panduan Pengguna Amazon Guru.

Menambahkan AuroraCloudFormation

Anda dapat menggunakan tag untuk menambahkan cakupan untuk Aurora ke template Anda. CloudFormation Prosedur berikut mengasumsikan bahwa Anda memiliki CloudFormation template baik untuk Aurora dan tumpukan Guru. DevOps

Untuk menentukan Aurora DB instance menggunakan tag CloudFormation
  1. Dalam CloudFormation template untuk instans DB Anda, tentukan tag menggunakan pasangan kunci/nilai.

    Contoh berikut menetapkan nilai my-aurora-db-instance1 untuk Devops-guru-cfn-default bagi instans basis data Aurora.

    MyAuroraDBInstance1: Type: "AWS::RDS::DBInstance" Properties: DBClusterIdentifier: my-aurora-db-cluster DBInstanceIdentifier: my-aurora-db-instance1 Tags: - Key: Devops-guru-cfn-default Value: devopsguru-my-aurora-db-instance1
  2. Dalam CloudFormation template untuk tumpukan DevOps Guru Anda, tentukan tag yang sama di filter pengumpulan sumber daya Anda.

    Contoh berikut mengkonfigurasi DevOps Guru untuk menyediakan cakupan sumber daya dengan nilai my-aurora-db-instance1 tag.

    DevOpsGuruResourceCollection: Type: AWS::DevOpsGuru::ResourceCollection Properties: ResourceCollectionFilter: Tags: - AppBoundaryKey: "Devops-guru-cfn-default" TagValues: - "devopsguru-my-aurora-db-instance1"

    Contoh berikut menyediakan cakupan untuk semua sumber daya dalam batas aplikasi Devops-guru-cfn-default.

    DevOpsGuruResourceCollection: Type: AWS::DevOpsGuru::ResourceCollection Properties: ResourceCollectionFilter: Tags: - AppBoundaryKey: "Devops-guru-cfn-default" TagValues: - "*"

Untuk informasi selengkapnya, lihat AWS::DevOpsGuru::ResourceCollectiondan AWS: :RDS:: DBInstance di CloudFormation Panduan Pengguna.