Amazon Web Services (AWS), es una plataforma de servicios en la nube que ofrece una amplia gama de productos y soluciones de cómputo, almacenamiento, bases de datos, análisis y más.
Sirve para:
- Alojamiento de aplicaciones: Permite a las empresas desplegar y escalar aplicaciones sin necesidad de gestionar físicamente los servidores.
- Almacenamiento de datos: Ofrece soluciones como S3 para almacenamiento de objetos y EBS para almacenamiento en bloque.
- Computación: Provee servicios como EC2 para instancias de máquinas virtuales.
- Análisis y Big Data: Herramientas como Redshift para análisis de datos a gran escala.
- Seguridad y cumplimiento: Ofrece servicios para la protección de datos y la conformidad normativa.
AWS facilita a las organizaciones la innovación, reducción de costos y mejora de la agilidad empresarial mediante el uso de la nube.
Como programadores, ¿Qué podemos esperar de AWS?
- Infraestructura como servicio (IaaS): Podrás lanzar y gestionar servidores virtuales (EC2) según tus necesidades, escalando recursos de manera dinámica.
- Plataforma como servicio (PaaS): AWS ofrece servicios como Elastic Beanstalk, que te permiten desplegar aplicaciones web sin preocuparte por la infraestructura subyacente.
- Bases de datos gestionadas: Puedes utilizar servicios como RDS para bases de datos relacionales o DynamoDB para bases de datos NoSQL sin tener que manejar la administración de la base de datos.
- Herramientas de desarrollo: AWS CodeCommit para control de versiones, CodeBuild para compilar aplicaciones, CodeDeploy para automatizar despliegues, y CodePipeline para flujos de trabajo de CI/CD.
- Servicios de almacenamiento: S3 para almacenamiento de objetos, ideal para archivos estáticos, backups, o datos para aplicaciones.
- Machine Learning y AI: Servicios como SageMaker para construir, entrenar y desplegar modelos de machine learning sin necesidad de gestionar la infraestructura.
- Seguridad: IAM para gestionar permisos y acceso, además de herramientas como WAF para proteger aplicaciones web.
- Análisis de datos: Redshift para grandes volúmenes de datos, Athena para SQL queries sobre datos en S3, y Kinesis para streaming de datos en tiempo real.
- APIs y Servicios sin servidor: Lambda te permite ejecutar código sin aprovisionar o gestionar servidores, perfecto para microservicios o eventos específicos.
- Redes y CDN: VPC para crear redes privadas virtuales y CloudFront para una red de entrega de contenido que acelera la distribución global de tu contenido.
- Monitoreo y logs: CloudWatch para monitoreo y logs de tus aplicaciones y recursos de AWS.
- Facilidad de integración: AWS está diseñado para trabajar bien con muchos lenguajes y frameworks de programación, facilitando la integración con tus herramientas y flujos de trabajo existentes.
AWS cuenta con una amplia documentación sobre sus servicios y herramientas. Por ejemplo, podrás encontrar una guía del SDK de AWS para diferentes lenguajes de programación como Java, C++, Python, Go, etc.
Desde como descargarlo, instalarlo e iniciar un proyecto.
AWS es una alternativa sobre otros servicios similares como GCP y Microsoft Azure, entreo otros más. Algunos dicen que lleva la delantera sobre éstos dos.
En GCP existe el servicio de almacenamiento de datos llamada Bigquery, en comparativa a AWS sería Redshift. En ambas se pueden crear Stored Procedures. Sin embargo, Redshift usa PostgreSQL para hacerlo, mientras que Bigquery tiene su propio SQL integrado.
Un ejemplo de SP en Redshift, usando PostgreSQL, sería:
CREATE OR REPLACE PROCEDURE holamundo() LANGUAGE plpgsql AS $$ BEGIN RAISE INFO 'Hola, mundo!'; END; $$; -- Para ejecutar este Stored Procedure, usarías: CALL holamundo();
Actualmente existen tutoriales para aprender a usar los servicios y herramientas de AWS.
Continuaremos con este tema en próximas entregas.
Enlaces:
https://aws.amazon.com/https://aws.github.io/
https://www.w3schools.com/aws/
https://awsnewbies.com/
No hay comentarios:
Publicar un comentario