Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
AWSSupport-TroubleshootOpenSearchRedYellowCluster
Deskripsi
AWSSupport-TroubleshootOpenSearchRedYellowCluster
Runbook otomatisasi digunakan untuk mengidentifikasi penyebab status kesehatan klaster merah atau kuning dan memandu Anda mengubah cluster kembali menjadi hijau.
Bagaimana cara kerjanya?
Runbook AWSSupport-TroubleshootOpenSearchRedYellowCluster
membantu Anda memecahkan masalah penyebab cluster merah atau kuning dan memberikan langkah selanjutnya untuk mengatasi masalah ini dengan menganalisis konfigurasi cluster dan pemanfaatan sumber daya.
Runbook melakukan langkah-langkah berikut:
-
Memanggil DescribeDomainAPI terhadap domain target untuk mendapatkan konfigurasi cluster.
-
Memeriksa apakah domain OpenSearch Layanan berbasis internet (publik) atau berbasis Amazon Virtual Private Cloud (VPC).
-
Membuat AWS Lambda fungsi berbasis VPC publik atau Amazon tergantung pada konfigurasi cluster. Catatan: Fungsi Lambda berisi kode pemecahan masalah yang menjalankan OpenSearch Layanan APIs terhadap klaster untuk menentukan mengapa klaster dalam keadaan merah atau kuning.
-
Menghapus fungsi Lambda.
-
Menampilkan pemeriksaan yang dilakukan dan langkah-langkah yang disarankan berikutnya untuk menyelesaikan masalah klaster merah atau kuning.
Jenis dokumen
Otomatisasi
Pemilik
Amazon
Platform
Linux, macOS, Windows
Parameter
Izin IAM yang diperlukan
AutomationAssumeRole
Parameter memerlukan tindakan berikut untuk menggunakan runbook dengan sukses.
-
cloudformation:CreateStack
-
cloudformation:DescribeStacks
-
cloudformation:DescribeStackEvents
-
cloudformation:DeleteStack
-
lambda:CreateFunction
-
lambda:DeleteFunction
-
lambda:InvokeFunction
-
lambda:GetFunction
-
es:DescribeDomain
-
es:DescribeDomainConfig
-
ec2:DescribeSecurityGroups
-
ec2:DescribeSubnets
-
ec2:DescribeVpcs
-
ec2:DescribeNetworkInterfaces
-
ec2:CreateNetworkInterface
-
ec2:DeleteNetworkInterface
-
ec2:DescribeInstances
-
ec2:AttachNetworkInterface
-
cloudwatch:GetMetricData
-
iam:PassRole
LambdaExecutionRole
Parameter memerlukan tindakan berikut agar berhasil menggunakan runbook:
-
es:ESHttpGet
-
ec2:CreateNetworkInterface
-
ec2:DescribeNetworkInterfaces
-
ec2:DeleteNetworkInterface
Ikhtisar LambdaExecutionRole
kebijakan:
Berikut ini adalah contoh peran eksekusi fungsi Lambda (AWS Identity and Access Management (IAM)) yang memberikan izin fungsi untuk mengakses AWS layanan dan sumber daya yang diperlukan oleh runbook ini. Untuk informasi selengkapnya, silakan lihat Peran eksekusi Lambda.
catatan
Theec2:DescribeNetworkInterfaces
,ec2:CreateNetworkInterface
, dan hanya ec2:DeleteNetworkInterface
diperlukan jika kluster OpenSearch Layanan Anda berbasis Amazon VPC untuk memungkinkan fungsi Lambda membuat dan mengelola antarmuka jaringan VPC Amazon. Untuk informasi selengkapnya, lihat Menghubungkan jaringan keluar ke sumber daya dalam peran eksekusi Amazon VPC dan Lambda.
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "es:ESHttpGet", "Resource": [ "arn:<partition>:es:<region>:<account-id>:domain/<domain-name>/", "arn:<partition>:es:<region>:<account-id>:domain/<domain-name>/_cluster/health", "arn:<partition>:es:<region>:<account-id>:domain/<domain-name>/_cat/indices", "arn:<partition>:es:<region>:<account-id>:domain/<domain-name>/_cat/allocation", "arn:<partition>:es:<region>:<account-id>:domain/<domain-name>/_cluster/allocation/explain" ] }, { "Condition": { "ArnLikeIfExists": { "ec2:Vpc": "arn:<partition>:ec2:<region>:<account-id>:vpc/<vpc_id>" } }, "Action": [ "ec2:DeleteNetworkInterface", "ec2:CreateNetworkInterface", "ec2:DescribeNetworkInterfaces", "ec2:UnassignPrivateIpAddresses", "ec2:AssignPrivateIpAddresses" ], "Resource": "*", "Effect": "Allow" } ] }
Instruksi
Ikuti langkah-langkah ini untuk mengonfigurasi otomatisasi:
-
Arahkan ke AWSSupport-TroubleshootOpenSearchRedYellowCluster
dalam AWS Systems Manager konsol. -
Pilih Jalankan otomatisasi.
-
Untuk parameter input masukkan yang berikut ini:
-
AutomationAssumeRole (Opsional):
Nama Sumber Daya Amazon (ARN) dari peran AWS Identity and Access Management (IAM) yang memungkinkan Otomasi Systems Manager untuk melakukan tindakan atas nama Anda. Jika tidak ada peran yang ditentukan, Systems Manager Automation menggunakan izin pengguna yang memulai runbook ini.
-
LambdaExecutionRole (Diperlukan):
ARN dari peran IAM yang akan digunakan Lambda untuk menandatangani permintaan ke kluster Layanan Amazon Anda. OpenSearch
-
DomainName (Diperlukan):
Nama domain OpenSearch Layanan dengan status kesehatan klaster merah atau kuning.
-
UtilizationThreshold (Opsional):
Persentase ambang batas pemanfaatan yang digunakan untuk membandingkan metrik CPUUtilization dan JVMMemory Tekanan. Nilai default adalah 80.
-
-
Jika Anda telah mengaktifkan kontrol akses berbutir halus pada kluster OpenSearch Service, pastikan bahwa
LambdaExecutionRole
peran arn dipetakan ke peran dengan setidaknya izin.cluster_monitor
-
Pilih Jalankan.
-
Otomatisasi dimulai.
-
Runbook otomatisasi melakukan langkah-langkah berikut:
-
GetClusterConfiguration:
Mengambil konfigurasi kluster OpenSearch Layanan.
-
Buat AWSLambdaFunctionStack:
Membuat fungsi Lambda sementara di akun Anda menggunakan. AWS CloudFormation Fungsi Lambda digunakan untuk menjalankan Layanan. OpenSearch APIs
-
WaitForAWSLambdaFunctionStack:
Menunggu CloudFormation tumpukan selesai.
-
GetClusterMetricsFromCloudWatch:
Mendapatkan metrik terkait kluster Amazon CloudWatch ClusterStatus CPUUtilization,, dan JVMMemory Pressure OpenSearch Service dan tanggal pembuatannya.
-
RunOpenSearchAPIs:
Menggunakan fungsi Lambda untuk memanggil OpenSearch Layanan APIs dan menganalisis data metrik cluster untuk mendiagnosis penyebab status klaster merah atau kuning.
-
Hapus AWSLambdaFunctionStack:
Menghapus fungsi Lambda yang dibuat oleh otomatisasi ini di akun Anda.
-
-
Setelah selesai, tinjau bagian Output untuk hasil eksekusi yang terperinci.
-
RootCause:
Memberikan gambaran umum tentang penyebab yang diidentifikasi untuk kesehatan cluster berada dalam keadaan merah atau kuning.
-
IssueDescription:
Memberikan detail mengapa cluster dalam keadaan merah atau kuning dan langkah-langkah yang mungkin untuk mengembalikan cluster ke status hijau.
-
Referensi
Otomatisasi Systems Manager
AWS dokumentasi layanan
-
Lihat Pemecahan Masalah Amazon OpenSearch Service untuk informasi selengkapnya