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
既存インフラをコード化する時に気を付けること
Search
YouYou
January 14, 2022
Technology
1
6k
既存インフラをコード化する時に気を付けること
詳細ブログ↓
https://zenn.dev/yuta28/articles/iac-existing-infrastructure
YouYou
January 14, 2022
Tweet
Share
More Decks by YouYou
See All by YouYou
AWSに詳しくない人でも始められるコスト最適化ガイド
yuhta28
2
490
Datadog外形監視基盤をEC2から ECSへ移行してみた
yuhta28
0
1.4k
アウトプット頑張ったら企業からLT登壇の依頼がきた話
yuhta28
1
910
小さなことから始めるAWSコスト最適入門
yuhta28
1
790
Datadogのコストも監視しよう
yuhta28
1
690
Rcloneを使った定期的なストレージ同期
yuhta28
0
440
Pulumiを触ってみよう
yuhta28
1
1.8k
ログストレージコスパ最強!?OpenObserveを試してみた
yuhta28
0
2.8k
Pulumiで始めるIaC
yuhta28
1
83
Other Decks in Technology
See All in Technology
技術負債による事業の失敗はなぜ起こるのか / Why do business failures due to technical debt occur?
i35_267
0
190
推薦システムを本番導入する上で一番優先すべきだったこと~NewsPicks記事推薦機能の改善事例を元に~
morinota
0
130
ACRiルーム最新情報とAMD GPUサーバーのご紹介
anjn
0
150
Docker互換のセキュアなコンテナ実行環境「Podman」超入門
devops_vtj
6
3.2k
20240724_cm_odyssey_hibiyatech
hiashisan
0
110
成長期に歩みを止めないための創業期の開発文化形成
mayah
6
420
さらに高品質・高速化を目指すAI時代のテスト設計支援と、めざす先 / AI Test Lab vol.1
shift_evolve
0
190
大規模ドラレコデータ収集・機械学習基盤を支える AWS CDK 〜導入・運用事例紹介〜
pemugi
0
110
スレットハンティングについて知っておきたいこと
hacket
0
130
LLMアプリケーションの評価の実践と課題 ~PharmaXにおける今後の展望~
pharma_x_tech
2
160
CTOから見た事業開発とプロダクト開発 / My Perspective on Business and Product Development as CTO
keisuke69
4
960
可視化プラットフォームGrafanaの基本と活用方法の全て
hamadakoji
0
230
Featured
See All Featured
Producing Creativity
orderedlist
PRO
340
39k
Building Effective Engineering Teams - LeadDev
addyosmani
47
2.2k
Creatively Recalculating Your Daily Design Routine
revolveconf
214
11k
Scaling GitHub
holman
458
140k
StorybookのUI Testing Handbookを読んだ
zakiyama
15
4.9k
Leading Effective Engineering Teams 2024
addyosmani
3
300
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
325
21k
Fashionably flexible responsive web design (full day workshop)
malarkey
399
65k
Gamification - CAS2011
davidbonilla
78
4.9k
KATA
mclloyd
20
13k
Statistics for Hackers
jakevdp
792
220k
Imperfection Machines: The Place of Print at Facebook
scottboms
262
13k
Transcript
既存インフラをコード化する時に気を 付けること
Name:ユータ Occupation:SRE Twitter:@Y0u281 (オーでなくゼロです) ブログ:https://zenn.dev/yuta28 自己紹介 Twitter 好きなAWSサービス AWS CLI、System
Manager、CloudWatch
ご注意!! 今回話す内容は現在進行形で会社で取り組んでいる最中 始めたばかりのことなので最終的な形はまだ模索している段階 結果は今後次第
目次 • 背景 • 技術選定調査 • ハマった点 • まとめ
背景 😣 😇 😆 2020 2021 2022 2人 4人 5人
ビジネス側からの依頼対応 に追われ運用改善ができず インフラ経験豊富なベテラン エンジニアやマネージャの加 入 組織体制の変更によりアプ リケーション知識のあるエン ジニアが加入 基本GUI操作
背景 😣 😇 😆 2020 2021 2022 2人 4人 5人
ビジネス側からの依頼対応 に追われ運用改善ができず インフラ経験豊富なベテラン エンジニアやマネージャの加 入 組織体制の変更によりアプ リケーション知識のあるエン ジニアが加入 基本GUI操作 AnsibleやCFnを使った 部分的なIaC
背景 😣 😇 😆 2020 2021 2022 2人 4人 5人
ビジネス側からの依頼対応 に追われ運用改善ができず インフラ経験豊富なベテラン エンジニアやマネージャの加 入 組織体制の変更によりアプ リケーション知識のあるエン ジニアが加入 基本GUI操作 AnsibleやCFnを使った 部分的なIaC IaC推進本格化
技術選定調査 • 候補 ◦ CloudFormation ◦ Terraform ◦ AWS CDK
• 選定基準 ◦ 運用拡張性 ◦ 既存リソースをコード化できる ◦ コードが読みやすい
技術選定調査 Terraform • terraformerでインポートしやすい • YAMLファイルよりも読みやすい • CI/CDへの発展がしやすそう(願望)↓ ◦ GitHub
ActionsにAWSクレデンシャル情報を渡さずに TerraformでCI/CDをやってみた (zenn.dev)
ハマった点 • terraformerとterraformのバージョン差異 イメージ図
ハマった点 • terraformerとterraformのバージョン差異 手で作られた AWS リソースをできるだけ簡単に Terraform に落と し込む |
CyberAgent Developers Blog
ハマった点 • importされないAWSリソース ◦ terraformerのGitHubを確認すると関連issueあり
ハマった点 • importされないAWSリソース ◦ terraformerのGitHubを確認すると関連issueあり #1147
追記 パニックエラーはなくりました。(EBSのインポート自体はできていない)
まとめ • 既存リソースをIaC化するのは大変 • 最初の技術選定が大事 • 手動修正も多いので小さい部分から始 める
ありがとうございました