Cómo utilizar AWS: una guía sencilla para principiantes

Amazon Web Services (AWS) es la poderosa solución líder en el mercado de Amazon para computación en la nube. La plataforma ofrece un conjunto de productos para empresas: seguridad, copia de seguridad en la nube, aprendizaje automático, soluciones IoT y más. En esta publicación, exploraremos cómo usar AWS.

Qué necesita saber

Muchos emprendedores y pequeñas empresas pueden asumir que AWS no es para ellos. Quizás el precio sea demasiado prohibitivo o requiera demasiados conocimientos técnicos.

Si bien estos dos problemas surgen de vez en cuando, la verdad es que las ofertas de Amazon tienen un alcance extremadamente amplio e incluyen opciones a diferentes precios y niveles de complejidad. Es decir, ese tiempo alguno los productos pueden estar prohibidos, otros no. ¡Algunos productos de AWS son completamente gratuitos y muy fáciles de administrar!

Ver también: AWS vs Azure vs Google Cloud: ¿Qué certificación es mejor para los profesionales?

AWS incluye más de 175 productos diferentes, algunos de los cuales ni siquiera requieren una cuenta de AWS. Ya sea que esté buscando alojar un sitio web de WordPress, crear una herramienta comercial interna o desarrollar una aplicación web compleja y de gran alcance, hay opciones. Lo que puede encontrar es que puede utilizar AWS para ampliar de manera rentable la funcionalidad de sus productos y servicios. Alternativamente, los profesionales de TI pueden beneficiarse del aprendizaje de estas habilidades para mejorar sus currículos y potencialmente obtener puestos mejor pagados.

Dicho esto, AWS también es conocido por sus precios complejos y se sabe que los usuarios quedan atrapados. Asegúrese de leer atentamente la letra pequeña y consulte nuestra Guía de niveles gratuitos de AWS.

Cómo utilizar AWS: primeros pasos

El primer paso para comenzar con AWS es registrarse para obtener una cuenta de AWS. Puedes hacer esto yendo a aws.amazon.com y haciendo clic en “Crear una cuenta de AWS” en la parte superior derecha.

Creación de una cuenta de AWS

Adam Sinicki / Autoridad de Android

Luego se le pedirá que proporcione algunos detalles básicos sobre usted y pase un CAPTCHA imposible para demostrar que no es un robot.

La siguiente página da miedo: se le pide que proporcione los detalles de su tarjeta de crédito o débito antes de que pueda usar el programa. Como se mencionó, debe pasar el Límites de la capa gratuita de AWSse le cobrará automáticamente.

Una vez que haya iniciado sesión, puede comenzar a jugar con los servicios ofrecidos. Por supuesto, cualquier guía sobre cómo usar AWS tendrá un alcance limitado, ya que hay muchos productos diferentes disponibles.

Dicho esto, aún puede ser útil ejecutar lo que sea ejemplo de cómo usar los productos de AWS, para que tengas una idea de cómo funciona todo. Así es como aprendemos cualquier tema nuevo aparentemente abrumador: ¡quedarnos atrapados en un proyecto! Entonces, echemos un vistazo a una de las características más útiles que ofrece AWS: AWS Lambda.

Cómo utilizar AWS Lambda

lambda es uno de los aspectos más importantes de AWS con el que los profesionales deben tomarse el tiempo para familiarizarse. Esta es una plataforma informática “impulsada por eventos” y “sin servidor”. Esto significa que puede manejar pequeños fragmentos de código y solo se ejecutará cuando sea necesario. En lugar de pagar una tarifa mensual para alojar una aplicación web, puede escribir un pequeño script Lambda y pagar solo cada vez que necesite usarlo. Esto también es altamente escalable: desde unas pocas solicitudes por día hasta miles por segundo.

A continuación, puede activar este código según sea necesario. Su código podría ejecutarse en respuesta a solicitudes HTTP a través de Amazon API Gateway, o podría invocarlo con llamadas a la API desde el SDK de AWS. Alternativamente, podrían procesar eventos de “fuentes de eventos” específicas. Estos pueden incluir, por ejemplo, Amazon S3 o DynamoDB.

Python para AWS Lambda

Si lo prefiere, también puede escribir funciones de Lambda en Java, Node.js o C#.

Lo siguiente está adaptado y actualizado a partir de uno de estos ejemplos.

Primero, abra la Consola de administración de AWS. Busque la consola de Lambda (en Compute). Desde allí, elija “Crear una función” y luego “Usar un proyecto”.

Hola mundo Python

Adam Sinicki / Autoridad de Android

Seleccione el proyecto cuando aparezca y presione Configurar en la parte inferior derecha. Los proyectos de Lambda son muestras de código que manejan un procesamiento mínimo. Puede usarlos para crear funciones rápidas que no requieran escribir mucho de su parte.

Ahora se le pedirá que configure su función. Esto puede establecer la cantidad de recursos informáticos que desea asignar (por ejemplo, memoria), así como el tiempo de espera de ejecución, etc.

Primero ingrese alguna información básica sobre su función: su nombre y el nombre del rol. Asegúrese de que esté marcada la opción “Crear un nuevo rol a partir de plantillas de políticas de AWS”.

Configurar la función Lambda

Adam Sinicki / Autoridad de Android

Utilice la siguiente información:

  • Nombre de pila: hola-mundo-python
  • Nombre de rol: ejecución_básica_lambda

Puede dejar la “Plantilla de política” en blanco.

El rol es el “rol de IAM”. IAM significa “Gestión de identidad y acceso” y es un marco de políticas y prácticas para garantizar la gestión adecuada de las identidades digitales. ¿No te gusta cuando un acrónimo funciona? Por lo tanto, un rol de IAM es una identidad de IAM con permisos específicos, pero que no está asociada con ningún individuo. Los roles se pueden usar para compartir el acceso a los recursos o para permitir que las aplicaciones y el software accedan a los productos (sin tener que incrustar claves de AWS). En este caso, el rol de IAM proporcionará los permisos que AWS Lambda necesita para ejecutar la función por usted.

La función lambda

Puede ver el código de la función Lambda en la parte inferior de la pantalla. Debería parecer lo suficientemente familiar para cualquiera que haya usado Python antes. Aprender Python es un paso útil si desea aprender a usar AWS Lambda.

Código

import json

print('Loading function')

def lambda_handler(event, context):
  #print("Received event: " + json.dumps(event, indent=2))
  print("value1 = " + event['key1'])
  print("value2 = " + event['key2'])
  print("value3 = " + event['key3'])
  return event['key1']  # Echo back the first key value

#raise Exception('Something went wrong')

Primero, importemos el módulo JSON. JSON se utiliza para enviar datos de forma segura a través de la Web. Funciona en pares de “valor/atributo” y, como puede ver aquí, los estamos imprimiendo y devolviendo el primero de nuestra función. “Regresar” es esencialmente cómo pasamos datos de nuestra función a otras aplicaciones.

Ver también: Cómo usar los módulos de Python

Ahora presione “Crear función”. Verás el código de la función en un editor, así como tu entorno con tu proyecto y todos sus archivos. Debería tener solo una cosa aquí: hello-world-python> lambda_function.py.

Cómo utilizar los ajustes de configuración de AWS Lambda

Adam Sinicki / Autoridad de Android

Pruebe nuestra función Lambda

¡Esta es nuestra función completa! La pregunta ahora es cómo podemos hacer que funcione o hacer algo útil con él.

Como puede ver, tiene la opción de “agregar disparadores” en el Diseñador. Aquí puede seleccionar los eventos que harán que se ejecute su código. En su lugar, utilizaremos un “Evento de prueba” para verificar que todo funciona. Luego, haga clic en el menú desplegable muchos y seleccione “Configurar eventos de prueba”.

hola evento mundial

Adam Sinicki / Autoridad de Android

El modelo de evento se debe rellenar previamente con “hello-world”. Elija el nombre que prefiera para el nombre del evento, por ejemplo, “HelloWorldEvent”. Cambie la cadena “valor1” para decir “¡Hola mundo!”

Haz clic en “Crear”. De vuelta en la consola, haga clic en “Probar”.

Cómo utilizar la función de éxito de AWS Lambda

Adam Sinicki / Autoridad de Android

Si todo salió bien, verá el mensaje: “Resultado de la ejecución: exitoso (registros)” Puede expandirlo haciendo clic en “Detalles”.

Aquí verá la cadena devuelta por la función: “¡Hola mundo!” También puede encontrar más información aquí, como la duración y la memoria máxima utilizada. La salida del registro muestra lo que hemos impreso junto con otra información que podríamos usar para depurar la función.

Ver también: Cómo llamar a una función en Python

¡Aquí se explica cómo usar AWS Lambda! Si bien esto fue solo un pequeño probador, hay muchas otras cosas que podríamos hacer con una función como esta. Esto podría significar ejecutar algoritmos complejos y proporcionar el resultado, transformar los datos que insertamos a través de JSON o simplemente actualizarnos sobre el estado de otra aplicación o herramienta.

Por supuesto, ¡hay mucho más que aprender sobre AWS! Este es solo uno de los más de 175 productos diferentes disponibles.

Cómo usar AWS Amazon Chime

Para demostrar cuán diversos son los productos de AWS, echemos un vistazo a Amazon Chime. En lugar de una herramienta de desarrollo con precios complejos y usos ilimitados, Amazon Chime es una aplicación simple que cualquiera puede usar de forma gratuita. Simplemente cae bajo el paraguas de AWS.

Amazon Chime es una aplicación de conferencia simple que cualquiera puede usar de forma gratuita.

Descarga la aplicación desde Google Play Store o App Store. Puede usar Amazon Chime sin una cuenta de AWS (necesitará sus datos de inicio de sesión de Amazon). Le dará acceso a funciones básicas como chat, llamadas de voz y reuniones. Sin embargo, deberá actualizar si desea acceder a las funciones de pago por uso, como las llamadas comerciales.

Eso es todo: ¡descargue una aplicación y ya está usando AWS! Probablemente no pondría “AWS” en su currículum todavía…

Aprende más

Amazon proporciona una serie de tutoriales útiles para aquellos que buscan aprender a usar los productos de AWS. Por ejemplo, el “Desarrollador de pila completaLa ruta de aprendizaje guía a los usuarios a través del proceso de creación de una aplicación web con un diseño frontal creado con HTML, CSS, etc. y un backend que administra algoritmos y datos para brindar una experiencia interactiva.

Este proceso tarda 30 minutos, pero vale la pena señalar que algunos elementos están desactualizados. La guía también presupone una cierta cantidad de conocimientos previos. ¡Nadie puede aprender HTML, CSS, Python y administración de servidores en 30 minutos!

Tutorial de AWS

Adam Sinicki / Autoridad de Android

Los “constructor aficionado“Mientras tanto, la ruta de aprendizaje le muestra cómo crear y alojar un sitio web de WordPress, permitiendo que Amazon maneje la administración de la nube. vela de luz amazona, que es un servicio que ofrece servidores virtuales, almacenamiento, bases de datos y redes. Puede registrarse en Amazon Lightsail sin preocuparse por los complejos precios de AWS. Esto lo convierte en una excelente alternativa al alojamiento web de Bluehost. Además de ofrecer funciones integradas como WordPress y Magento (que es bastante estándar para cualquier servicio de alojamiento en estos días), también tendrá acceso a pilas de desarrollo como LAMP, MEAN y Node.js. Esta solución es excelente para aquellos que no se consideran desarrolladores full-stack pero les gustaría comenzar con el desarrollo básico de aplicaciones web.

O podría intentar algo más complejo, como el Científico de datos ruta de aprendizaje. Esto le enseñará cómo desarrollar, entrenar e implementar modelos ML a través de Amazon SageMaker. Nuevamente, la clave para aprender AWS es saber exactamente lo que quiere lograr antes de sumergirse.

Cursos de certificación de AWS

Recomendamos que los principiantes primero tomen un curso en línea para proporcionar la información básica necesaria. Este es el punto de partida más simple y le brindará una capacitación completa sobre los productos de AWS que elija. Muchos cursos también lo preparan para la certificación de AWS, lo que puede mejorar enormemente su carrera.

Esta es la forma más rápida y eficiente de aprender AWS. Con suerte, esta publicación le ha dado una idea de los conceptos básicos y lo que puede hacer con esta selección de herramientas inmensamente poderosa. ¿Entonces, Qué esperas?


Para obtener más noticias, historias y características de Android Authority, suscríbase al boletín a continuación.

Compruebe también

Nuevos gadgets de Android y wearables en el Mobile World Congress + ¡Sintoniza un nuevo episodio de #TheAndroidShow la próxima semana!

Publicado por Anirudh Dewani, Director de Relaciones con Desarrolladores de Android Hoy, en el Mobile …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *