Cómo implementar el backend de un sitio web en AWS

“Implementar el backend” …… vago
¿Qué tipo de sitio web estás tratando de construir?

Sitio web estático?
Aplicación de página única?
Sitio web dinámico?
¿Sitio web de información como Wikipedia o el sitio web de una empresa?
Comercio electrónico?
¿Bancario?

¿Cuántos usuarios espera utilizar su sitio web en un mes?
¿Cuántos usuarios desearías buscar en tu sitio web a la vez?

La tecnología de backend o en palabras poco convincentes se selecciona el lenguaje de programación del lado del servidor en función del dominio del problema.

AWS tiene miles de servicios web. Depende del tipo de servicio de AWS que elija, debe proporcionarles los resultados y pagar en consecuencia.

Sugiero crear una lista de requisitos basada en la usabilidad, disponibilidad y mantenibilidad y priorizarlos y luego pensar en la tecnología de back-end y AWS.

Si bien las preguntas son extremadamente vagas, una cosa está clara, primero debe aprender el desarrollo web antes de aprender la nube. La nube es! = Desarrollo web. La nube solo ayuda a su sitio, no lo crea para usted. Olvide lo que haya escuchado sobre CDN, nginx y concéntrese en aprender algo como PHP con MySQL para el desarrollo web, de modo que primero pueda construir su sitio y luego buscar hospedarlo en la nube. El desarrollo web no tiene nada que ver con la nube o AWS.

Entonces AWS no es una cosa monolítica. Amazon tiene una gran cantidad de productos que pertenecen a la categoría de AWS. Entre los más básicos se encuentra Elastic Compute Cloud (EC2). Es lo que se conoce como Infraestructura como Servicio (IaaS). Básicamente algo que se comporta como un servidor que se ejecuta en su hardware. Obtiene un sistema operativo, un inicio de sesión raíz y eso es básicamente todo. Lo mantienes, instalas tu propio software y servicios. Desde allí, han agregado servicios gestionados adicionales. Por ejemplo, si no desea instalar y administrar su propia base de datos MySQL, PostgreSQL, etc., lo tiene cubierto con el Servicio de base de datos relacional (RDS). Si no desea ejecutar su propio servidor Redis o memcache, tienen Elasticache. Tienen contenedores con Elastic Container Service. Tienes la idea. Diablos, si desea recursos informáticos sin siquiera tener un servidor, puede usar Lambda, donde la facturación es una combinación de la memoria exacta y el tiempo de ejecución, en milisegundos, que ejecutó su código.

La ventaja de esto es que tiene una gran flexibilidad en cómo estructurar los costos y las capacidades, especialmente poder intercambiar dinero por tiempo con sus servicios administrados. La desventaja es que hay muchas opciones y las compensaciones no siempre son evidentes. Y, por supuesto, cuanto más utilice sus componentes de valor agregado, más encerrado estará en su entorno.

¿Desde donde estás empezando?

  • ¿Ya eres programador?
  • ¿Qué lenguajes de programación has usado?
  • ¿Ya entiendes conceptos como bases de datos, JSON, servicios REST?

More Interesting

¿Debería desarrollarse el backend de nuestra aplicación móvil en Ruby o Python?

¿Por qué no se usa JavaScript para el desarrollo de back-end?

Si AngularJS es el front-end para el desarrollo, ¿cuál sería la mejor tecnología de back-end?

¿Has conocido a un desarrollador de Full Stack que está entusiasmado con el front-end y el back-end?

¿Cuáles son los beneficios de aprender tanto la programación back-end como la programación front-end?

Entre los desarrolladores front-end y back-end, ¿qué conjuntos de habilidades son más importantes para uno que para el otro?

¿Cuál es el mejor marco de back-end para un desarrollador con un fondo PHP / JS / C #?

¿Qué más debe tener en cuenta al crear un sitio web aparte del front-end, el back-end y las bases de datos?

¿El concepto de frontend / backend solo se usa para describir el desarrollo web?

¿Necesito aprender el ajuste de la base de datos, el fragmentación y la configuración de la infraestructura para convertirme en un desarrollador de back-end?

¿Para qué sirve Scala y cuándo lo usará un desarrollador para backend?

¿Cuánto código escribe un ingeniero de rendimiento web? ¿Es principalmente back-end, font-end u ops?

¿Qué pila es mejor para un ingeniero de software de SF que recién está comenzando, front-end JS o JS full-stack con Ruby back-end?

Validé mi formulario de contacto en el front-end. ¿Tengo que hacer algo en el back-end ahora?

En un automóvil RWD, ¿cómo afectará un diferencial de deslizamiento limitado a la forma en que el extremo trasero gira / desliza a través de una esquina?