Gần đây tôi đã bắt đầu sử dụng Dịch vụ Amazon Elasticsearch mới và dường như tôi không thể tìm ra chính sách truy cập mà tôi cần để tôi chỉ có thể truy cập các dịch vụ từ các phiên bản EC2 của mình có vai trò IAM cụ thể được chỉ định cho chúng.
Dưới đây là ví dụ về chính sách truy cập mà tôi hiện đã chỉ định cho miền 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]/*"
}
]
}
Nhưng như tôi đã nói, điều này không hiệu quả. Tôi đăng nhập vào phiên bản EC2 (có my_es_role
vai trò gắn liền với nó) và cố gắng chạy một lệnh gọi curl đơn giản trên điểm cuối "https: //*.es.amazonaws.com", tôi gặp lỗi sau:
{"Thông báo": "Người dùng: nặc danh không được phép thực hiện: es: ESHttp Nhận tài nguyên: arn: aws: es: us-west-1: [ACCOUNT_ID]: domain / [ES_DOMAIN] /“}
Có ai biết tôi phải thay đổi những gì trong chính sách truy cập để điều này hoạt động không?