Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menganalisis anomali kinerja 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? dalam Panduan Pengguna Amazon DevOps Guru.
DevOpsGuru mendeteksi, menganalisis, dan membuat rekomendasi untuk masalah operasional yang ada untuk semua mesin Amazon RDS DB. DevOpsGuru for RDS memperluas kemampuan ini dengan menerapkan pembelajaran mesin ke metrik penghitung per-kueri dan database terperinci (diekspos melalui Performance Insights API) untuk database RDS untuk PostgreSQL. Fitur pemantauan ini memungkinkan DevOps Guru untuk RDS mendeteksi dan mendiagnosis hambatan kinerja dan merekomendasikan tindakan korektif tertentu. DevOpsGuru untuk RDS juga dapat mendeteksi kondisi bermasalah di database RDS untuk database PostgreSQL sebelum terjadi.
Anda sekarang dapat melihat rekomendasi ini di konsol RDS. Untuk informasi selengkapnya, lihat Rekomendasi dari RDS.
Video berikut adalah ikhtisar DevOps Guru untuk RDS.
Untuk mempelajari lebih lanjut tentang hal ini, lihat Amazon DevOps Guru untuk RDS di bawah tenda.
Topik
Manfaat DevOps Guru untuk RDS
Jika Anda bertanggung jawab atas sebuah basis data RDS for PostgreSQL, 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. Performance Insights, Enhanced Monitoring, dan Amazon CloudWatch mengumpulkan data telemetri untuk cluster database Anda. 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 RDS dan Memantau metrik-metrik OS dengan Pemantauan yang Ditingkatkan dalam Panduan Pengguna Amazon RDS.
- Resolusi cepat
-
Setiap anomali mengidentifikasi masalah performa dan menyarankan alur investigasi atau tindakan korektif. Misalnya, DevOps Guru untuk RDS mungkin merekomendasikan agar Anda menyelidiki peristiwa tunggu 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 semakin banyak tabel sementara pada disk, yang dapat mulai memengaruhi 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 hambatan, DevOps Guru untuk RDS mengandalkan pembelajaran mesin (ML) dan rumus matematika tingkat lanjut. Insinyur database Amazon berkontribusi pada pengembangan temuan DevOps Guru for RDS, yang merangkum bertahun-tahun mengelola ratusan ribu database. Dengan memanfaatkan pengetahuan kolektif ini, DevOps Guru untuk RDS dapat mengajarkan Anda praktik terbaik.
Bagaimana DevOps Guru untuk RDS bekerja
DevOpsGuru untuk RDS mengumpulkan data tentang RDS untuk database PostgreSQL dari Amazon RDS Performance Insights. Metrik yang paling penting adalahDBLoad. DevOpsGuru untuk RDS menggunakan metrik penghitung per-kueri dan basis data terperinci ini, menganalisisnya dengan pembelajaran mesin, dan menerbitkan wawasan ke dasbor.
W awasan adalah kumpulan anomali terkait yang dideteksi oleh DevOps Guru.
Di DevOps Guru untuk RDS, anomali adalah pola yang menyimpang dari apa yang dianggap kinerja normal untuk database RDS untuk PostgreSQL Anda.
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 RDS for PostgreSQL sebelum menjadi masalah yang lebih besar. Wawasan ini dipublikasikan di dasbor DevOps Guru.
Misalnya, DevOps Guru mungkin mendeteksi bahwa database RDS untuk PostgreSQL Anda membuat banyak tabel sementara pada 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 Penyetelan RDS for PostgreSQL dengan wawasan proaktif Amazon DevOps Guru. Untuk informasi selengkapnya, lihat Bek erja dengan wawasan di DevOps Guru di Panduan DevOps Pengguna Amazon Guru.
Wawasan reaktif
Wawasan reaktif mengidentifikasi perilaku anomali saat terjadi. Jika DevOps Guru untuk RDS menemukan masalah kinerja di instans DB RDS untuk PostgreSQL Anda, Guru akan menerbitkan wawasan reaktif di dasbor Guru. DevOps Untuk informasi selengkapnya, lihat Bek erja dengan wawasan di DevOps Guru di Panduan DevOps Pengguna Amazon Guru.
Anomali kausal
Anomali kausal adalah anomali tingkat puncak dalam wawasan reaktif. Beban database (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 Utama untuk DevOps Guru untuk RDS di Panduan Pengguna Amazon DevOps Guru.
Jika DevOps Guru mendeteksi anomali saat ini pada instans DB Anda, Anda akan diperingatkan 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 instans basis data RDS for PostgreSQL.
Anomali kontekstual
Anomali kontekstual adalah temuan dalam Beban basis data (Beban DB) yang terkait dengan wawasan reaktif. Setiap anomali kontekstual menjelaskan masalah performa RDS for PostgreSQL tertentu yang memerlukan penyelidikan. Misalnya, DevOps Guru untuk RDS mungkin menyarankan Anda mempertimbangkan untuk meningkatkan kapasitas CPU atau menyelidiki peristiwa tunggu 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 selengkapnya, lihat Menganalisis anomali di Amazon RDS di Panduan DevOps Pengguna Amazon Guru.
Menyiapkan DevOps Guru untuk RDS
Untuk mengiz DevOps inkan Guru untuk Amazon RDS mempublikasikan waw RDS untuk PostgreSQL, selesaikan tugas berikut.
Topik
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 kebijakan berikut:
-
Kebijakan yang AWS dikelola
AmazonDevOpsGuruConsoleFullAccess -
Kebijakan AWS terkelola
AmazonDevOpsGuruConsoleReadOnlyAccessdan salah satu dari kebijakan berikut:-
Kebijakan yang AWS dikelola
AmazonRDSFullAccess -
Kebijakan terkelola pelanggan yang mencakup
pi:GetResourceMetricsdanpi:DescribeDimensionKeys
-
Untuk informasi selengkapnya, lihat Mengkonfigurasi kebijakan akses untuk Database Insights.
Mengaktifkan Performance Insights untuk Anda RDS for PostgreSQL Instans DB
DevOpsGuru untuk RDS mengandalkan Performance Insights untuk datanya. Tanpa Performance Insights, DevOps Guru menerbitkan anomali, tetapi tidak menyertakan analisis dan rekomendasi terperinci.
Saat membuat atau mengubah instans basis data RDS for PostgreSQL, Anda dapat mengaktifkan Wawasan Performa. Untuk informasi selengkapnya, lihat Mengaktifkan dan menonaktifkan metrik penghitung per-kueri dan basis data terperinci.
Mengaktifkan DevOps Guru dan menentukan cakupan sumber daya
Anda dapat mengaktifkan DevOps Guru agar memonitor database RDS untuk Postgre SQL Anda dengan salah satu cara berikut.
Topik
Mengaktifkan DevOps Guru di konsol RDS
Anda dapat mengambil beberapa jalur di konsol Amazon RDS untuk mengaktifkan DevOps Guru.
Topik
Menghidup DevOps kan Guru saat Anda membuat RDS for PostgreSQL basis data
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 RDS for PostgreSQL basis data
Masuk ke Konsol Manajemen AWS dan buka konsol Amazon RDS di https://console.aws.amazon.com/rds/
. -
Ikuti langkah-langkah di Membuat instans DB, sampai tetapi tidak meliputi langkah ketika Anda memilih setelan pemantauan.
-
Di Pemantauan, pilih Aktifkan Wawasan Performa. Agar DevOps Guru for RDS dapat memberikan analisis terperinci tentang anomali kinerja, Performance Insights harus diaktifkan.
-
Pilih Aktifkan DevOps Guru.
-
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-1untuk nama basis data RDS for PostgreSQL, Anda juga dapat memasukkanrds-database-1sebagai nilai tag.
Untuk informasi selengkapnya tentang tag, lihat "Gunakan tag untuk mengidentifikasi sumber daya dalam aplikasi DevOps Guru Anda" di Panduan DevOps Pengguna Amazon Guru.
-
-
Selesaikan langkah-langkah selebihnya di Membuat instans DB.
Mengaktifkan DevOps Guru dari spanduk notifikasi
Jika sumber daya Anda tidak tercakup oleh DevOps Guru, Amazon RDS memberi tahu Anda dengan spanduk di lokasi berikut:
-
Tab Pemantauan instans klaster basis data
-
Dasbor Wawasan Performa
Untuk mengaktifkan DevOps Guru untuk Anda RDS for PostgreSQL basis data
-
Di spanduk, pilih Aktifkan DevOps Guru untuk RDS.
-
Masukkan nama kunci dan nilai tag. Untuk informasi selengkapnya tentang tag, lihat "Gunakan tag untuk mengidentifikasi sumber daya dalam aplikasi DevOps Guru Anda" di Panduan DevOps Pengguna Amazon Guru.
-
Pilih Aktifkan DevOps Guru.
Menanggapi kesalahan izin saat Anda mengaktifkan DevOps Guru
Jika Anda mengaktifkan DevOps Guru dari konsol RDS saat Anda membuat database, RDS mungkin menampilkan spanduk berikut tentang izin yang hilang.
Untuk menanggapi kesalahan izin
-
Beri peran atau pengguna IAM Anda peran terkelola pengguna
AmazonDevOpsGuruConsoleFullAccess. Untuk informasi selengkapnya, lihat Mengkonfigurasi kebijakan akses IAM untuk DevOps Guru untuk RDS. -
Buka konsol .
-
Di panel navigasi, pilih Wawasan Performa.
-
Pilih instans basis data di klaster yang baru saja Anda buat.
-
Pilih sakelar untuk mengaktifkan DevOps Guru untuk RDS.
-
Pilih nilai tag. Untuk informasi selengkapnya, lihat "Gunakan tag untuk mengidentifikasi sumber daya dalam aplikasi DevOps Guru Anda" di Panduan DevOps Pengguna Amazon Guru.
-
Pilih Aktifkan DevOps Guru.
Menambahkan RDS for PostgreSQL sumber daya di konsol DevOps Guru
Anda dapat menentukan cakupan sumber daya DevOps Guru Anda di konsol DevOps Guru. Ikuti langkah yang dijelaskan di T entukan cakupan sumber daya DevOps Guru Anda di Panduan DevOps Pengguna Amazon Guru. Saat Anda mengedit sumber daya yang dianalisis, pilih salah satu opsi berikut:
-
Pilih Semua sumber daya akun untuk menganalisis semua sumber daya yang didukung, termasuk RDS untuk database PostgreSQL, di dan Wilayah Anda Akun AWS .
-
Pilih tum CloudFormation pukan untuk menganalisis RDS untuk database PostgreSQL yang ada di tumpukan yang Anda pilih. Untuk informasi selengkapnya, lihat AWS CloudFormation Menggunakan tumpukan untuk mengidentifikasi sumber daya di aplikasi DevOps Guru Anda di Panduan Pengguna Amazon DevOps Guru.
-
Pilih Tag untuk menganalisis basis data RDS for PostgreSQL yang telah Anda beri tag. Untuk informasi selengkapnya, lihat Menggunakan tag untuk mengidentifikasi sumber daya di aplikasi DevOps Guru Anda di Panduan DevOps Pengguna Amazon Guru.
Untuk informasi selengkapnya, lihat Akti DevOps f kan DevOps Guru di Panduan Pengguna Amazon Guru.
Menambahkan RDS for PostgreSQL sumber daya menggunakan CloudFormation
Anda dapat menggunakan tag untuk menambahkan cakupan sumber daya RDS untuk PostgreSQL ke template Anda. CloudFormation Prosedur berikut mengasumsikan bahwa Anda memiliki CloudFormation template baik untuk RDS untuk instans DB PostgreSQL dan DevOps tumpukan Guru.
Untuk menentukan RDS for PostgreSQL Instans DB menggunakan CloudFormation tag
-
Dalam CloudFormation template untuk instance DB Anda, tentukan tag menggunakan key/value pasangan.
Contoh berikut menetapkan nilai
my-db-instance1untukDevops-guru-cfn-defaultbagi instans basis data RDS for PostgreSQL.MyDBInstance1: Type: "AWS::RDS::DBInstance" Properties: DBInstanceIdentifier: my-db-instance1 Tags: - Key: Devops-guru-cfn-default Value: devopsguru-my-db-instance1 -
Di CloudFormation template untuk tumpukan DevOps Guru Anda, tentukan tag yang sama di filter koleksi sumber daya Anda.
Contoh berikut mengkonfigurasi DevOps Guru untuk menyediakan cakupan untuk sumber daya dengan nilai
my-db-instance1tag.DevOpsGuruResourceCollection: Type: AWS::DevOpsGuru::ResourceCollection Properties: ResourceCollectionFilter: Tags: - AppBoundaryKey: "Devops-guru-cfn-default" TagValues: - "devopsguru-my-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:: ResourceCollection dan AWS: :RDS: :DbInstance di Panduan Pengguna. CloudFormation