<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Cdk on Lonfo Blog</title><link>https://blog.lonfo.fr/fr/tags/cdk/</link><description>Recent content in Cdk on Lonfo Blog</description><generator>Hugo</generator><language>fr-FR</language><lastBuildDate>Tue, 20 Oct 2026 09:00:00 +0200</lastBuildDate><atom:link href="https://blog.lonfo.fr/fr/tags/cdk/index.xml" rel="self" type="application/rss+xml"/><item><title>Daily Actions: Relire vos données avec un Query DynamoDB derrière GET /actions</title><link>https://blog.lonfo.fr/fr/posts/daily-actions-lister-dynamodb-query-api-gateway-lambda/</link><pubDate>Tue, 20 Oct 2026 09:00:00 +0200</pubDate><guid>https://blog.lonfo.fr/fr/posts/daily-actions-lister-dynamodb-query-api-gateway-lambda/</guid><description>&lt;h1 id="daily-actions-relire-vos-données-avec-un-query-dynamodb-derrière-get-actions">Daily Actions: Relire vos données avec un Query DynamoDB derrière GET /actions&lt;/h1>
&lt;p>Dans l&amp;rsquo;article précédent, nos utilisateurs ont appris à &lt;strong>écrire&lt;/strong> : un utilisateur connecté envoie une action à &lt;code>POST /actions&lt;/code>, une Lambda la stocke dans DynamoDB, et les requêtes anonymes sont rejetées. Mais si vous ajoutez une tâche puis rafraîchissez la page &lt;code>/todo&lt;/code>, la liste reste vide. Rien ne relit les données.&lt;/p>
&lt;p>Dans cet article, nous ajoutons la moitié manquante : un endpoint &lt;code>GET /actions&lt;/code> qui renvoie &lt;strong>uniquement les actions de l&amp;rsquo;utilisateur connecté&lt;/strong>, grâce à un &lt;code>Query&lt;/code> DynamoDB.&lt;/p></description></item><item><title>Daily Actions: Enregistrer des données dans DynamoDB via une API Gateway et une Lambda sécurisées par Cognito</title><link>https://blog.lonfo.fr/fr/posts/daily-actions-securiser-api-gateway-lambda-dynamodb-avec-cognito/</link><pubDate>Tue, 13 Oct 2026 09:00:00 +0200</pubDate><guid>https://blog.lonfo.fr/fr/posts/daily-actions-securiser-api-gateway-lambda-dynamodb-avec-cognito/</guid><description>&lt;h1 id="daily-actions-enregistrer-des-données-dans-dynamodb-via-une-api-gateway-et-une-lambda-sécurisées-par-cognito">Daily Actions: Enregistrer des données dans DynamoDB via une API Gateway et une Lambda sécurisées par Cognito&lt;/h1>
&lt;p>Dans l&amp;rsquo;article précédent, notre application Next.js statique a appris à authentifier ses utilisateurs avec Amazon Cognito. Mais une page de connexion ne protège rien à elle seule : tant que notre backend accepte des requêtes anonymes, n&amp;rsquo;importe qui peut écrire dans notre base.&lt;/p>
&lt;p>Dans cet article, nous relions les morceaux. L&amp;rsquo;utilisateur connecté enverra une nouvelle action vers un endpoint API Gateway, une fonction Lambda l&amp;rsquo;insérera dans DynamoDB, et &lt;strong>seules les requêtes portant un jeton Cognito valide passeront&lt;/strong>.&lt;/p></description></item><item><title>Daily Actions: Sécuriser son application Next.js avec AWS Cognito et CDK</title><link>https://blog.lonfo.fr/fr/posts/daily-actions-s%C3%A9curiser-son-application-next.js-avec-aws-cognito-et-cdk/</link><pubDate>Fri, 25 Sep 2026 08:15:36 +0200</pubDate><guid>https://blog.lonfo.fr/fr/posts/daily-actions-s%C3%A9curiser-son-application-next.js-avec-aws-cognito-et-cdk/</guid><description>&lt;h1 id="daily-actions-sécuriser-son-application-nextjs-avec-aws-cognito-et-cdk">Daily Actions: Sécuriser son application Next.js avec AWS Cognito et CDK&lt;/h1>
&lt;p>Maintenant que notre application Next.js est en ligne sur S3 et CloudFront, il est temps de lui ajouter une brique indispensable : l&amp;rsquo;authentification. Avec une architecture en export statique, les solutions traditionnelles basées sur des serveurs (comme NextAuth.js avec des routes API Node.js) ne fonctionnent pas directement.&lt;/p>
&lt;p>Nous allons utiliser AWS Cognito pour gérer nos utilisateurs (User Pool) et intégrer le SDK AWS (ou Amplify) côté front-end pour connecter notre application statique en toute sécurité. Le CDK se charge de toute la configuration infrastructure.&lt;/p></description></item><item><title>Daily Actions: Déployer Next.js sur AWS (export statique) : S3 et CloudFront en 5 minutes avec CDK</title><link>https://blog.lonfo.fr/fr/posts/daily-actions-d%C3%A9ployer-next.js-sur-aws-export-statique-s3-et-cloudfront-en-5-minutes-avec-cdk/</link><pubDate>Sun, 05 Apr 2026 10:00:00 +0100</pubDate><guid>https://blog.lonfo.fr/fr/posts/daily-actions-d%C3%A9ployer-next.js-sur-aws-export-statique-s3-et-cloudfront-en-5-minutes-avec-cdk/</guid><description>&lt;h1 id="déployer-nextjs-sur-aws-export-statique--s3-et-cloudfront-en-5-minutes-avec-cdk">Déployer Next.js sur AWS (export statique) : S3 et CloudFront en 5 minutes avec CDK&lt;/h1>
&lt;p>Héberger une application Next.js en statique sur AWS suit le même schéma : un bucket S3 privé pour les fichiers, CloudFront pour la diffusion globale, et OAC pour verrouiller l’accès direct à S3. Le CDK TypeScript automatise le tout, sans dépendre de Route 53 pour commencer.&lt;/p>
&lt;p>Dans ce guide, nous créons une app Next.js en export statique, puis nous déployons la sortie exportée (&lt;code>out/&lt;/code>) vers S3 derrière CloudFront en une commande.&lt;/p></description></item><item><title>Déployer Angular sur AWS : S3 et CloudFront en 5 minutes avec CDK</title><link>https://blog.lonfo.fr/fr/posts/d%C3%A9ployer-angular-sur-aws-s3-et-cloudfront-en-5-minutes-avec-cdk/</link><pubDate>Sat, 17 Jan 2026 09:42:26 +0100</pubDate><guid>https://blog.lonfo.fr/fr/posts/d%C3%A9ployer-angular-sur-aws-s3-et-cloudfront-en-5-minutes-avec-cdk/</guid><description>&lt;h1 id="déployer-angular-sur-aws--s3-et-cloudfront-en-5-minutes-avec-cdk">Déployer Angular sur AWS : S3 et CloudFront en 5 minutes avec CDK&lt;/h1>
&lt;p>Héberger une application Angular (SPA) sur AWS est devenu un jeu d&amp;rsquo;enfant grâce au CDK. Pas besoin de configurer manuellement des serveurs : nous allons utiliser S3 pour le stockage et CloudFront pour la diffusion ultra-rapide.&lt;/p>
&lt;p>Dans ce guide, nous allons automatiser tout le processus en TypeScript, tout en gardant une configuration simple et compatible avec n&amp;rsquo;importe quel fournisseur de nom de domaine (sans Route 53).&lt;/p></description></item><item><title>Donnez de la mémoire à votre API: Créez un CRUD complet avec DynamoDB et CDK</title><link>https://blog.lonfo.fr/fr/posts/donnez-de-la-m%C3%A9moire-%C3%A0-votre-api-cr%C3%A9ez-un-crud-complet-avec-dynamodb-et-cdk/</link><pubDate>Fri, 14 Nov 2025 12:25:40 +0100</pubDate><guid>https://blog.lonfo.fr/fr/posts/donnez-de-la-m%C3%A9moire-%C3%A0-votre-api-cr%C3%A9ez-un-crud-complet-avec-dynamodb-et-cdk/</guid><description>&lt;h1 id="donnez-de-la-mémoire-à-votre-api-créez-un-crud-complet-avec-dynamodb-et-cdk">Donnez de la mémoire à votre API: Créez un CRUD complet avec DynamoDB et CDK&amp;quot;&lt;/h1>
&lt;pre>&lt;code>Dans les précedents articles, nous vous avons introduit progressivement au serverless, en passant par la création et le déploiement d'une fontcion lambda pour le premier acticle, l'ajout d'une api Gateway pour le déclenchement de la lambda poue le second article dans les deux cas, les données retounées étaient des simple mocks. vous avez ainsi aquis de bonnes bases pour passer au niveau supperieur : la persistance des données.
Comme énoncer dans le titre nos allons utiliser DynamoDB et npus resterons toujours dans la meme logique la decouverte de aws cdk.
&lt;/code>&lt;/pre>
&lt;div
 class="alert alert-warning my-6 overflow-hidden rounded-lg border-l-4 transition-all duration-200 ease-out hover:-translate-y-0.5 hover:shadow-md"
 style="background-color: color-mix(in srgb, var(--color-warning) 10%, transparent);
 border-left-color: var(--color-warning);
 --hover-bg: color-mix(in srgb, var(--color-warning) 15%, transparent);"
 onmouseover="this.style.backgroundColor = this.style.getPropertyValue('--hover-bg')"
 onmouseout="this.style.backgroundColor = 'color-mix(in srgb, var(--color-warning) 10%, transparent)'"
 role="alert"
 aria-labelledby="alert-0-title">
 
 &lt;div
 class="
 cursor-pointer
 flex items-center justify-between p-4"
 
 onclick="toggleAlert('alert-0')" role="button" tabindex="0"
 aria-expanded="true" aria-controls="alert-0-content"
 onkeydown="if(event.key==='Enter'||event.key===' '){toggleAlert('alert-0');event.preventDefault();}"
 >
 &lt;div class="flex items-center gap-3">
 
 &lt;div
 class="flex-shrink-0"
 style="color: var(--color-warning);">
 
 &lt;svg class="h-5 w-5"
 fill="none"
 stroke="currentColor"
 viewBox="0 0 24 24">&lt;path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.732-.833-2.464 0L4.34 16.5c-.77.833.192 2.5 1.732 2.5z" />
&lt;/svg>
 &lt;/div>

 
 &lt;h4
 id="alert-0-title"
 class="m-0 font-semibold"
 style="color: var(--color-warning);">
 Objectif du tutoriel
 &lt;/h4>
 &lt;/div>

 
 
 &lt;div
 class="flex-shrink-0 transition-transform duration-200"
 style="color: var(--color-warning);"
 id="alert-0-chevron">
 
 &lt;svg class="h-4 w-4"
 fill="none"
 stroke="currentColor"
 viewBox="0 0 24 24">&lt;path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7" />
&lt;/svg>
 &lt;/div>
 
 &lt;/div>

 
 &lt;div
 id="alert-0-content"
 class="alert-content px-4 pb-4">
 &lt;div class="prose prose-sm text-foreground/90 max-w-none">
 &lt;p>nous allons sur la base des précédents tutoriels créer:
une table DynamoDB pour la sauvegarde de nos tâches en base de données&lt;/p></description></item><item><title>Construit ta premiere API serverless avec API Gateway et Lambda en utilisant la CDK et TypeScript</title><link>https://blog.lonfo.fr/fr/posts/construit-ta-premiere-api-serverless-avec-api-gateway-et-lambda-en-utilisant-la-cdk-et-typescript/</link><pubDate>Thu, 23 Oct 2025 20:35:01 +0100</pubDate><guid>https://blog.lonfo.fr/fr/posts/construit-ta-premiere-api-serverless-avec-api-gateway-et-lambda-en-utilisant-la-cdk-et-typescript/</guid><description>&lt;h1 id="construit-ta-premiere-api-serverless-avec-api-gateway-et-lambda--en-utilisant-la-cdk-et-typescript">Construit ta premiere API serverless avec API Gateway et Lambda en utilisant la CDK et TypeScript&lt;/h1>
&lt;p>Le serverless est l&amp;rsquo;une des approches les plus populaires pour créer des applications rapide,scalable et économiques. Dans cet article, je vous montre comment créer une simple Api avec deux endpoints en moins de 10 minutes,en utilisant AWS Lambda et API Gateway , et en déployant l&amp;rsquo;infrastructure avec AWS CDK en TypeScript.&lt;/p>
&lt;div
 class="alert alert-warning my-6 overflow-hidden rounded-lg border-l-4 transition-all duration-200 ease-out hover:-translate-y-0.5 hover:shadow-md"
 style="background-color: color-mix(in srgb, var(--color-warning) 10%, transparent);
 border-left-color: var(--color-warning);
 --hover-bg: color-mix(in srgb, var(--color-warning) 15%, transparent);"
 onmouseover="this.style.backgroundColor = this.style.getPropertyValue('--hover-bg')"
 onmouseout="this.style.backgroundColor = 'color-mix(in srgb, var(--color-warning) 10%, transparent)'"
 role="alert"
 aria-labelledby="alert-0-title">
 
 &lt;div
 class="
 cursor-pointer
 flex items-center justify-between p-4"
 
 onclick="toggleAlert('alert-0')" role="button" tabindex="0"
 aria-expanded="true" aria-controls="alert-0-content"
 onkeydown="if(event.key==='Enter'||event.key===' '){toggleAlert('alert-0');event.preventDefault();}"
 >
 &lt;div class="flex items-center gap-3">
 
 &lt;div
 class="flex-shrink-0"
 style="color: var(--color-warning);">
 
 &lt;svg class="h-5 w-5"
 fill="none"
 stroke="currentColor"
 viewBox="0 0 24 24">&lt;path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.732-.833-2.464 0L4.34 16.5c-.77.833.192 2.5 1.732 2.5z" />
&lt;/svg>
 &lt;/div>

 
 &lt;h4
 id="alert-0-title"
 class="m-0 font-semibold"
 style="color: var(--color-warning);">
 Objectif du tutoriel
 &lt;/h4>
 &lt;/div>

 
 
 &lt;div
 class="flex-shrink-0 transition-transform duration-200"
 style="color: var(--color-warning);"
 id="alert-0-chevron">
 
 &lt;svg class="h-4 w-4"
 fill="none"
 stroke="currentColor"
 viewBox="0 0 24 24">&lt;path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7" />
&lt;/svg>
 &lt;/div>
 
 &lt;/div>

 
 &lt;div
 id="alert-0-content"
 class="alert-content px-4 pb-4">
 &lt;div class="prose prose-sm text-foreground/90 max-w-none">
 &lt;p>Nous allons: créer une api avec deux routes:&lt;/p></description></item><item><title>Hello World Serverless : déployer une fonction AWS Lambda avec CDK + TypeScript</title><link>https://blog.lonfo.fr/fr/posts/hello-world-serverless-d%C3%A9ployer-une-fonction-aws-lambda-avec-cdk--typescript/</link><pubDate>Mon, 06 Oct 2025 20:59:13 +0100</pubDate><guid>https://blog.lonfo.fr/fr/posts/hello-world-serverless-d%C3%A9ployer-une-fonction-aws-lambda-avec-cdk--typescript/</guid><description>&lt;h1 id="hello--world-serverless--déployer-une-fonction-aws-lambda-avec-cdk--typescript">Hello World Serverless : déployer une fonction AWS Lambda avec CDK + TypeScript&lt;/h1>
&lt;p>Le serverless est devenu l&amp;rsquo;une des approches les plus populaires pour construire des applications rapides,scalable et economiques. Avec AWS Lambda, il suffit d&amp;rsquo;écrire du code : Aws se charge du reste (serveurs,scalabilité&amp;hellip;).&lt;/p>
&lt;p>Mais un autre outil facilite encore plus l&amp;rsquo;expérience: AWS CDK, qui permet de décrire votre infrastructure en &lt;strong>TypeScript&lt;/strong>, &lt;strong>Java&lt;/strong>, &lt;strong>Python&lt;/strong>,&lt;strong>C#&lt;/strong> ou &lt;strong>Go&lt;/strong> au lieu d&amp;rsquo;écrire du YAML ou du Json pour CloudFormation.&lt;/p></description></item></channel></rss>