AWS (Amazon Web Services) : by Juan David Morán Bonilla Truora
AWS (Amazon Web Services) : by Juan David Morán Bonilla Truora
AWS (Amazon Web Services) : by Juan David Morán Bonilla Truora
en 2014, AWS fue pionero en el espacio de informática sin servidor basada en eventos
con el lanzamiento de AWS Lambda. AWS Lambda permite que los desarrolladores
ejecuten su código sin aprovisionar ni administrar los servidores, y usted no tiene que
preocuparse por aprovisionar, escalar o administrar ninguno de los servidores
subyacentes, ni de aplicar parches en ellos.
Amazon Web Services engloba una gran cantidad de servicios para poder realizar
distintos tipos de actividades en la nube. Este servicio se lanzó oficialmente en 2006 y
para junio de 2007 AWS ya contaba con una base de usuarios de aproximadamente
180 mil personas. Entre las empresas que la utilizan se encuentran algunas como
Reddit, Foursquare, Pinterest, Netflix, la NASA o la CIA, y algunas españolas como
Mapfre, el FC Barcelona o Interflora.
AWS LAMBDA
AWS Lambda le permite ejecutar funciones en un entorno sin servidor para procesar
eventos en el lenguaje que desee. Cada instancia de la función se ejecuta en un
contexto de ejecución aislado y procesa un evento cada vez. Cuando termina de
procesar el evento, devuelve una respuesta y Lambda le envía otro evento.
AWS Command Line Interface para administrar y utilizar funciones de Lambda desde la
línea de comandos. La CLI de AWS SAM es una herramienta de línea de comandos
independiente que puede utilizar para administrar y probar aplicaciones de AWS SAM.
Además de los comandos para cargar artefactos y lanzar pilas de AWS
CloudFormation que también están disponibles en la AWS CLI, la CLI de SAM
proporciona comandos adicionales para validar plantillas y ejecutar aplicaciones de
forma local en un contenedor de Docker.
Puede escribir el código de la función de Lambda en los lenguajes admitidos por AWS
Lambda (Node.js, Java, C#, Python, Ruby, Go, PowerShell). Existen herramientas
para la creación de código, como la consola de AWS Lambda el IDE de Eclipse y el
IDE de Visual Studio.
Existe un modelo de programación para escribir el código de una función de Lambda.
Por ejemplo, cómo escribir el método del controlador de la función de Lambda (es
decir, el primer método al que AWS Lambda llama cuando comienza a ejecutar el
código), cómo se pasan los eventos al controlador, las instrucciones que se pueden
utilizar en el código para generar registros en CloudWatch Logs, cómo interactuar con
el tiempo de ejecución de AWS Lambda y cómo obtener información, como por
ejemplo, el tiempo que queda hasta que se agote el tiempo de espera y cómo controlar
las excepciones.
AWS DYNAMO
● Cifrado en Reposo
Componentes
● Tablas: colección de datos
● Elementos: Grupo de atributos
● Atributos: componente fundamental de los datos
DynamoDB es una base de datos NoSQL sin esquema. Esto significa que, a excepción
de los atributos de clave principal, no tiene que definir atributos ni tipos de datos
cuando crea las tablas.
https://docs.aws.amazon.com/es_es/amazondynamodb/latest/developerguide/Introducti
on.html
https://aws.amazon.com/es/dynamodb/
https://docs.aws.amazon.com/es_es/amazondynamodb/latest/developerguide/HowItWo
rks.CoreComponents.html
Todos los tamaños y sectores pueden utilizarlo para almacenar y proteger cualquier
cantidad de datos para diversos casos de uso, como sitios web, aplicaciones móviles,
procesos de copia de seguridad y restauración, operaciones de archivado, aplicaciones
empresariales, dispositivos IoT y análisis de big data.
Características:
● Entornos informáticos virtuales, conocidos como instancias.
Con Amazon SQS, puede trasladar datos entre diversos componentes de aplicaciones
distribuidos, sin perder mensajes y sin que cada componente tenga que estar siempre
disponible. Puede intercambiar información confidencial entre aplicaciones con el
cifrado del lado del servidor (SSE) de Amazon SQS integrado con AWS Key
Management Service (KMS).
Tipos de cola
● Colas estándar
● Colas FIFO
AMAZON KINESIS
Beneficios:
● Tiempo Real
● Completamente administrado
● Escalabilidad
Kinesis Data Streams forma parte de la plataforma de streaming de datos de Kinesis,
junto con Kinesis Data Firehose, Transmisión de vídeo de Kinesis y Kinesis Data
Analytics.
JSON
Un objeto JSON puede ser almacenado en su propio archivo, que es básicamente sólo
un archivo de texto con una extensión .json, y una MIME type de application/json.
https://developer.mozilla.org/es/docs/Learn/JavaScript/Objects/JSON
https://frontendlabs.io/1490--json-que-es-json-parse-json-stringify