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
5.7k
既存インフラをコード化する時に気を付けること
詳細ブログ↓
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
440
Datadog外形監視基盤をEC2から ECSへ移行してみた
yuhta28
0
1.3k
アウトプット頑張ったら企業からLT登壇の依頼がきた話
yuhta28
1
780
小さなことから始めるAWSコスト最適入門
yuhta28
1
690
Datadogのコストも監視しよう
yuhta28
1
620
Rcloneを使った定期的なストレージ同期
yuhta28
0
390
Pulumiを触ってみよう
yuhta28
1
1.6k
ログストレージコスパ最強!?OpenObserveを試してみた
yuhta28
0
2.5k
Pulumiで始めるIaC
yuhta28
1
82
Other Decks in Technology
See All in Technology
スタートアップがAWSパートナーになって得られたこと
shonansurvivors
3
510
上手く活用すればコスト削減につながる、ONTAPの Temperature Sensitive Storage Efficiency (TSSE) の紹介
non97
0
220
[JSAI24] Large-Scale Indoor Search Engine with Multimodal Foundation Models and Relaxing Contrastive Loss
keio_smilab
PRO
1
110
TCPポート使い切り事件
motooka
1
120
UFACTORY Lite 6用リーダーフォロワーシステムの作成
hygradme
0
120
まずは開発組織を整えるところからはじめる
ichimichi
0
110
OpenStack再入門「ネットワーク編」
kajinamit
0
250
Handling Large Data with Python
topspinj
0
150
継続性視点での開発生産性マネジメント / Managing Engineering Organization in a Strategic Way
sms_tech
10
1.6k
機械学習モデルの運用と実用的なアプローチ
databricksjapan
0
190
Oracle Cloud Infrastructure:2024年5月度サービス・アップデート
oracle4engineer
PRO
0
370
HeadlessなUIライブラリを利用する価値
plaidtech
PRO
10
2.6k
Featured
See All Featured
The Brand Is Dead. Long Live the Brand.
mthomps
49
32k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
24
1.7k
Building Applications with DynamoDB
mza
88
5.7k
Optimizing for Happiness
mojombo
372
69k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
226
51k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
21
2k
Writing Fast Ruby
sferik
623
60k
What's new in Ruby 2.0
geeforr
338
31k
Bash Introduction
62gerente
605
210k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
26
2.4k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
18
7k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
136
41k
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化するのは大変 • 最初の技術選定が大事 • 手動修正も多いので小さい部分から始 める
ありがとうございました