Crear un usuario IAM y dar permisos de acceso

Un usuario de IAM es una entidad que se crea en AWS. El usuario de IAM representa a la persona o servicio que utiliza el usuario de IAM para interactuar con AWS. El uso principal de los usuarios de IAM consiste en proporcionar a las personas la posibilidad de iniciar sesiones en la AWS Management Console para realizar tareas interactivas y para realizar solicitudes programáticas a los servicios de AWS mediante la API o la CLI. Un usuario en AWS se compone de un nombre y una contraseña para iniciar sesión en la…continue reading →

Envió de mensajes desde SNS a SQS con C#

Objetivo: Realizar una aplicación para el envió de mensajes desde SNS a SQS con C#. Infraestructura: IAM: Usuario, con grupo de seguridad con políticas asociadas, FullAccess a SNS y SQS.SNS: Un Topic y su Subscriptions asociada la Queue SQSSQS: Queue para la visualización de mensajes enviados. DocumentaciónProcedemos a crear nuestro Topic en SNS.Crearemos un Cola (Queue) en SQS para poder recuperar y conectarlo con nuestro SNS.Debemos modificar nuestra política, para conceder acceso a nuestro Topic SNS el enviar mensajes.En nuestro Topic SNS, debemos crear una subcription al Queue recien creado.Ya tendremos toda nuestra…continue reading →

Desplegar una aplicación mediante Elastic Beanstalk en AWS

En este post vamos a aprender a crear y desplegar una aplicación mediante Elastic Beanstalk en AWS (Amazon Web Service). En este caso la aplicación la crearemos en .Net Core. Elastic Beanstalk https://www.flickr.com/photos/191029366@N05/51201493350/in/dateposted-public/ AWS Elastic Beanstalk es un servicio fácil de usar para implementar y escalar servicios y aplicaciones web desarrollados con Java, .NET, PHP, Node.js, Python, Ruby, Go y Docker en servidores familiares como Apache, Nginx, Passenger e IIS. Elastic Beanstalk es la forma más sencilla de implementar y ejecutar tu aplicación web en AWS. Esto es porque administra automáticamente los detalles…continue reading →

Bases de datos en AWS con Amazon RDS

Para crear una base de datos en AWS se debe utilizar RDS. RDS son las siglas de Relational Database Service. En primer lugar, desde la consola principal de AWS se puede buscar en la caja de búsqueda o seleccionarlo desde "Servicios de AWS". https://flic.kr/p/2m1pdBS Servicios de AWS https://flic.kr/p/2m1tBnq Busqueda de RDS Una vez seleccionado, se redirigirá a la página del panel de RDS. https://flic.kr/p/2m1s9Pw Dashboard de RDS Ahora, se hace doble click sobre "Create Database": https://flic.kr/p/2m1s9Pb Detalle create Database Una vez se haga click se redirigirá a la creación de la base de…continue reading →

AWS SES CON NODEJS

Vamos a utilizar el servicio Amazon Simple Email Service para envíar correos desde nuestra aplicación de NodeJS para ello lo primero que haremos es en la consola de Amazón buscar el servicio. En la parte de Email Addresses vemos que hay un boton que pone Verify a New Email Address donde pulsaremos. Y pondremos el email con el que queremos envíar nuestros correos. Una vez hecho estó nos llegara un email para que verifiquemos el correo. Pinchamos en ese link que nos llega y automáticamente la cuenta se verificará. Una vez hemos llegado…continue reading →

Envío de emails en Net Core

El uso de los emails esta muy extendido y cualquier aplicación web que permita a registrarse debe tener un servidor de correo. Para poder enviar emails desde aplicaciones Net Core es necesario disponer de una clase destinada únicamente al envío de emails y que tenga una inyección de dependencias desde Startup.cs. https://flic.kr/p/2kDTL3x Clase startup.cs con inyección de dependencias Es recomendable que la clase encargada del envío de mails se encuentre en una carpeta llamada Helpers. https://flic.kr/p/2kDXndp Árbol de directorio del proyecto con MailService.cs Es necesario que se recoja en el constructor el IConfiguration…continue reading →

Cómo utilizar AWS CodeCommit

AWS CodeCommit es un servicio de control de versiones que aloja repositorios basados en Git. Nos va a servir para almacenar nuestro código de forma segura y facilitar el trabajo en equipo. Antes de empezar, debemos tener instalado Python, y Git en nuestro PC. Primeros pasos Para empezar, desde la consola de AWS, buscamos el servicio CodeCommit, y vamos a crear un repositorio. Solamente tenemos que darle un nombre, y opcionalmente una descripción. https://www.flickr.com/photos/192274185@N08/51206594698 https://www.flickr.com/photos/192274185@N08/51207156474 A continuación, vamos a crearnos un usuario IAM con acceso mediante programación, y añadirlo a un grupo con…continue reading →

Azure Cognitive Search

Azure Cognitive Search es el único servicio en la nube de búsqueda con capacidades de inteligencia artificial integradas que enriquecen todo tipo de información para ayudarlo a identificar y explorar contenido relevante a escala. Este servicio tambien ofrece capacidad de búsqueda semántica, que utiliza técnicas avanzadas de aprendizaje automático para comprender la intención del usuario y clasificar contextualmente los resultados de búsqueda más relevantes. Esta herramienta transforma información sin procesar no estructurada en contenido en el cuál se pueden realizar búsquedas. Para entender qué es esta herramienta y como podemos utilizarla debemos comprender…continue reading →

Leer GeoJson con .Net Core

A continuación explicaré cómo se puede acceder a un archivo en el servidor (wwwroot) y leerlo. En este caso voy a centrarme en leer archivos de tipo .geojson. Ejemplo de documento .GeoJson : {"type": "FeatureCollection","features": [{"type": "Feature","geometry": {"type": "Point","coordinates": [ -2.780104,37.14114 ]},"properties": {"province":"Almería","population":"Abla", }] Para poder representar el documento y acceder a las claves, tenemos que crear las clases que lo representan. Las clases quedarían así: public class Geometry { public string type { get; set; } public List coordinates { get; set; } } public class Properties { public string province {…continue reading →

Creación de un sitio web estático con Amazon S3

Introducción Amazon S3 o Amazon Simple Storage Service es un servicio ofrecido por Amazon que proporciona almacenamiento de objetos en contenedores llamados buckets. Este servicio nos permite almacenar cualquier tipo de ficheros con una disponibilidad inmediata, además de ofrecernos control de versiones, seguridad y cifrado de los objetos. Tutorial Como hemos visto AWS S3 nos permite almacenar ficheros a los que podemos acceder, en este tutorial vamos a configurar un bucket para almacenar un sitio web estático. Para el tutorial necesitaremos una página html sencilla, usaremos un fichero html, una hoja de estilos…continue reading →