Menganalisis anomali kinerja Aurora dengan Amazon Guru untuk Amazon DevOps 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 Guru untuk Amazon DevOps 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 RDS untuk mendeteksi dan mendiagnosis kemacetan kinerja dan merekomendasikan tindakan korektif tertentu. DevOpsGuru for juga RDS dapat mendeteksi kondisi bermasalah di database Aurora Anda RDS untuk database sebelum terjadi.

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

penting

Amazon DevOps Guru tidak tersedia untuk Aurora Serverless klaster DB.

Video berikut adalah ikhtisar DevOps Guru untukRDS.

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 SQL database Amazon Aurora RDS , Anda mungkin tidak tahu bahwa peristiwa atau regresi yang memengaruhi basis data tersebut sedang terjadi. 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 untukRDS.

Anda mendapatkan keuntungan berikut dari analisis terperinci DevOps Guru untukRDS:

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 tentang data telemetri, lihat Memantau pemuatan DB dengan Performance Insights di Amazon Aurora dan metrik Pemantauan OS dengan Pemantauan yang Ditingkatkan di Panduan Pengguna Amazon Aurora Memantau beban DB dengan Performance Insights di Amazon RDS dan Metrik Pemantauan . RDS

Resolusi cepat

Setiap anomali mengidentifikasi masalah performa dan menyarankan alur investigasi atau tindakan korektif. Misalnya, DevOps Guru for RDS mungkin menyarankan agar 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, fitur ini dapat mendeteksi ketika basis data Anda menggunakan makin banyak tabel sementara pada disk, yang dapat mulai memengaruhi performa. DevOpsGuru 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 RDS mengandalkan pembelajaran mesin (ML) dan rumus matematika tingkat lanjut. Insinyur basis data Amazon berkontribusi pada pengembangan DevOps Guru untuk RDS temuan, yang merangkum bertahun-tahun mengelola ratusan ribu database. Dengan memanfaatkan pengetahuan kolektif ini, DevOps Guru for RDS dapat mengajari Anda praktik terbaik.

Bagaimana DevOps Guru RDS bekerja

DevOpsGuru for RDS mengumpulkan data tentang database RDSAurora Postgre Anda dari Amazon Performance Insights. RDS Metrik yang paling penting adalahDBLoad. DevOpsGuru untuk 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. Ini berisi anomali dengan rekomendasi dan metrik terkait untuk membantu Anda mengatasi masalah di database Amazon Aurora RDS Anda sebelum menjadi masalah yang lebih besar. Wawasan ini dipublikasikan di dasbor DevOps Guru.

Misalnya, DevOps Guru mungkin mendeteksi bahwa SQL database Aurora Postgre 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 Aurora RDS Anda, 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 Guru untuk DevOps. RDS

Anomali mengukur dampak performa dengan menetapkan tingkat keparahan Tinggi, Sedang, atau Rendah. Untuk mempelajari lebih lanjut, lihat Konsep kunci untuk DevOps Guru 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 pergi ke halaman anomali dari RDS konsol, pilih tautan dalam pesan peringatan. RDSKonsol juga memberi tahu Anda di halaman untuk DB.

Anomali kontekstual

Anomali kontekstual adalah temuan dalam Beban basis data (Beban DB) yang terkait dengan wawasan reaktif. Setiap anomali kontekstual menjelaskan Amazon Aurora spesifik yang memerlukan penyelidikan. Misalnya, DevOps Guru for RDS mungkin menyarankan Anda mempertimbangkan untuk meningkatkan CPU kapasitas atau menyelidiki peristiwa menunggu yang berkontribusi terhadap beban 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 RDS di Amazon di Panduan Pengguna Amazon DevOps Guru.

Menyiapkan DevOps Guru untuk RDS

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

Mengkonfigurasi kebijakan IAM akses untuk DevOps Guru for RDS

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

  • Bagian AWS kebijakan terkelola AmazonDevOpsGuruConsoleFullAccess

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

    • Bagian AWS kebijakan terkelola AmazonRDSFullAccess

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

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

DevOpsGuru 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 untuk memonitor Amazon Aurora Anda dengan salah satu cara berikut.

Menghidupkan DevOps Guru di RDS konsol

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

Menghidupkan DevOps Guru saat Anda membuat Aurora RDS database Postgre SQL

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 RDS database Postgre SQL
  1. Masuk ke AWS Management Console dan buka RDS konsol Amazon 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. RDSAgar DevOps Guru 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 nama Aurora RDS Anda rds-database-1 untuk SQL database , Anda juga dapat memasukkan rds-database-1 sebagai nilai tag.

    Untuk informasi selengkapnya tentang tag, lihat "Menggunakan tag untuk mengidentifikasi sumber daya dalam 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
  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 dalam aplikasi DevOps Guru Anda" di Panduan Pengguna Amazon DevOps Guru.

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

Menanggapi kesalahan izin saat Anda mengaktifkan Guru DevOps

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

Spanduk dengan kesalahan izin yang hilang
Untuk menanggapi kesalahan izin
  1. Berikan IAM pengguna atau peran Anda peran yang dikelola penggunaAmazonDevOpsGuruConsoleFullAccess. Untuk informasi selengkapnya, lihat Mengkonfigurasi kebijakan IAM akses untuk DevOps Guru for RDS.

  2. Buka RDS 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 RDS.

    Pilih sakelar untuk mengaktifkan DevOps Guru 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 RDS konsol Amazon
  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 Aurora RDSAWS CloudFormation

Anda dapat menggunakan tag untuk menambahkan cakupan untuk Aurora RDS Anda untuk SQL sumber daya ke template Anda. CloudFormation Prosedur berikut mengasumsikan bahwa Anda memiliki CloudFormation template baik untuk Anda untuk instans SQL Postgre DB dan tumpukan Guru. DevOps

Untuk menentukan Aurora RDS DB 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 untuk 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 lebih lanjut, lihat AWS:DevOpsGuru::AWS: ResourceCollection dan:RDS::: DBInstance di AWS CloudFormation Panduan Pengguna.