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

ありがとうございました