既存インフラをコード化する時に気を付けること
by
YouYou
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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
ありがとうございました