RousselTMLEARNING

TP · AWS: del descubrimiento a la maestría

Práctica: Una API serverless (API Gateway, Lambda, DynamoDB) en LocalStack

Lo que vas a aprender en este TP
  • Diseñar una tabla DynamoDB
  • Desplegar una función Lambda
  • Exponer una función con API Gateway

Introducción #

Lo que vas a aprender en esta sección
  • Diseñar una tabla DynamoDB
  • Desplegar una función Lambda
  • Exponer una función con API Gateway

Contexto. Un servicio interno debe guardar y leer pedidos. Construyes una API serverless que no cuesta nada cuando no se usa.

Requisitos previos: Docker, el CLI de AWS y LocalStack (pip install localstack awscli-local terraform-local): todo se ejecuta en local, sin cuenta de AWS ni costes  ·  Duración estimada: 60 min

Una API que crea y lee pedidos en DynamoDB.

Puesta en práctica #

Pasos guiados, con su corrección.

  1. 1. Crear la tabla

    ¿Por qué? La clave de partición reparte los datos; aquí un pedido se lee por su identificador.

    Crea la tabla commandes (clave id, facturación por solicitud).
  2. 2. Escribir y desplegar la función

    ¿Por qué? La función lee el método HTTP del evento de API Gateway y actúa sobre la tabla.

    Escribe app.py (POST crea un pedido, GET lo lee), comprímelo y crea la función.
  3. 3. Exponer con una API HTTP

    ¿Por qué? API Gateway enruta las solicitudes HTTP hacia la función.

    Crea una API HTTP con las rutas POST /commandes y GET /commandes/{id} integradas con la función.
  4. 4. Probar y observar

    ¿Por qué? Los logs de la función llegan a CloudWatch Logs, como en AWS.

    Crea un pedido, léelo, pide un identificador inexistente y consulta los logs.

Nivel de dificultad : ●●●○○ (3/5)

Mi seguimiento

  • ⏱ Duración estimada : ≈ 1 h

Inicia sesión para seguir tu progreso y tomar notas. Iniciar sesión

💬 Hacer una pregunta

Artículos recomendados

Le calcul sur AWS : EC2, Auto Scaling, Lambda et conteneurs

Choisir et utiliser les services de calcul AWS : instances EC2 (types, AMI, EBS, user data, modèl...

Les bases de données sur AWS : RDS, Aurora, DynamoDB et ElastiCache

Choisir une base de données managée sur AWS : RDS et Aurora pour le relationnel (multi-AZ, réplic...

Informatique serverless : définition, FaaS et cas d'usage

L'informatique serverless expliquée : Function as a Service (FaaS), fonctionnement, avantages, li...

Le réseau AWS : VPC, sous-réseaux, routage et sécurité

Concevoir un réseau AWS : VPC et plages CIDR, sous-réseaux publics et privés, tables de routage, ...

Kubernetes : exposer ses applications (Services, Ingress et Gateway API)

Exposer des applications dans Kubernetes : Services ClusterIP/NodePort/LoadBalancer, Ingress, Ing...

Comprendre AWS : infrastructure mondiale, comptes, outils et tarification

Les bases indispensables pour démarrer sur Amazon Web Services : régions, zones de disponibilité ...

Le stockage sur AWS : S3, EBS, EFS et sauvegarde

Stocker des données sur AWS : Amazon S3 (buckets, classes de stockage, versionnage, cycle de vie,...

Infrastructure as Code sur AWS : CloudFormation, CDK, Terraform et Well-Architected

Décrire et déployer son infrastructure AWS en code avec CloudFormation, le CDK ou Terraform, auto...

Terraform sur plusieurs clouds : AWS, Azure, Google Cloud, OVHcloud et Kubernetes

Utiliser Terraform avec les principaux fournisseurs : aws, azurerm, google, ovh et openstack, kub...

Apoyar

♥ APOYAR

Apoya RousselTM Learning

Los cursos, artículos, prácticas y certificados siguen siendo gratuitos y sin publicidad intrusiva. Una contribución libre, por el importe que elijas, financia el alojamiento, los entornos de prácticas y nuevos contenidos.

Contribuir con PayPal Importe libre · tarjeta o cuenta PayPalMás información
QR code PayPal
O escanea este código QR con tu teléfono

¡Gracias, cada contribución cuenta!