Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
S3ライフサイクル入門
Search
赤神青空
PRO
September 01, 2026
Video
Programming
33
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
S3ライフサイクル入門
赤神青空
PRO
September 01, 2026
Video
More Decks by 赤神青空
See All by 赤神青空
【AWS AIF対策】AIシステムを守る
akagami
PRO
0
13
【AIニュース】ChatGPT Space とは何か
akagami
PRO
0
20
【AWS AIF対策】透明性と説明可能性
akagami
PRO
0
16
【AIニュース】OpenAI の「dots」とは何か
akagami
PRO
0
22
【AWS AIF対策】責任あるAI
akagami
PRO
0
24
【AWS AIF対策】基盤モデルの評価
akagami
PRO
0
27
【AWS AIF対策】モデルの学習とファインチューニング
akagami
PRO
0
17
【AWS AIF対策】プロンプトエンジニアリング
akagami
PRO
0
17
【AWS AIF対策】RAGとベクトルデータベース
akagami
PRO
0
17
Other Decks in Programming
See All in Programming
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
450
UnityでSystem.Net.WebSocketsなWebSocketサーバが動かないのでUnity Monoのコードを覗いてみた / about implementing websocket server with unity mono
drumath2237
1
550
Agents on Rails - Rails at Scale 2026
irinanazarova
0
330
App Storeの外へ──日本のiOSサイドローディング入門 for iOSDC Japan 2026
yuukiw00w
0
300
WebRTC映像をAirPlayに対応させる挑戦.pdf
monolithic_adam
0
340
速習iPhone Duo対応
yuukiw00w
2
960
動作中のプログラムの中身をリアルタイムに覗く / Realtime Debugger for CSharp with Roslyn
prota
1
1.8k
Rでドレミ/Do-Re-Mi_with_R
florets1
0
120
Streamlitで実現する自然言語データアプリ開発
ayumu_yamaguchi
1
340
パーソナライズPodcastを作った話
repunit11
0
120
[2026-09-26]空論ジェネリックプロセス~テスト資産とAIで紡ぐ、再現可能なパフォーマンスチューニングの話~
tosite
0
250
残高管理から台帳サービスへの進化
artoy
0
140
Featured
See All Featured
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.4k
Designing for Performance
lara
611
70k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.7k
How to Ace a Technical Interview
jacobian
280
24k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
350
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.4k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
270
SEO for Brand Visibility & Recognition
aleyda
0
4.8k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
A better future with KSS
kneath
240
18k
WCS-LA-2024
lcolladotor
0
840
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.5k
Transcript
2026年9月 S3 ライフサイクル入門 コスト削減で最初に手を付ける場所 赤神 青空
▪この10分で持ち帰ってほしいのはこれ1つ ライフサイクルは、コスト削減の第一手 ストレージ代を下げる方法はいくつもあるが、 設定を1つ入れるだけで以後ずっと効き続けるのはこれだけ。 手で運用すると 「古いログを消す」は誰かが忘れた時点で止まる。 ルールにすると バケットに置いた設定が毎日勝手に評価される。 まずライフサイクル。効果を測るのはその後でいい。 今ココ
はじめに 2/19
▪バケットに置く、オブジェクトの取り扱いルール S3 ライフサイクルとは何か 公式の定義は「低コストのストレージクラスへ移行するか、期限切れのオブジェクトを削除する」ことでコスト効率よく 保存する仕組み。 設定はバケット単位。1バケットにつきライフサイクル設定は1つ その中にルールを最大1,000個まで書ける ルールIDは255文字まで Status は
Enabled / Disabled 各ルールは「どれに」(フィルタ)と「何をする」(アクション)で構成される 今ココ はじめに 3/19
01 しくみ 4つのアクションと、移行の向き 今ココ しくみ 4/19
▪バージョニングの有無で効く相手が変わる 覚えるアクションは4つ アクションは「移す」か「消す」かの2系統しかない。それぞれに現行版用と非 現行版用がある。 これに加えて ExpiredObjectDeleteMarker(実体が消えて削除マーカーだけ残った状態の掃除)がある。 01 02 現行バージョンを別のスト レージクラスへ移す
現行バージョンを期限切れ にする Transition 今ココ しくみ Expiration 03 04 非現行バージョンだけを移 す・完全に削除する 完了しなかったアップロー ドを中止する NoncurrentVersion 系 AbortIncomplete MultipartUpload 5/19
▪下段はアーカイブ。復元しないと読めない 移行先と、その最小保存期間 【上段】ミリ秒でアクセスできる Intelligent-Tiering Standard-IA One Zone-IA 頻度が読めないデータ 低頻度・複数AZ 再作成できるデータ
期間なし 30日 【下段】復元しないと読めない 30日 Glacier Flexible Retrieval Glacier Deep Archive 数分〜数時間で取り出す 年1回未満・数時間 90日 Glacier Instant Retrieval 90日 四半期に1回 180日 最小保存期間より前に移すと、残りの期間分が課金される 今ココ しくみ 6/19
▪右へは飛び越せる。左へは戻れない 移行はウォーターフォール 右⽅向なら、途中を⾶ばして移⾏できる S Standard 既定のクラス IA 系 Standard-IA One
Zone-IA Glacier IR ミリ秒で読める Glacier FR 数分〜数時間 Deep Archive 数時間 ライフサイクルでは戻せない(restore してコピーし直す) 最⼩保存期間 なし 30⽇ 90⽇ 90⽇ 180⽇ 公式ドキュメントの「ウォーターフォールモデル」を、最小保存期間つきで描き直したもの 今ココ しくみ 7/19
▪図で潰れる例外は、ここで押さえる どこからどこへ移せるか S3 Standard からは、6クラスすべてへ移せる S3 Standard-IA からは One Zone-IA・Glacier
3種・Intelligent-Tiering へ One Zone-IA からは Glacier Flexible Retrieval と Deep Archive だけ Glacier Instant Retrieval へは移せない Glacier Flexible Retrieval からは Deep Archive のみ 今ココ しくみ 8/19
02 制約 知らないとルールが作れない・課金が増える 今ココ 制約 9/19
▪この3つで設計ミスの大半は防げる 覚えるべき3つの数字 30日 IA 系へ移せるまで 作成から30日は Standard に置く 今ココ 制約
128KB 移行の下限 未満は既定でどこへも移行されない 40KB Glacier の追加分 オブジェクトごとに 32KB + 8KB 10/19
▪IA 系へは、すぐには移せない 制約① 30日ルール Standard-IA / One Zone-IA へ移す前に、最低30日は S3
に置いておく必要がある。 API 側も、この2クラスのときだけ Days に 30 未満を受け付けない Intelligent-Tiering・Glacier 系は 0 または正の整数でよい 非現行バージョンも同じで、非現行になってから30日以上経ったものだけが対象 今ココ 制約 11/19
▪2024年9月に既定の挙動が変わった 制約② 128KB 未満は動かない オブジェクトごとに移行リクエストが課金されるため、小さいものは移行代がストレージ節約を上回る。 現在の既定は「128KB 未満はどのストレージクラスへも移行しない」 2024年9月より前は「Glacier FR と
Deep Archive にだけは移行できる」だった 動かしたい場合はサイズフィルタを付ける ObjectSizeGreaterThan / ObjectSizeLessThan 指定した値そのものは範囲に含まれない 今ココ 制約 12/19
▪「あとで戻せる」前提で設計しない 制約③ 移行は取り消せない ✕ できないこと ライフサイクルで Glacier から Standard へ戻す
Deep Archive から別クラスへ変換する Glacier FR / Deep Archive を直接読む ◯ 実際の戻しかた restore で一時コピーを作る copy でストレージクラスを指定して上書き 復元中はアーカイブ代と Standard 代の両方が要る 一時コピーは指定期間だけ。期間が過ぎると消え、オブジェクトはアーカイブされたまま残ります。 今ココ 制約 13/19
▪1つのルールで多段移行を書くときの落とし穴 制約④ 最小保存期間をまたげない 最小保存期間より前に移すと、残りの期間分が課金される。 「4日後に Glacier Instant Retrieval、20日後に Deep Archive」は1つのルールでは書けない
Glacier IR の最小保存期間が90日なので、Deep Archive への移行は94日目以降になる ルールを2つに分ければ書けるが、その場合は早期削除料金が発生する 今ココ 制約 14/19
03 書きかた 設定例と、実行タイミング 今ココ 書きかた 15/19
▪AWS CLI実際の設定はこれだけ から入れるときは JSON ログ用プレフィックスに、移行・削除・アップロード中止をまとめて指定した例。 json { "Rules": [{ "ID":
"logs-tiering", "Status": "Enabled", "Filter": { "Prefix": "logs/" }, "Transitions": [ { "Days": 30, "StorageClass": "STANDARD_IA" }, { "Days": 90, "StorageClass": "GLACIER" } ], "Expiration": { "Days": 1095 }, "AbortIncompleteMultipartUpload": { "DaysAfterInitiation": 7 } }] } 今ココ 書きかた 16/19
▪「30日ちょうどの深夜に即座に」ではない いつ実行されるのか 日数は作成(最終更新)からの経過日数で数える 実行時刻は切り上げられる 1月15日 10:30 UTC 作成 + 3日
→ 1月19日 00:00 UTC 移行は非同期。物理的な移行前でも、ルール成立日から移行先の料金で課金が始まる 例外は Intelligent-Tiering で、こちらは物理移行の完了後に課金が変わる 今ココ 書きかた 17/19
▪明日バケットを見るときの順番 まとめ 01 ライフサイクルはコスト削減の第一手 1つ入れれば以後は自動。まずここから手を付ける。 02 移行は右へ一方通行 戻すには restore とコピーが要る。設計時に決め切る。
03 小さいオブジェクトは動かさない 128KB未満は移行代が節約額を上回る。 今ココ まとめ 18/19
▪すべて AWS出典公式ユーザーガイド オブジェクトのライフサイクルの管理(object-lifecycle-mgmt) Amazon S3 ライフサイクルを使用したオブジェクトの移行(lifecycle-transition-general-considerations) ライフサイクル設定の要素(intro-lifecycle-rules) Amazon S3 ストレージクラスの理解と管理(storage-class-intro)
今ココ まとめ 19/19