Saya baru-baru ini mulai menggunakan Amazon Elasticsearch Service baru dan sepertinya saya tidak dapat mengetahui kebijakan akses yang saya perlukan sehingga saya hanya dapat mengakses layanan dari instans EC2 saya yang memiliki peran IAM khusus yang ditetapkan padanya.
Berikut adalah contoh kebijakan akses yang saat ini saya tetapkan untuk domain ES:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "",
"Effect": "Allow",
"Principal": {
"AWS": [
"arn:aws:iam::[ACCOUNT_ID]:role/my_es_role",
]
},
"Action": "es:*",
"Resource": "arn:aws:es:us-east-1:[ACCOUNT_ID]:domain/[ES_DOMAIN]/*"
}
]
}
Tapi seperti yang saya katakan, ini tidak berhasil. Saya masuk ke instans EC2 (yang memiliki my_es_role
peran yang melekat padanya) dan mencoba menjalankan panggilan curl sederhana di titik akhir "https: //*.es.amazonaws.com", saya mendapatkan kesalahan berikut:
{"Message": "Pengguna: anonim tidak diizinkan melakukan: es: ESHttpDapatkan sumber daya: arn: aws: es: us-east-1: [ACCOUNT_ID]: domain / [ES_DOMAIN] /“}
Adakah yang tahu apa yang harus saya ubah dalam kebijakan akses agar ini berfungsi?