Esto no es exactamente lo que pidió, pero puede hacer el trabajo lo suficientemente bien.
Configure CloudFront frente a su infraestructura. Use las condiciones de coincidencia de IP para bloquear efectivamente el tráfico. CloudFront funciona con contenido estático y dinámico, y puede acelerar el contenido dinámico ya que utiliza la red troncal de AWS en lugar de Internet público. Esto es lo que dicen los documentos
Si desea permitir algunas solicitudes web y bloquear otras en función de las direcciones IP desde las que se originan las solicitudes, cree una condición de coincidencia de IP para las direcciones IP que desea permitir y otra condición de coincidencia de IP para las direcciones IP que desea bloquear .
Cuando use CloudFront, debe bloquear el acceso directo a cualquier recurso público que use grupos de seguridad. La actualización lambda de AWS Update Security Groups mantendrá sus grupos de seguridad actualizados para permitir el tráfico de CloudFront pero rechazar otro tráfico. Si redirige http a https usando CloudFront, puede modificar un poco las secuencias de comandos para evitar que http afecte a su infraestructura. También puede incluir en la lista blanca cualquier IP que necesite acceso directo de administrador.
Alternativamente, puede usar un CDN de terceros como CloudFlare. CloudFlare tiene un firewall efectivo, pero por la cantidad de reglas que desea es de $ 200 por mes. Eso puede ser más barato que CloudFront, el ancho de banda de AWS es bastante costoso. El plan gratuito solo te da 5 reglas de firewall.