Ваша политика, которая предоставляет доступ к вызовам API, будет Allow
двумя наборами разрешений:
- Один набор, который предоставляет доступ только для чтения
- Другой, который предоставляет Доступ администратора, с условием, которое ограничивается IP-адресом
Чтобы предоставлять разрешения только при доступе из определенного диапазона IP-адресов, используйте что-то вроде этого:
{
"Version": "2012-10-17",
"Statement": {
"Effect": "Allow",
"Action": "<whatever actions you are granting>",
"Resource": "<whatever resources you are permitting>",
"Condition": {"IpAddress": {"aws:SourceIp": ["192.0.2.0/24"]}}
}
}