19 votos

¿Qué tipo de AWS configuración es necesaria para el funcionamiento de un nivel bajo-medio de ancho de banda de la Web app de mapas?

¿Alguien tiene experiencia con el funcionamiento de mapas Web (mosaico de servidor + cliente JS de secuencias de comandos) en los Servicios Web de Amazon (S3, EC2, etc...)? ¿Qué tipo de AWS configuración es necesaria para el funcionamiento de un nivel bajo-medio de ancho de banda de la Web app de mapas, cubriendo una pequeña(-ish) área (ciudad de pequeño tamaño del país)?

Todos los azulejos sería pre-renderizado y subido a S3. Lo ideal sería necesario un azulejo de la porción de la aplicación en el servidor web que podría servir MBTiles (en vez de subir cientos de miles de mosaico mapas de bits de forma individual). Algún tipo de instancia de EC2 sería necesario, pero ¿de qué tipo?

Gracias por las sugerencias.

ACTUALIZACIÓN: acaba de explicar mi pregunta. Lo que estoy básicamente buscando es un poco de información sobre cómo viable AWS es para alojar tus propios mapas web como un individuo (lo que significa que no debería costar demasiado, decir hasta $30/mes). He sido el hosting de mi web de mapas durante algún tiempo a través de "ordinario" proveedores de hosting, pero estos tienen sus propias limitaciones (ancho de banda de subida es uno, la velocidad es otro). También estoy buscando alguna buena alternativa de AWS y nada que ver de cuando el uso de los servicios en la nube para la web de mapas.

7voto

Celso Puntos 66

Al elegir una arquitectura para un servicio que se basa tanto en un 'clásico' de la arquitectura como mapas web que nunca se debe subestimar la eficacia de las tradicionales soluciones de hosting como RackSpace Cloud Servers o Linode.

Usted tendrá mucho menos opciones para hacer (como el uso S3 o no, balanceadores de carga o no, las copias de seguridad, etc o no y cuánto va a costar?) cuyo resultado es difícil de predecir Y, lo que es más importante, usted será capaz de utilizar las herramientas de las que ya está familiarizado con.

Después de haber pasado por el mismo a mí mismo hace algún tiempo te puedo decir que los factores críticos en mi decisión de organizar un servicio de mapas web en la que el Espacio en lugar de AWS fueron:

  1. Servidor de la nube son (más) resistente que las instancias de EC2. Las instancias de EC2 son en realidad espera a fallar y que va a fallar
  2. Los volúmenes de EBS fallar demasiado (hay un montón de historias tristes en las noticias) y, en general tienen baja e/S
  3. a menos que usted elija la más grande de las instancias de e/S contención podría ser un problema (especialmente si usted planea en la siembra de las baldosas en EC2, en lugar de copiar encima de ellos). También podría ser un problema con MTBtiles bases de datos
  4. Cada vez que se reinicie el servidor la ip pública va a cambiar: esto no ocurre en Linode o Rackspace
  5. Usted tendrá que venir para arriba con una copia de seguridad y restauración de la estrategia de ti mismo mientras que tanto Linode y Rackspace proporcionan punto y haga clic en diarios y semanales automatizado instantáneas y restaura
  6. Si el host que ejecuta su VPS falla Rackspace se encargará de trasladar su instancia y reiniciar en un servidor diferente y que van a hacer esto en 4h (en su SLA). A mi me pasó mientras yo estaba de vacaciones: se sentía muy profesional. Linode, debería hacer lo mismo
  7. Linode cuenta con una gran disponibilidad SLA: 99.9% y afirman que gran rendimiento porque no general hay sobre oferta
  8. Rackspace ha llegado recientemente con un volumen de estrategia como EBS así espacio en el disco no debe ser un problema nunca más. Anteriormente, si usted necesita un montón de espacio de disco que TENÍA que conseguir un gran ejemplo, mientras en EC2 puede aprovisionar almacenamiento, cpu y la memoria con un control más fino

Con esto no estoy diciendo que Amazon AWS es inferior a la de los demás, sólo estoy diciendo que a veces las tradicionales soluciones de hosting pueden escala así como basados en la Nube. Un ejemplo notable es el StackExchange red en sí misma.


Entonces, en tu caso yo sería el inicio de una gran instancia en la que el Espacio y, a continuación, cargar todos los datos en un local de Postgis instancia. Luego, después de configurar el motor de renderizado me gustaría semilla de la caché. Una gran instancia de completar el proceso de siembra lo suficientemente rápido para que no sea demasiado caro. Usted puede almacenar los azulejos en el fs, MTBtiles, incluso en el S3 (por cierto, puede servir S3 de datos en un CDN con CloudFront).

Después de la siembra terminado me gustaría reiniciar el servidor y cambiar su tamaño en un pequeño (tal vez incluso de 512MB) instancia como en ese momento sólo han de servir a los datos estáticos.


Esto se está poniendo un poco larga la respuesta así que me voy a detener aquí. Si quieres profundizar sobre ciertos aspectos acaba de soltar un comentario.

Descargo de responsabilidad: no estoy afiliado con Rackspace, Linode, o cualquier otro proveedor que he citado.

5voto

djq Puntos 7670

He estado usando WebFaction , para el alojamiento de los SIG de datos en Postgresql/PostGIS base de datos con MapServer y yo creo que el servicio es inigualable por el costo de la <$10 por mes. Si desea utilizar PostGIS 2.0 que usted necesita para instalar usted mismo que es un poco complicado, pero proporcionan PostGIS 1.5 por defecto (se necesitan para abrir un ticket de soporte). Este es un servicio de hosting compartido en CentOS donde usted tiene la flexibilidad para instalar nada en su propia parte del servidor.

No he estado utilizando Webfaction para servir a los azulejos, pero que no proporcionan 100GB de espacio; no estoy seguro de si la RAM sería demasiado costoso como el valor por defecto es 256 MB (y cada uno de los 256 bloque un costo adicional de $7 por mes)

3voto

Mark Korver Puntos 41

Para obtener información detallada de precios para los servicios de AWS puede utilizar la calculadora en línea que se encuentra aquí: http://calculator.s3.amazonaws.com/calc5.html

Para un pequeño instancia de EC2 ejecutando Linux, si usted está dispuesto a comprometerse a un año, usted puede comprar una Instancia Reservada, que costará alrededor de $25/mes. Que es en comparación con alrededor del 44/mes en demanda de fijación de precios, o no-el precio de contrato.

Creo que la respuesta corta a tu pregunta es que si usted está buscando un proveedor de infraestructura para cuidar de su web personal de mapeo de las necesidades de la aplicación, AWS podría ser una exageración. Si usted está buscando proveedor para la producción de aplicaciones, especialmente si requieren de HECTÁREAS y escalabilidad, luego de AWS es su respuesta. Esto es aún más cierto en el caso de la creación de apps que aprovechan los muchos pegamento servicios que ofrece AWS, como SQS, SNS, SWF, etc.

En cuanto a qué tipo de EC2 que usted necesita? Que es una función de sus aplicaciones requisito específico. El punto entero de basado en la nube es que usted puede probar antes de comprar. Prueba tu aplicación sin compromiso, y sólo cuando se sabe, tomar una decisión informada acerca de comprometerse a una EC2 tipo durante un período de tiempo (el RI comprar).

3voto

Niall C. Puntos 1234

Yo no soy un experto con mucho o realmente ningún conocimiento al respecto, y es que me han estado ejecutando un servidor web en amazon EC2 por algún tiempo ahora.
Así que esto no es una respuesta.
No estoy seguro de que usted esté utilizando estas herramientas para su mejor uso por parte de pre-renderizar y subir.
1. La mayor parte de mi aws gasto es en mi de transferencia de datos (lo que usted está hablando acerca de la carga).
2. ¿Qué otra cosa hace el servidor tiene que hacer (a menos que usted esté utilizando licencias para representar las baldosas y no tiene licencia para la AWS).
Si eso no impedir o provocar una re-pensar.
Probablemente en primer lugar elija su favorito servidor de mapas.
A continuación, elija un sistema operativo compatible para que el servidor de mapas.
A continuación, vaya a AWS EC2 y encontrar la Instancia que mejor se adapte a sus necesidades (tamaño, la memoria, el espacio, la región). Puede o no puede ser una AMI que contenga toda la pila que se necesita para que vuelva a tener configurado y, a continuación, instale la pila.
Hay una fuerte posibilidad de que usted va a lograr todo eso por "libre" o barato.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X