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
Pulumiを触ってみよう
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
YouYou
August 26, 2023
Programming
2.8k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Pulumiを触ってみよう
関連記事↓
https://zenn.dev/yuta28/articles/migration-terraform-to-pulumi
YouYou
August 26, 2023
More Decks by YouYou
See All by YouYou
AWSマネコンに複数のアカウントで入れるようになりました
yuhta28
2
320
今インフラ技術をイチから学び直すなら
yuhta28
1
320
AWSに詳しくない人でも始められるコスト最適化ガイド
yuhta28
3
700
Datadog外形監視基盤をEC2から ECSへ移行してみた
yuhta28
0
1.9k
アウトプット頑張ったら企業からLT登壇の依頼がきた話
yuhta28
1
1.9k
小さなことから始めるAWSコスト最適入門
yuhta28
1
1.5k
Datadogのコストも監視しよう
yuhta28
1
1.1k
Rcloneを使った定期的なストレージ同期
yuhta28
0
880
ログストレージコスパ最強!?OpenObserveを試してみた
yuhta28
0
6.6k
Other Decks in Programming
See All in Programming
SREの越境 / SRE Collaboration
y0hgi
2
290
フロントエンドUIフレームワークのこれまでとこれから
ssssota
5
3.1k
スマートフォンでモールス信号を送受信する 〜スマートフォンのLEDとカメラで作る光通信の設計と実装〜
atsuki_seo
0
210
AI が書く Go コードの品質を劇的に向上させる Linter: “declscope”
mpyw
0
460
iOSDC Japan 2026 - Swiftで作って学ぼう!データベース自作入門
kaseken
2
420
技術的負債を組織課題として解く-増えすぎたマイクロサービスとの戦い-
reimaru
1
2.6k
Unity6 URPによる海底をテーマにしたVJシステムの解説 | Unity Shader 完全に理解した 勉強会
gam0022
0
240
AWSに止められる覚悟してますか?
morizo_1984
2
490
Agents on Rails - Rails at Scale 2026
irinanazarova
0
310
SONY CISC-NEWS NWS-1750 + NWB-225 フレームバッファの NetBSD/news68k ドライバ実装 / OSC2026Hiroshima
tsutsui
0
160
FreeBSDでZabbixを動かす
kenkino
0
340
設計次第でAIコードの読む量は減らせる / designing-for-code-reading
minodriven
32
14k
Featured
See All Featured
Scaling GitHub
holman
464
140k
Un-Boring Meetings
codingconduct
0
440
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.7k
[RailsConf 2023] Rails as a piece of cake
palkan
59
7k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
1k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
470
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.5k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.2k
Embracing the Ebb and Flow
colly
88
5.2k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.3k
Context Engineering - Making Every Token Count
addyosmani
9
1.2k
Transcript
Pulumiを触ってみよう 1
Name:ユータ Occupation:SRE X:@Y0u281 (オーでなくゼロです) ブログ:https://zenn.dev/yuta28 自己紹介 X QRコード 2
目次 • IaCの課題 • Pulumiとは • VS Terraform & AWS
CDK • Terraformからの移行 • まとめ 3
課題 Terraform • 独自言語の学習コスト • stateファイルの管理 • ライセンス問題 4 AWS
CDK • AWSでしか使えない • CI/CD基盤の構築 • プログラミング知識が必要
5
Pulumiとは • JS/TS、Python、Go、YAMLでIaC • AWS以外にもK8SやDatadogなど100以上のパッケージを提供 • 構成管理を管理してくれるマネージドなPulumi Cloud • 他ツールから移行もサポート
6
VS Terraform & AWS CDK Terraform • 独自言語の学習コスト ◦ プログラミング言語可
• stateファイルの管理 ◦ デフォルトでPulumi Cloud提供 • ライセンス問題 ◦ 真のオープンソースを目指す(らし い) 7 AWS CDK • AWSでしか使えない ◦ GCPやAzureにも可能 • CI/CD基盤の構築 ◦ Pulumi Cloudが構築 • プログラミング知識が必要 ◦ YAMLファイルでも可
Terraformからの移行 8 resource "random_string" "s3_bucket_name" { length = 8 special
= false upper = false } # Create S3 resource "aws_s3_bucket" "migration_S3" { bucket = "yuta-${random_string.s3_bucket_name.id}" } S3作成サンプルコード
Terraformからの移行 # pulumi convert --from terraform --language typescript {-out 出力先ディレクトリ}
9
Terraformからの移行 10 import * as pulumi from "@pulumi/pulumi" ; import
* as aws from "@pulumi/aws" ; import * as random from "@pulumi/random" ; const s3BucketName = new random.RandomString("s3BucketName" , { length: 8, special: false, upper: false, }); // Create S3 const migrationS3 = new aws.s3.BucketV2("migrationS3" , {bucket: pulumi.interpolate`yuta-${s3BucketName.id}` });
まとめ 11 • 多言語サポートやクロスプラットフォーム • コンバートツールは良さそう • インポートツールが欲しい
ありがとうございました より詳しい内容は以下のブログで↓ TerraformからPulumiへの移行方法 (https://zenn.dev/yuta28/articles/migr ation-terraform-to-pulumi) 12