Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
既存インフラをコード化する時に気を付けること
YouYou
January 14, 2022
Technology
1
2.4k
既存インフラをコード化する時に気を付けること
詳細ブログ↓
https://zenn.dev/yuta28/articles/iac-existing-infrastructure
YouYou
January 14, 2022
Tweet
Share
More Decks by YouYou
See All by YouYou
ログ集約基盤をCloudWatchからOpenSearchに変えてみた
yuhta28
0
130
dev.toの記事もGitHubで管理してみた
yuhta28
0
500
Repographyでいい感じにGitコミットを視覚化してみた
yuhta28
1
360
IaCのCI_CDを実現するSpaceliftを触ってみた
yuhta28
0
730
PythonではなくRcloneで アップロードしてみた
yuhta28
0
1k
IAMロールでTerraformのCI/CDを構築してみた
yuhta28
0
1.9k
Instance Schedulerを使ってEC2の稼働時間を管理してみた
yuhta28
0
1.4k
EC2のキーペア置換に気を付けよう
yuhta28
0
1.3k
いい感じにCLWをtailしてみる
yuhta28
0
430
Other Decks in Technology
See All in Technology
私のAWS愛を聞け!ここが好きだよAmazon FSx for NetApp ONTAP
non97
0
750
テクニカルライティングの検定を受けてみた話 / "My Story About Taking the Technical Writing Exam
line_developers
PRO
1
210
Red Hat Enterprise Linux 9のリリースノートを読む前に知りたい最近のキーワードをまとめて復習
moriwaka
0
360
EKS AnywhereとIAM Anywhereを組み合わせてみた
regmarmcem
0
270
Azure DevOps Online Vol.6 - 業務で必要なCIをみんなで考えよう
kkamegawa
0
250
Microsoft Data Analytics trends : ”Lakehouse” , ”Data Mesh"
ryomaru0825
2
120
品質特性のすすめ
honamin09
0
160
2022 COSCUP - GKE Backend Cluster 除雷分享
brentchang
0
120
#awsbasics [LT] サーバレスECにおける Step Functions の使い方
miu_crescent
0
830
ソフトバンクでのMECの取り組みについて
sbtechnight
0
310
データをコネコネ!メール配信用データ生成の仕組み
kappezoro
0
110
疎ベクトル検索と密ベクトル検索: 第68回 Machine Learning 15minutes! Broadcast
keyakkie
1
250
Featured
See All Featured
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
269
12k
Robots, Beer and Maslow
schacon
152
7.1k
Rebuilding a faster, lazier Slack
samanthasiow
62
7.3k
The Illustrated Children's Guide to Kubernetes
chrisshort
18
40k
Product Roadmaps are Hard
iamctodd
35
6.8k
Making the Leap to Tech Lead
cromwellryan
113
7.4k
Building Better People: How to give real-time feedback that sticks.
wjessup
344
17k
Atom: Resistance is Futile
akmur
255
20k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
316
19k
In The Pink: A Labor of Love
frogandcode
131
21k
We Have a Design System, Now What?
morganepeng
35
3k
Raft: Consensus for Rubyists
vanstee
127
5.5k
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化するのは大変 • 最初の技術選定が大事 • 手動修正も多いので小さい部分から始 める
ありがとうございました