Si estoy descargando un objeto S3 desde una instancia EC2, ¿esta solicitud sale de la red de Amazon o se realiza a través de Internet?
Depende de si la instancia EC2 y el depósito S3 están en la misma región o no.
Toda la comunicación entre regiones se realiza a través de la Internet pública.
Puede leer más sobre las regiones y zonas de disponibilidad de AWS aquí . La comunicación dentro de la misma región ocurre a través de enlaces privados de baja latencia:
Las zonas de disponibilidad están conectadas entre sí con redes de fibra óptica privadas y rápidas.
Consulte Infraestructura global de AWS .
EDITAR
Aunque la transferencia de datos se realiza a través de enlaces privados dentro de la misma región, el acceso a los extremos de la API mediante el SDK o la CLI todavía requiere acceso a Internet. Consulte Regiones y puntos de enlace de AWS .
Si le preocupa la seguridad en Java SDK, la configuración predeterminada del cliente es usar HTTPS para todas las solicitudes de mayor seguridad . (Aunque los clientes individuales también pueden anular esta configuración al incluir explícitamente el protocolo como parte de la URL del punto final al llamar a AmazonWebServiceClient.setEndpoint(String) )
Si le preocupa el costo de la transferencia de datos, todo el tráfico entrante de S3 a EC2 es gratuito .