既存インフラをコード化する時に気を付けること
by
YouYou
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Slide 1
Slide 1 text
既存インフラをコード化する時に気を 付けること
Slide 2
Slide 2 text
Name:ユータ Occupation:SRE Twitter:@Y0u281 (オーでなくゼロです) ブログ:https://zenn.dev/yuta28 自己紹介 Twitter 好きなAWSサービス AWS CLI、System Manager、CloudWatch
Slide 3
Slide 3 text
ご注意!! 今回話す内容は現在進行形で会社で取り組んでいる最中 始めたばかりのことなので最終的な形はまだ模索している段階 結果は今後次第
Slide 4
Slide 4 text
目次 ● 背景 ● 技術選定調査 ● ハマった点 ● まとめ
Slide 5
Slide 5 text
背景 😣 😇 😆 2020 2021 2022 2人 4人 5人 ビジネス側からの依頼対応 に追われ運用改善ができず インフラ経験豊富なベテラン エンジニアやマネージャの加 入 組織体制の変更によりアプ リケーション知識のあるエン ジニアが加入 基本GUI操作
Slide 6
Slide 6 text
背景 😣 😇 😆 2020 2021 2022 2人 4人 5人 ビジネス側からの依頼対応 に追われ運用改善ができず インフラ経験豊富なベテラン エンジニアやマネージャの加 入 組織体制の変更によりアプ リケーション知識のあるエン ジニアが加入 基本GUI操作 AnsibleやCFnを使った 部分的なIaC
Slide 7
Slide 7 text
背景 😣 😇 😆 2020 2021 2022 2人 4人 5人 ビジネス側からの依頼対応 に追われ運用改善ができず インフラ経験豊富なベテラン エンジニアやマネージャの加 入 組織体制の変更によりアプ リケーション知識のあるエン ジニアが加入 基本GUI操作 AnsibleやCFnを使った 部分的なIaC IaC推進本格化
Slide 8
Slide 8 text
技術選定調査 ● 候補 ○ CloudFormation ○ Terraform ○ AWS CDK ● 選定基準 ○ 運用拡張性 ○ 既存リソースをコード化できる ○ コードが読みやすい
Slide 9
Slide 9 text
技術選定調査 Terraform ● terraformerでインポートしやすい ● YAMLファイルよりも読みやすい ● CI/CDへの発展がしやすそう(願望)↓ ○ GitHub ActionsにAWSクレデンシャル情報を渡さずに TerraformでCI/CDをやってみた (zenn.dev)
Slide 10
Slide 10 text
ハマった点 ● terraformerとterraformのバージョン差異 イメージ図
Slide 11
Slide 11 text
ハマった点 ● terraformerとterraformのバージョン差異 手で作られた AWS リソースをできるだけ簡単に Terraform に落と し込む | CyberAgent Developers Blog
Slide 12
Slide 12 text
ハマった点 ● importされないAWSリソース ○ terraformerのGitHubを確認すると関連issueあり
Slide 13
Slide 13 text
ハマった点 ● importされないAWSリソース ○ terraformerのGitHubを確認すると関連issueあり #1147
Slide 14
Slide 14 text
追記 パニックエラーはなくりました。(EBSのインポート自体はできていない)
Slide 15
Slide 15 text
まとめ ● 既存リソースをIaC化するのは大変 ● 最初の技術選定が大事 ● 手動修正も多いので小さい部分から始 める
Slide 16
Slide 16 text
ありがとうございました