Recentemente ho iniziato a utilizzare il nuovo Amazon Elasticsearch Service e non riesco a capire la policy di accesso di cui ho bisogno in modo da poter accedere solo ai servizi dalle mie istanze EC2 a cui è assegnato un ruolo IAM specifico.
Ecco un esempio della politica di accesso che attualmente ho assegnato per il dominio 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]/*"
}
]
}
Ma come ho detto, questo non funziona. Accedo all'istanza EC2 (a cui è my_es_role
associato il ruolo) e tento di eseguire una semplice chiamata curl sull'endpoint "https: //*.es.amazonaws.com", ottengo il seguente errore:
{"Message": "Utente: anonymous non è autorizzato a eseguire: es: ESHttpGet sulla risorsa: arn: aws: es: us-east-1: [ACCOUNT_ID]: domain / [ES_DOMAIN] /"}
Qualcuno sa cosa devo modificare nella politica di accesso affinché funzioni?