Amazon S3 tiene una opción de replicación entre regiones que debería ser bastante tolerante a fallas contra cortes de región / zona.
¿Eso significa que aquellos que están despotricando sobre el corte no hicieron uso de este aspecto?
¿O es que la replicación entre regiones no es completamente infalible y no habría ayudado?
Respuestas:
El inconveniente cuando hay replicación proviene de la nota a continuación:
Cuando usa la replicación, generalmente deja que AWS se encargue de enrutar el alias a una región al enfocar
s3.amazonaws.com
su solicitud REST desde sus servidores y dejar que la redirección haga su trabajo.Cada vez que N.Virginia está inactivo, la magia deja de funcionar y no tienes suerte para acceder a tus datos y tienes que actualizar tu configuración para elegir un punto final de la región específica.
El problema no proviene del DNS (una solicitud al bucket en sí funcionará) sino de los clientes S3, que se conectarán al punto final de la API S3 antes de acceder al bucket, en este caso la resolución dns se realiza
s3.amazonaws.com
y esta es nuestra punto final este-1.Cuando usa el alias de regiones, pierde la facilidad del equilibrio de carga en las regiones con el control de estado de AWS incluido.
Si usa DNS cname dirigido a las regiones para cambiar rápidamente, usted es responsable de su DNS TTL, pero nada garantiza que los servidores de caché del ISP del cliente respeten su valor (uno de los muchos caché que su cliente puede encontrar).
Y, por último, si intenta equilibrar la carga usted mismo, probablemente creará el mismo SPOF que AWS ya tiene con la carga adicional de mantenerlo.
AWS está trabajando en ello, pero esa es toda la información que tengo al momento de escribir.
fuente
example-bucket
exista el depósito,example-bucket.s3.amazonaws.com
ya apunta a EE.UU. Este en DNS. A los pocos minutos de la creación inicial del depósito, esto cambia permanentemente para apuntar al punto final regional correcto. La advertencia aquí es que este nombre de host puede ser inicialmente mal enrutado brevemente inmediatamente después de la creación del depósito, no más tarde.s3.amazonaws.com
zona a los pocos minutos de la creación del depósito, y este cambio persiste independientemente de us-east-1. Cree un depósito en otra región y observe cómo seyour-bucket-name.s3.amazonaws.com
resuelve antes, durante y unos minutos después de la creación del depósito. La información se envía a las3-1.amazonaws.com
zona en la ruta 53 después de la creación del depósito y persiste allí, sin depender más de nosotros-este-1.Muchas grandes compañías tendrían la culpa de no utilizar esta función. Agrega un costo adicional, e históricamente cualquier tipo de solución de recuperación de desastres real no ha sido probada, incluso si se implementa.
Además del problema del costo, las empresas que utilizan activamente la replicación entre regiones pueden ofrecer una preocupación válida con respecto a la latencia que se necesita para que un objeto se replique. S3 no permite (hasta donde yo sé) consistencia de lectura después de escritura en objetos replicados, mientras que permite un depósito en una sola región.
Esta pregunta SE plantea una inquietud en la que los objetos no se replican correctamente o tardan demasiado en replicarse. Siempre que la replicación entre regiones se realice en un modo de coherencia eventual, hay muchas preocupaciones que abordar.
fuente