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
YouYou
August 26, 2023
Programming
2.7k
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
300
今インフラ技術をイチから学び直すなら
yuhta28
1
310
AWSに詳しくない人でも始められるコスト最適化ガイド
yuhta28
3
680
Datadog外形監視基盤をEC2から ECSへ移行してみた
yuhta28
0
1.8k
アウトプット頑張ったら企業からLT登壇の依頼がきた話
yuhta28
1
1.9k
小さなことから始めるAWSコスト最適入門
yuhta28
1
1.4k
Datadogのコストも監視しよう
yuhta28
1
1.1k
Rcloneを使った定期的なストレージ同期
yuhta28
0
850
ログストレージコスパ最強!?OpenObserveを試してみた
yuhta28
0
6.3k
Other Decks in Programming
See All in Programming
GitHubCopilotCLIのスラッシュコマンドを自作してみる
htkym
0
100
Claude Team Plan導入・ガイド
tk3fftk
0
220
AI時代の仕事技芸論〜ソフトウェア開発で「遊ぶように働く」職人的熟達のすすめ(スクフェス仙台 2026バージョン)
kuranuki
0
690
PHP初心者セッション2026 〜生成AIでは見えない裏側を知る:今だからLAMPを通して仕組みを学ぶ〜
kashioka
0
630
act2-costs.pdf
sumedhbala
0
120
Terraform標準の組織で AWS CDKをどう使うか
mu7889yoon
1
350
関数型プログラミングのメリットって何だろう?
wanko_it
0
190
地域 SRE コミュニティ最前線 - ホンマでっかSRE勉強会
tk3fftk
0
270
AI駆動開発を妨げる技術的負債の解消アプローチ / ai-refactoring-approach
minodriven
17
9.3k
初めてのKubernetes 本番運用でハマった話
oku053
0
130
自作OSでスライド発表する
uyuki234
1
3.9k
Prismを使った型安全な暗号化_関数型まつり2026
_fhhmm
0
150
Featured
See All Featured
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
270
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
Raft: Consensus for Rubyists
vanstee
141
7.6k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
180
The untapped power of vector embeddings
frankvandijk
2
1.8k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.3k
Why Our Code Smells
bkeepers
PRO
340
58k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Leo the Paperboy
mayatellez
8
1.9k
Are puppies a ranking factor?
jonoalderson
1
3.7k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
2.1k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
390
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