Está en la página 1de 21

Guía Esencial

Tutorial AWS para


desarrolladores
principiantes
Guía Esencial

En esta e-guide
Comiencen a utilizar AWS con este tutorial
Comiencen a utilizar AWS para desarrolladores principiantes
con este tutorial para
desarrolladores principiantes Chris Tozzi, Analista

Conceptos clave de AWS


Para los desarrolladores modernos, poder diseñar e implementar aplicaciones
para desarrolladores en la nube es una habilidad esencial. Sin embargo, no todos los
desarrolladores tienen la experiencia necesaria en la nube.
Servicios y herramientas
El proceso típico de implementación de aplicaciones es diferente en la nube
esenciales de AWS que los
que en las instalaciones. Además, las aplicaciones a menudo deben diseñarse
desarrolladores necesitan
conocer de diferentes maneras cuando se ejecutan en la nube, debido a las diferencias
entre los recursos de TI locales y los servicios basados en la nube.

Cómo diseñar una aplicación Si no ha trabajado con AWS antes, deberá aprender sobre ciertos conceptos y
para AWS
servicios antes de pasar al diseño y la implementación de una aplicación.

Cómo implementar una Siga este tutorial para desarrolladores principiantes de AWS para aprender los
aplicación en AWS conceptos básicos de la nube de Amazon y comprender cómo se ve
normalmente un proceso simple de implementación de aplicaciones en AWS.
Otras opciones de
implementación de AWS

Page 1 of 20
Guía Esencial

En esta e-guide Conceptos clave de AWS para


desarrolladores
Comiencen a utilizar AWS
con este tutorial para
desarrolladores principiantes
La nube de AWS es un ecosistema complejo de diferentes herramientas y
servicios. Los desarrolladores que quieran comenzar con el desarrollo y la
implementación de aplicaciones en AWS no necesitan dominar todos los
Conceptos clave de AWS
aspectos de la plataforma, pero deben estar familiarizados con los siguientes
para desarrolladores
conceptos básicos.

Servicios y herramientas Lenguajes de programación


esenciales de AWS que los
desarrolladores necesitan AWS admite prácticamente todos los lenguajes de programación.
conocer Independientemente del idioma en el que codifique, es probable que pueda
implementar su aplicación en su nube, al menos si la aloja en una máquina
Cómo diseñar una aplicación virtual.
para AWS
Sin embargo, si elige implementar su aplicación con ciertos servicios, como
Cómo implementar una AWS Lambda o AWS Elastic Beanstalk, es posible que algunos idiomas no
aplicación en AWS sean compatibles. Aun así, incluso en estos casos, AWS admite los lenguajes
más populares, incluidos Python, Ruby, Java y PHP.
Otras opciones de
implementación de AWS

Page 2 of 20
Guía Esencial

En esta e-guide

Comiencen a utilizar AWS


con este tutorial para
desarrolladores principiantes

Conceptos clave de AWS


para desarrolladores

Servicios y herramientas
esenciales de AWS que los
desarrolladores necesitan
conocer

Cómo diseñar una aplicación


para AWS

Cómo implementar una


aplicación en AWS

Otras opciones de
implementación de AWS

Page 3 of 20
Guía Esencial

Las interfaces de programación de aplicaciones (API) son parte integral de las


En esta e-guide aplicaciones basadas en la nube; son el pegamento que une los distintos
servicios y aplicaciones.
Comiencen a utilizar AWS
con este tutorial para La mayoría de los servicios en la nube cuentan con una API en la nube que
desarrolladores principiantes permite que sus aplicaciones interactúen con ese servicio. Por ejemplo, si
desea mover datos dentro o fuera de un depósito de almacenamiento de
Conceptos clave de AWS Amazon Simple Storage Service (S3), normalmente lo haría con la API de S3.
para desarrolladores Hay otras formas de interactuar con S3, pero para una aplicación, la API es el
elemento de referencia. Puede utilizar las API para otras tareas de desarrollo
Servicios y herramientas de aplicaciones de AWS, como asignar una dirección IP o crear una
esenciales de AWS que los instantánea de una máquina virtual de Amazon Elastic Compute Cloud (EC2).
desarrolladores necesitan
conocer Redes

La mayoría de las aplicaciones basadas en la nube interactúan con la red


Cómo diseñar una aplicación
para AWS
mediante un equilibrador de carga en la nube. Los equilibradores de carga
aceptan el tráfico entrante de internet y lo reenvían a aplicaciones internas o
servicios individuales que se ejecutan en su entorno de nube. También enrutan
Cómo implementar una
aplicación en AWS
el tráfico saliente a su destino.

Los equilibradores de carga no son estrictamente necesarios, es posible


Otras opciones de implementar una aplicación en la nube sin uno, pero por razones de seguridad
implementación de AWS
y rendimiento, un equilibrador de carga ayuda a separar su aplicación de
internet.

Page 4 of 20
Guía Esencial

En esta e-guide

Comiencen a utilizar AWS


con este tutorial para
desarrolladores principiantes

Conceptos clave de AWS


para desarrolladores

Servicios y herramientas
esenciales de AWS que los
desarrolladores necesitan
conocer

Cómo diseñar una aplicación


para AWS

Cómo implementar una


aplicación en AWS
Además, puede configurar opcionalmente una red privada virtual (VPN), como
AWS VPN, que conecta sus recursos basados en la nube a una red privada.
Otras opciones de
implementación de AWS
Además de una VPN, puede utilizar Amazon VPC, o una red virtual que defina,
para facilitar la conexión de recursos privados dentro de un entorno de nube.

Page 5 of 20
Guía Esencial

En esta e-guide

Comiencen a utilizar AWS


con este tutorial para
desarrolladores principiantes

Conceptos clave de AWS


para desarrolladores
AWS cobra por mover datos a través de la red fuera de su nube. También suele
Servicios y herramientas cobrar por el movimiento de datos de una región de AWS a otra. Las regiones
esenciales de AWS que los son áreas geográficas distintas en todo el mundo que abarcan centros de datos
desarrolladores necesitan y ubicaciones más pequeñas que pueden albergar entornos de AWS. Cuantos
conocer
más datos mueva, mayores serán sus costos de AWS. Por lo general, los datos
entrantes no generan cargos.
Cómo diseñar una aplicación
para AWS Monitoreo en la nube

En cierto sentido, monitorear las aplicaciones basadas en la nube es más fácil


Cómo implementar una
aplicación en AWS
que monitorear las locales. La mayoría de los servicios en la nube generan
automáticamente eventos y datos de métricas para realizar un seguimiento del
rendimiento de las aplicaciones. En las instalaciones, puede generar métricas
Otras opciones de
implementación de AWS
de rendimiento desde la propia aplicación o medir el rendimiento en función de
métricas a nivel de infraestructura, como patrones de tráfico de red, uso de
CPU y memoria.

Page 6 of 20
Guía Esencial

Sin embargo, el monitoreo de aplicaciones en la nube varía según los tipos de


En esta e-guide datos que expone cada servicio en la nube y la forma en que los datos están
disponibles. La supervisión de un servicio de almacenamiento requiere un
Comiencen a utilizar AWS enfoque diferente a la supervisión de una máquina virtual o un servicio de
con este tutorial para
contenedor.
desarrolladores principiantes
AWS ofrece herramientas básicas, como AWS CloudWatch, para ayudar a
Conceptos clave de AWS monitorear aplicaciones, pero generalmente no son suficientes para las
para desarrolladores necesidades de monitoreo de servicio pesado. La mayoría de los equipos
dependerán de herramientas de monitoreo de terceros para aumentar, si no
Servicios y herramientas reemplazar, las ofertas nativas de AWS. Las soluciones de terceros como
esenciales de AWS que los Splunk o New Relic brindan una funcionalidad de monitoreo más profunda.
desarrolladores necesitan
conocer Seguridad en la nube

La seguridad en la nube es un tema complejo, pero se puede resumir con


Cómo diseñar una aplicación
para AWS
algunos fundamentos generales.

La primera es la autenticación. AWS ofrece diferentes servicios de identidad


Cómo implementar una para configurar qué usuarios o aplicaciones pueden acceder a recursos
aplicación en AWS
específicos en la nube. Sin embargo, AWS Identity and Access Management
(IAM), que es un elemento fundamental de la seguridad de AWS, no siempre
Otras opciones de está configurado para restringir el acceso de forma predeterminada. Nunca
implementación de AWS
haga suposiciones sobre la seguridad de sus aplicaciones o recursos en la
nube; debe tomar medidas activas para bloquearlos.

Page 7 of 20
Guía Esencial

El segundo es el cifrado. La mayoría de los datos que se almacenan en la nube


En esta e-guide no están encriptados de forma predeterminada. Necesita proteger los depósitos
de almacenamiento en la nube, las bases de datos y las redes por su cuenta.
Comiencen a utilizar AWS
con este tutorial para El tercer concepto clave es la supervisión de la seguridad. AWS proporciona
desarrolladores principiantes algunas herramientas, como AWS CloudTrail, que pueden ayudar con las
necesidades básicas de monitoreo de seguridad en la nube. Pero estas
Conceptos clave de AWS herramientas por sí solas no son plataformas integrales de seguridad en la
para desarrolladores nube. Lo más probable es que desee aprovechar las herramientas externas.

Servicios y herramientas
Palo Alto Prisma Cloud y Dome9 Arc son ejemplos de plataformas de
esenciales de AWS que los monitoreo de seguridad y cumplimiento que van más allá de las herramientas
desarrolladores necesitan nativas de AWS. Ofrecen archivos de políticas más extensos para identificar
conocer problemas de seguridad dentro de las configuraciones de AWS y ofrecen
funciones de visualización y análisis que las propias herramientas de AWS no
Cómo diseñar una aplicación ofrecen.
para AWS
Finalmente, los desarrolladores deben familiarizarse con el modelo de
responsabilidad compartida de AWS, que define qué aspectos de seguridad
Cómo implementar una
aplicación en AWS
administra AWS y cuáles son responsabilidad de sus clientes.

Otras opciones de
implementación de AWS

Page 8 of 20
Guía Esencial

En esta e-guide Servicios y herramientas esenciales de AWS


que los desarrolladores necesitan conocer
Comiencen a utilizar AWS
con este tutorial para
desarrolladores principiantes
AWS ofrece más de 200 servicios en la nube. Los desarrolladores no necesitan
ser expertos en todos y cada uno de ellos, pero la familiaridad con los
siguientes servicios en la nube de Amazon es esencial:
Conceptos clave de AWS
para desarrolladores
• Amazon Elastic Compute Cloud (EC2). Como servicio informático
estándar de AWS, puede seleccionar entre docenas de configuraciones
Servicios y herramientas diferentes de máquinas virtuales, incluidos Linux y Windows, cada una
esenciales de AWS que los con diferentes recursos de hardware virtual asignados. Después de
seleccionar las instancias, puede iniciarlas y alojar aplicaciones en ellas.
desarrolladores necesitan
• Servicio de almacenamiento simple de Amazon (S3). El servicio de
conocer
almacenamiento de objetos de AWS almacena cualquier tipo de datos
de forma no estructurada y luego accede a esos datos según sea
Cómo diseñar una aplicación necesario.
para AWS • Servicio de base de datos relacional de Amazon (RDS). Amazon
RDS puede crear y administrar bases de datos utilizando una variedad
de motores de base de datos, incluidos, entre otros, MySQL, Microsoft
Cómo implementar una SQL y PostgreSQL.
aplicación en AWS • Equilibrio de carga elástico de Amazon (ELB). Amazon ELB
proporciona acceso a varios tipos de balanceadores de carga. Cada tipo
de balanceador de carga se adapta a un conjunto diferente de casos de
Otras opciones de
uso. Si es nuevo en AWS y está implementando aplicaciones web
implementación de AWS estándar, lo más probable es que elija la opción Application Load
Balancer (ALB) en ELB.

Page 9 of 20
Guía Esencial

• Amazon Elastic Kubernetes Service (EKS). Este servicio administrado


En esta e-guide de Kubernetes es una forma de configurar un clúster de Kubernetes e
implementar aplicaciones basadas en contenedores. AWS ofrece otros
servicios de contenedores, como Amazon Elastic Container Service
Comiencen a utilizar AWS
(ECS), AWS Fargate y clústeres de Kubernetes autogestionados que
con este tutorial para utilizan instancias EC2. Sin embargo, EKS es más simple para los
desarrolladores principiantes desarrolladores que ya están familiarizados con Kubernetes, mientras
que ECS puede ser una opción más fácil si es nuevo en los
contenedores en general.
Conceptos clave de AWS
• Amazon CloudWatch. CloudWatch es la herramienta de monitoreo
para desarrolladores
básica para los servicios de AWS. Proporciona un vistazo rápido a la
salud y el estado de los servicios de AWS, pero por sí solo es
Servicios y herramientas insuficiente para las necesidades de monitoreo avanzadas.
esenciales de AWS que los • AWS Lambda. Los desarrolladores utilizan esta plataforma informática
desarrolladores necesitan
sin servidor para alojar aplicaciones como funciones sin servidor en lugar
de en contenedores o máquinas virtuales.
conocer
• AWS Auto Scaling. Con este servicio, usted define reglas sobre cómo
escalan sus aplicaciones aumentando el número de instancias de
Cómo diseñar una aplicación aplicaciones o la distribución de recursos asignadas a las aplicaciones.
para AWS AWS Auto Scaling administra las aplicaciones automáticamente según
los parámetros que establezca.

Cómo implementar una Además, AWS ofrece una gama de herramientas que los desarrolladores
aplicación en AWS
pueden utilizar para interactuar y crear aplicaciones de nube en la plataforma.
Algunas de las herramientas clave que deben conocer quienes se inician en
Otras opciones de AWS son las siguientes:
implementación de AWS
• Consola web. La interfaz basada en web para administrar recursos de
AWS.

Page 10 of 20
Guía Esencial

• Interfaz de línea de comandos de AWS (AWS CLI). También llamada


En esta e-guide aws-cli, esta CLI le permite administrar recursos desde un shell de
comandos.
• AWS Cloud9. Este entorno de desarrollo integrado (IDE) permite a los
Comiencen a utilizar AWS
desarrolladores crear aplicaciones y, si lo desean, integrarlas con otros
con este tutorial para servicios de AWS para facilitar la implementación.
desarrolladores principiantes • AWS CloudFormation. Esta herramienta de infraestructura nativa como
código (IaC) automatiza la configuración de entornos en la nube
mediante archivos de configuración.
Conceptos clave de AWS
• Kit de desarrollo de software (SDK). AWS proporciona una variedad
para desarrolladores
de SDK para simplificar el desarrollo y la implementación de aplicaciones
escritas en varios lenguajes y marcos.
Servicios y herramientas
esenciales de AWS que los Cómo diseñar una aplicación para AWS
desarrolladores necesitan
conocer
Dada la variedad de servicios disponibles en AWS, los desarrolladores pueden
Cómo diseñar una aplicación diseñar aplicaciones para la plataforma de manera diferente a como lo harían
para AWS en las instalaciones.

Por ejemplo, en lugar de ejecutar una aplicación como un monolito, puede


Cómo implementar una
dividirla en microservicios y alojar cada microservicio en un contenedor.
aplicación en AWS
También puede ejecutar servicios dentro de funciones sin servidor, que pueden
ofrecer mejores resultados en cuanto a costos y rendimiento que los
Otras opciones de
contenedores estándar.
implementación de AWS

Page 11 of 20
Guía Esencial

En esta e-guide

Comiencen a utilizar AWS


con este tutorial para
desarrolladores principiantes

Conceptos clave de AWS


para desarrolladores

Servicios y herramientas
esenciales de AWS que los
desarrolladores necesitan
conocer

Cómo diseñar una aplicación


para AWS

Cómo implementar una


aplicación en AWS
Implementar su aplicación en la nube también simplifica el proceso de diseño
Otras opciones de de su aplicación a escala. Puede utilizar servicios como AWS Auto Scaling para
implementación de AWS aumentar la capacidad de sus aplicaciones automáticamente en respuesta a
cambios en la demanda.

Page 12 of 20
Guía Esencial

El escalado automático es más difícil de lograr en las instalaciones. Requiere


En esta e-guide pasos de diseño adicionales para acomodar la adición de más servidores y
compartir la carga. También requiere capacidad de reserva para resistir los
Comiencen a utilizar AWS picos de demanda.
con este tutorial para
desarrolladores principiantes
Cómo implementar una aplicación en AWS
Conceptos clave de AWS
para desarrolladores Hay varias formas de implementar una aplicación en AWS. El enfoque correcto
dependerá del tipo de aplicación que implemente, los servicios en la nube que
Servicios y herramientas use para implementarla y cuánto control desee tener sobre cómo se ejecuta.
esenciales de AWS que los
desarrolladores necesitan Implementación de AWS con Elastic Beanstalk
conocer
Si es un desarrollador principiante que comienza con AWS, una de las formas
más sencillas de implementar una aplicación es usar Elastic Beanstalk. Esta
Cómo diseñar una aplicación
herramienta AWS PaaS automatiza la mayor parte de la configuración y la
para AWS
configuración necesarias para implementar una aplicación web básica en la
nube de AWS.
Cómo implementar una
aplicación en AWS Siga estos pasos para implementar una aplicación de AWS con Beanstalk:

Otras opciones de 1. Cree una nueva aplicación en Beanstalk. Esto no significa escribir el
implementación de AWS
código de la aplicación real –debe hacerlo por separado, fuera de
Beanstalk–, sino crear una nueva instancia de aplicación para que
Beanstalk la administre.

Page 13 of 20
Guía Esencial

En esta e-guide

Comiencen a utilizar AWS


con este tutorial para
desarrolladores principiantes

Conceptos clave de AWS


para desarrolladores

Servicios y herramientas
esenciales de AWS que los
desarrolladores necesitan
conocer

Cómo diseñar una aplicación


para AWS
2. Seleccione la configuración para su aplicación. Beanstalk ofrece
entornos preconfigurados para alojar aplicaciones escritas en la mayoría
Cómo implementar una de los lenguajes populares para la programación web.
aplicación en AWS

Otras opciones de
implementación de AWS

Page 14 of 20
Guía Esencial

En esta e-guide

Comiencen a utilizar AWS


con este tutorial para
desarrolladores principiantes

Conceptos clave de AWS


para desarrolladores

Servicios y herramientas
esenciales de AWS que los
desarrolladores necesitan 3. Cargue su aplicación como un archivo Zip en Beanstalk.
conocer

Cómo diseñar una aplicación


para AWS

Cómo implementar una


aplicación en AWS

Otras opciones de
implementación de AWS

Page 15 of 20
Guía Esencial

En esta e-guide

Comiencen a utilizar AWS


con este tutorial para
desarrolladores principiantes

Conceptos clave de AWS


para desarrolladores

Servicios y herramientas
esenciales de AWS que los
desarrolladores necesitan
conocer

Cómo diseñar una aplicación


para AWS

Cómo implementar una 4. Configure el entorno, la red y las opciones de acceso para su aplicación.
aplicación en AWS Para aplicaciones simples, los valores predeterminados suelen ser
suficientes, pero querrá comprender las implicaciones de seguridad y
rendimiento de estas configuraciones cuando trabaje con aplicaciones
Otras opciones de de producción.
implementación de AWS

Page 16 of 20
Guía Esencial

En esta e-guide

Comiencen a utilizar AWS


con este tutorial para
desarrolladores principiantes

Conceptos clave de AWS


para desarrolladores

Servicios y herramientas
esenciales de AWS que los
desarrolladores necesitan
conocer

Cómo diseñar una aplicación


5. Haga clic en Iniciar (Launch) para implementar la aplicación.
para AWS

Cómo implementar una


aplicación en AWS

Otras opciones de
implementación de AWS

Page 17 of 20
Guía Esencial

En esta e-guide

Comiencen a utilizar AWS


con este tutorial para
desarrolladores principiantes

Conceptos clave de AWS


para desarrolladores

Servicios y herramientas
Una vez iniciada, la aplicación está disponible en la URL que estableció al
esenciales de AWS que los
desarrolladores necesitan configurarla en Elastic Beanstalk. La aplicación está alojada en una instancia
conocer EC2, que Beanstalk configura automáticamente en función de las opciones de
configuración elegidas durante el proceso de implementación de la aplicación.
Cómo diseñar una aplicación
para AWS

Cómo implementar una


aplicación en AWS

Otras opciones de
implementación de AWS

Page 18 of 20
Guía Esencial

En esta e-guide Otras opciones de implementación de AWS

Comiencen a utilizar AWS Para otros tipos de aplicaciones, hay varios enfoques de implementación de
con este tutorial para AWS diferentes entre los que elegir. Esta no es una lista completa, pero para
desarrolladores principiantes los desarrolladores que comienzan, estos son los enfoques más comunes.

Conceptos clave de AWS • Configure una instancia EC2 manualmente, luego cargue y configure la
para desarrolladores aplicación en ella.
• Implemente código de aplicación en funciones sin servidor en AWS
Lambda.
Servicios y herramientas • Configure un clúster de Kubernetes en EKS y luego implemente
esenciales de AWS que los aplicaciones de contenedores en él.
desarrolladores necesitan
conocer

Cómo diseñar una aplicación


para AWS

Cómo implementar una


aplicación en AWS

Otras opciones de
implementación de AWS

Page 19 of 20
Guía Esencial

En esta e-guide
Obtener más contenido exclusivo de
Comiencen a utilizar AWS PRO+
con este tutorial para
desarrolladores principiantes Como miembro de PRO+, tienes acceso a todo el portafolio de más de 140 sitios
web de TechTarget. El acceso a PRO+ te dirige a "contenidos exclusivos para
Conceptos clave de AWS miembros platino" que están garantizados para ahorrarte tiempo y esfuerzo de
para desarrolladores tener que rastrear dicho contenido premium por tu cuenta, ayudándote en última
instancia a resolver tus desafíos más difíciles de TI de manera más efectiva y
Servicios y herramientas rápida que nunca.
esenciales de AWS que los
desarrolladores necesitan
conocer Aprovecha tu membresía al máximo visitando:
searchdatacenter.techtarget.com/es/eproducts
Cómo diseñar una aplicación
para AWS Images; stock.adobe.com

© 2021 TechTarget. Ninguna parte de esta publicación puede ser transmitida o reproducida de ninguna forma o por
Cómo implementar una ningún medio sin el permiso escrito del editor.

aplicación en AWS

Otras opciones de
implementación de AWS

Page 20 of 20

También podría gustarte