У меня есть конечная точка эластичного поиска в Интернете.Я хотел получить к нему доступ только в пределах 2 VPC's
, а именно из моих экземпляров EC2
.Вот политика, которую я пробую с моим VPC CIDR
блоком IP's
, но я не могу получить доступ к конечной точке из моих EC2
экземпляров.Мои EC2
экземпляры находятся в частных подсетях, получая доступ к Интернету через NAT Gateway.Вот моя политика доступа, которая не работает
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "es:*",
"Resource": "arn:aws:es:us-east-1:1XXXXXXXXXXX:domain/my-elasticsearch/*",
"Condition": {
"IpAddress": {
"aws:SourceIp": [
"xx.xx.xx.xx/24",
"xx.xx.xx.xx/24"
]
}
}
}
]
}
Я также пробовал что-то подобное, чтобы разрешить доступ только для моих экземпляров EC2, которым назначена роль IAM, которые не работали либо
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": [
"arn:aws:iam::XXXXXXXXXXX:role/MyEC2Role"
]
},
"Action": [
"es:*"
],
"Resource": "arn:aws:es:us-east-1:XXXXXXXXXXX:domain/my-elasticsearch/*"
}
]
}
Что я делаю неправильно ?Или есть лучший способ ограничить доступ?