<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>S3 on CVETech — Tech Notes</title><link>/tags/s3/</link><description>Recent content in S3 on CVETech — Tech Notes</description><generator>Hugo</generator><language>fr-fr</language><lastBuildDate>Sat, 26 Sep 2026 09:00:00 +0200</lastBuildDate><atom:link href="/tags/s3/index.xml" rel="self" type="application/rss+xml"/><item><title>État Terraform sur S3 : adieu DynamoDB, bonjour use_lockfile</title><link>/terraform-state-s3-lockfile/</link><pubDate>Sat, 26 Sep 2026 09:00:00 +0200</pubDate><guid>/terraform-state-s3-lockfile/</guid><description>&lt;p>Pendant des années, verrouiller un état Terraform sur S3 imposait une table
DynamoDB à côté du bucket. Depuis Terraform 1.11, le backend S3 sait poser son
verrou directement dans le bucket, grâce aux écritures conditionnelles d’S3.&lt;/p>
&lt;h2 id="la-configuration">La configuration&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-hcl" data-lang="hcl">&lt;span class="line">&lt;span class="cl">&lt;span class="k">terraform&lt;/span> {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n"> required_version&lt;/span> &lt;span class="o">=&lt;/span>&lt;span class="n"> &amp;#34;&amp;gt;&lt;/span>&lt;span class="o">=&lt;/span> &lt;span class="m">1&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="m">11&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="m">0&lt;/span>&lt;span class="err">&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">backend&lt;/span> &lt;span class="s2">&amp;#34;s3&amp;#34;&lt;/span> {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n"> bucket&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="s2">&amp;#34;acme-tfstate-123456789012&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n"> key&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="s2">&amp;#34;production-main-blog.tfstate&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n"> region&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="s2">&amp;#34;eu-west-3&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n"> encrypt&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="kt">true&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n"> use_lockfile&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="kt">true&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Pendant une opération, Terraform crée un objet &lt;code>&amp;lt;key&amp;gt;.tflock&lt;/code> à côté de l’état
et le supprime à la fin.&lt;/p></description></item></channel></rss>