Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Pulumi に入門してみた
Search
chanyou0311
August 16, 2024
Technology
1
350
Pulumi に入門してみた
おもにクラウドの話してます - 広島 #3 の発表資料です。
https://omoni-cloud.connpass.com/event/324822/
chanyou0311
August 16, 2024
Tweet
Share
More Decks by chanyou0311
See All by chanyou0311
データエンジニアリング領域におけるDuckDBのユースケース
chanyou0311
10
3.9k
5分でわかるDuckDB
chanyou0311
11
4.4k
データプロダクトの定義からはじめる、データコントラクト駆動なデータ基盤
chanyou0311
3
1.8k
データの信頼性を支える仕組みと技術
chanyou0311
6
2.3k
What is DRE? - Road to SRE NEXT@広島
chanyou0311
3
1.2k
release-please で実現する手軽で不変な Docker イメージタグ付け方法
chanyou0311
0
510
データ基盤を支える技術
chanyou0311
9
4.5k
おうちk8s入門 - すごい広島 IT初心者の会 [84]
chanyou0311
1
440
オンラインコミュニケーションの課題と、その乗り越え方
chanyou0311
0
610
Other Decks in Technology
See All in Technology
小さく、早く、可能性を多産する。生成AIプロジェクト / prAIrie-dog
visional_engineering_and_design
0
320
Digitization部 紹介資料
sansan33
PRO
1
6.4k
複雑さを受け入れるか、拒むか? - 事業成長とともに育ったモノリスを前に私が考えたこと #RSGT2026
murabayashi
1
1.1k
re:Invent2025 セッションレポ ~Spec-driven development with Kiro~
nrinetcom
PRO
2
170
「リリースファースト」の実感を届けるには 〜停滞するチームに変化を起こすアプローチ〜 #RSGT2026
kintotechdev
0
510
Oracle Cloud Infrastructure:2025年12月度サービス・アップデート
oracle4engineer
PRO
0
190
Agentic AIが変革するAWSの開発・運用・セキュリティ ~Frontier Agentsを試してみた~ / Agentic AI transforms AWS development, operations, and security I tried Frontier Agents
yuj1osm
0
200
AWS re:Invent 2025 を振り返る
kazzpapa3
2
110
コールドスタンバイ構成でCDは可能か
hiramax
0
130
なぜ あなたはそんなに re:Invent に行くのか?
miu_crescent
PRO
0
250
2025年 山梨の技術コミュニティを振り返る
yuukis
0
150
ハッカソンから社内プロダクトへ AIエージェント ko☆shi 開発で学んだ4つの重要要素
leveragestech
0
550
Featured
See All Featured
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
230
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.3k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.1k
Speed Design
sergeychernyshev
33
1.5k
AI: The stuff that nobody shows you
jnunemaker
PRO
1
150
Mobile First: as difficult as doing things right
swwweet
225
10k
Design in an AI World
tapps
0
110
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
54
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
80
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
0
2.3k
The SEO identity crisis: Don't let AI make you average
varn
0
45
Transcript
Pulumi に⼊⾨してみた chanyou
Yu Nakamura - chanyou ‧ DRE ← Data Engineer ←
SWE ‧ X: @chanyou0311 ‧ Google Cloud BigQuery ‧ Azure Databricks ‧ おうち Kubernetes クラスタ
IaC やってる⽅ 🙋
Pulumi に⼊⾨してみたので 体験談を話します
今回の内容 ‧話すこと ‧Pulumi の取っ掛かり ‧話さない / 話せない こと ‧IaC とは?
‧Pulumi のベストプラクティス
モチベーション
Pulumi の良さがよくわかっていなかった ‧書き慣れた⾔語で IaC できる旨味がよくわからん ‧HCL じゃだめ?
インフラの⺠主化に関⼼が移る ‧データ基盤において、データの⺠主化からデータインフラの⺠ 主化が求められていく ‧データを⺠主化するための活動が中央チームに寄るとボトル ネックになりがち
Driving Data Quality with Data Contracts https://github.com/PacktPublishing/Driving-Data-Quality-with-Data-Contracts/tree/main
Driving Data Quality with Data Contracts ‧データコントラクトという抽象的な仕様を YAML で宣⾔するこ とで、それを満たすリソースを動的に⽣成するアプローチ
‧YAML から動的にリソース⽣成するのに Pulumi が良さそう
Pulumi とは
Pulumi とは オープンソースの IaC ツール Node.js, Python, Go, C#, Java,
YAML がサポートされている インフラのステートを保持して、 コードとの差分を埋める操作を ⾏ってくれる https://www.pulumi.com/docs/concepts/how-pulumi-works/
対応パッケージ ‧三⼤パブリッククラウドに対応 ‧Kubernetes, Auth0, GitHub, Cloudflare, Heroku, … ‧Pulumi Terraform
Bridge ‧Dynamic resource provider
Pulumi Cloud ‧ステート管理は Pulumi Cloud に任せられる ‧CI/CD の実装も⼿軽になる ‧Pulumi Copilot
などの開発⽀援機能もある
Pulumi AI ‧⾃然⾔語で構成や実現したいことを伝えると、それに沿った Pulumi リソースを⽣成してくれる ‧初期プロジェクト⽴ち上げ時にも Pulumi AI にテンプレートを⽣ 成してもらえる
https://www.pulumi.com/docs/concepts/how-pulumi-works/
基本コマンド ‧pulumi new ‧pulumi up
チュートリアルをやってみる
チュートリアルをやってみる https://www.pulumi.com/docs/clouds/gcp/get-started/create-project/ ‧事前に Google Cloud の Project を作っておく
データコントラクトの事例
データ仕様をデータコントラクトとして表現 https://datacontract.com/
スキーマはもちろん PII に該当するかも定義 https://datacontract.com/
利⽤規約やデータの配置場所も表現 https://datacontract.com/
サービスレベルも表現する https://datacontract.com/
データコントラクト駆動な世界 データコントラクトから、様々な成果物を⾃動的に⽣成できる ‧ドキュメント ‧宛先のデータセット ‧データ転送処理 ‧データ品質の監視 ‧…
データコントラクト駆動な世界を体験する ‧https://github.com/chanyou0311/datacontract-demo ‧データコントラクトを YAML で定義して、宛先のデータセットを ⽣成する
デモ
所感とまとめ
Good: 抽象表現からインフラに落とし込める ‧データコントラクトの例のように YAML から任意のロジックでイン フラ構築できる ‧ガードレールとして機能して、プラットフォーム化が加速しそう ‧知⾒のないユーザーでも、仕様さえ決められれば⾃律的にインフラ 構築できそう
Good: セルフサービス化が容易 ‧モジュール化する際に IaC ツールのベストプラクティスを 探らなくても、書き慣れた⾔語のプラクティスを踏襲できる ‧Pulumi プロジェクト内外のソースを読み取って任意のイ ンフラを構築できる ‧⾃前の
REST API や Jupyter Notebook を経由してリソー ス管理もできる
Good: ⼿軽にプロバイダーを⾃作できる ‧Dynamic resource provider で⼿軽にプロバイダーが⾃作 できる ‧Pulumi で社内 Wiki
に静的サイトの要領でページを書き出 すとかできそう
More: 対応プロバイダーの少なさを感じた ‧Terraform に⽐べると少ない印象 ‧Pulumi Terraform Bridge にハードルの⾼さを感じた
まとめ ‧仕事でも趣味でも使えそうなので、引き続き試していきた いと思います