AWS (Amazon Web Services) : by Juan David Morán Bonilla Truora

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 7

AWS (Amazon Web Services)

By Juan David Morán Bonilla


Truora

AWS es una plataforma basada en la computación en la nube con más de 165


servicios integrales de centros de datos. Algunos servicios son: la informática; el
almacenamiento; las bases de datos; las redes; el análisis; el aprendizaje automático y
la inteligencia artificial (IA); el Internet de las cosas (IoT); la seguridad; y el desarrollo, la
implementación y la administración de aplicaciones.

Esta amplia selección de servicios con funcionalidad completa facilita, acelera y


rentabiliza la migración de las aplicaciones existentes a la nube y la creación de casi
cualquier cosa que imagine.

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.

● Función: un script o programa que se ejecuta en AWS Lambda. Lambda pasa


eventos de invocación a su función.
● Tiempos de ejecución: los tiempos de ejecución de Lambda permiten la
ejecución de funciones en distintos lenguajes en el mismo entorno de ejecución
de base.

● Capas: las capas Lambda son un mecanismo de distribución para bibliotecas,


tiempos de ejecución personalizados y otras dependencias de la función. Las
capas le permiten administrar su código de función en desarrollo con
independencia del código invariable y los recursos que utiliza.

● Origen de eventos: un servicio de AWS, como Amazon SNS, o un servicio


personalizado, que activa la función y ejecuta su lógica.

● Recursos posteriores: un servicio de AWS, como tablas de DynamoDB o


buckets de Amazon S3, al que llama su función de Lambda una vez activada.

● Flujos de registros: aunque Lambda monitoriza automáticamente las


invocaciones de la función y registra métricas en CloudWatch, puede comentar
el código de su función con declaraciones de registro personalizadas que le
permitan analizar el flujo de ejecución y el desempeño de su función de Lambda
para garantizar que funciona correctamente.

● AWS SAM: un modelo para definir aplicaciones sin servidor. AWS


CloudFormation admite de forma nativa AWS SAM y define una sintaxis
simplificada para expresar recursos sin servidor.

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 Lambda Limita la cantidad de recursos informáticos y de almacenamiento que


puede usar para ejecutar y almacenar funciones. Los límites para otros servicios, como
AWS Identity and Access Management, Amazon CloudFront (Lambda@Edge) y
Amazon Virtual Private Cloud, pueden repercutir en sus funciones Lambda.

AWS DYNAMO

Amazon DynamoDB es un servicio de bases de datos NoSQL totalmente administrado


que ofrece un desempeño rápido y previsible, así como una escalabilidad óptima.
DynamoDB le permite trasladar a AWS las cargas administrativas que supone tener
que utilizar y escalar una base de datos distribuida, para que no tenga que preocuparse
del aprovisionamiento, la instalación y la configuración del hardware, ni tampoco de las
tareas de replicación, revisión del software o escalado de clústeres.

● Cifrado en Reposo

Con DynamoDB, puede crear tablas de base de datos capaces de almacenar y


recuperar cualquier cantidad de datos, así como de atender cualquier nivel de tráfico de
solicitudes. Le permite crear copias de seguridad completos de las tablas para una
retención y archivado a largo plazo con el objetivo de cumplir los requisitos de
conformidad normativa.

DynamoDB permite eliminar automáticamente los elementos vencidos de las tablas,


para ayudarle a reducir el consumo de almacenamiento y el costo que suponen los
datos que ya no son pertinentes. DynamoDB distribuye automáticamente los datos y el
tráfico de las tablas entre un número suficiente de servidores para satisfacer sus
requisitos de almacenamiento y desempeño, al mismo tiempo que mantiene un
desempeño uniforme y rápido.

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

AWS S3 (Amazon Simple Storage Service)

Es un servicio de almacenamiento para Internet. Está diseñado para facilitar a los


desarrolladores recursos de computación escalables basados en Web. Amazon S3
tiene una interfaz de servicios web simple que puede utilizar para almacenar y
recuperar cualquier cantidad de datos, en cualquier momento, desde cualquier parte de
la web. Este servicio tiene como fin maximizar los beneficios del escalado y trasladarlos
a los desarrolladores.

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.

AWS EC2 (Amazon Elastic Compute Cloud)

Proporciona capacidad de computación escalable en la nube de Amazon Web


Services. El uso de Amazon EC2 elimina la necesidad de invertir inicialmente en
hardware, de manera que puede desarrollar e implementar aplicaciones en menos
tiempo. Puede usar Amazon EC2 para lanzar tantos servidores virtuales como
necesite, configurar la seguridad y las redes y administrar el almacenamiento.

Características:
● Entornos informáticos virtuales, conocidos como instancias.

● Plantillas preconfiguradas para las instancias, conocidas como imágenes de


máquina de Amazon (AMI), que empaquetan las partes que necesita para el
servidor (incluido el sistema operativo y el software adicional).

● Varias configuraciones de CPU, memoria, almacenamiento y capacidad de red


de las instancias, conocidos como tipos de instancias.

AWS SNS (Amazon Simple Notification Service)

Es un servicio web que coordina y administra la entrega o el envío de mensajes a los


puntos de enlace o clientes suscritos. En Amazon SNS existen dos tipos de clientes
—los publicadores y los suscriptores— también conocidos como productores y
consumidores. Los publicadores se comunican de forma asíncrona con los suscriptores
generando y enviando un mensaje a un tema, que es un punto de acceso lógico y un
canal de comunicación. Los suscriptores (servidores web, direcciones de correo
electrónico, colas de Amazon SQS o funciones de AWS Lambda) consumen o reciben
el mensaje o la notificación por medio de uno de los protocolos admitidos (Amazon
SQS, HTTP/S, correo electrónico, SMS o Lambda) cuando están suscritos al tema.
AWS SQS (Amazon Simple Queue Service)

Es un servicio web que le proporciona acceso a colas de mensajes que almacenan


mensajes en espera de ser procesados. Con Amazon SQS, puede crear con rapidez
aplicaciones de colas de mensajes capaces de ejecutarse en cualquier equipo.

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

Facilita la recopilación, el procesamiento y el análisis de datos de streaming


(distribución digital de contenido multimedia a través de una red de computadoras, de
manera que el usuario utiliza el producto a la vez que se descarga.) en tiempo real para
obtener datos de manera oportuna y reaccionar rápidamente ante información nueva.

Se puede incorporar datos en tiempo real, como videos, audios, registros de


aplicaciones, secuencias de clics de sitios web y datos de telemetría de IoT para
aprendizaje automático, análisis y otras aplicaciones. Amazon Kinesis le permite
procesar y analizar datos a medida que se reciben y responder instantáneamente en
vez de tener que esperar a que los datos se recopilen antes de que el procesamiento
pueda comenzar.

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

JavaScript Object Notation (JSON) es un formato basado en texto estándar para


representar datos estructurados en la sintaxis de objetos de JavaScript. Es
comúnmente utilizado para transmitir datos en aplicaciones web.

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.​

● JSON es sólo un formato de datos — contiene sólo propiedades, no métodos.


● JSON requiere usar comillas dobles para las cadenas y los nombres de
propiedades. Las comillas simples no son válidas.
● Una coma o dos puntos mal ubicados pueden producir que un archivo JSON no
funcione. Se debe ser cuidadoso para validar cualquier dato que se utilizar
(aunque los JSON generados por computador tienen menos probabilidades de
tener errores, mientras el programa generador trabaje adecuadamente). Es
posible validar JSON utilizando una aplicación como ​JSONLint​.
● JSON Puede tomar la forma de cualquier tipo de datos que sea válido para ser
incluido en un JSON, no sólo arreglos u objetos. Así, por ejemplo, una cadena o
un número único podrían ser objetos JSON válidos.
● JSON puede representar cuatro tipos primitivos(cadenas, números, booleanos,
valores nulos) y dos tipos estructurados(objetos y arreglos).
● Un punto decimal(.) debe ser seguido por al menos un dígito.

https://developer.mozilla.org/es/docs/Learn/JavaScript/Objects/JSON
https://frontendlabs.io/1490--json-que-es-json-parse-json-stringify

También podría gustarte