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
Puesta en práctica #
Pasos guiados, con su corrección.
1. Crear la tabla
¿Por qué? La clave de partición reparte los datos; aquí un pedido se lee por su identificador.
Crea la tablacommandes(claveid, facturación por solicitud).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.
Escribeapp.py(POST crea un pedido, GET lo lee), comprímelo y crea la función.3. Exponer con una API HTTP
¿Por qué? API Gateway enruta las solicitudes HTTP hacia la función.
Crea una API HTTP con las rutasPOST /commandesyGET /commandes/{id}integradas con la función.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
Inicia sesión para seguir tu progreso y tomar notas. Iniciar sesión
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...