<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>DynamoDB on Lonfo Blog</title><link>https://blog.lonfo.fr/fr/tags/dynamodb/</link><description>Recent content in DynamoDB 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/dynamodb/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>Comment concevoir (ou designer) une table DynamoDB performante ?</title><link>https://blog.lonfo.fr/fr/posts/comment-concevoir-ou-designer-une-table-dynamodb-performante/</link><pubDate>Mon, 14 Sep 2026 12:25:40 +0100</pubDate><guid>https://blog.lonfo.fr/fr/posts/comment-concevoir-ou-designer-une-table-dynamodb-performante/</guid><description>&lt;h1 id="comment-concevoir-ou-designer-une-table-dynamodb-performante-">Comment concevoir (ou designer) une table DynamoDB performante ?&lt;/h1>
&lt;h2 id="introduction">Introduction&lt;/h2>
&lt;p>Si tu arrives dans le monde de DynamoDB avec bagage relationnel (PostgreSQL, MySQL, Oracle), oublie tout ce que tu sais. La première erreur que font 90% des développeurs est de concevoir une base NoSQL comme une base SQL : on crée des tables par entité, on normalise à outrance, et on espère pouvoir faire des &lt;code>JOIN&lt;/code> propres plus tard.&lt;/p>
&lt;p>Résultat ? C&amp;rsquo;est le crash assuré en production : performances qui s&amp;rsquo;effondrent, coûts AWS explosifs et requêtes impossibles.&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></channel></rss>