Slide 1

Slide 1 text

Lightning Talk Infrastructure as Code About AWS CDK Release 1.0-2021.05.19 16:00 1 [email protected]

Slide 2

Slide 2 text

2

Slide 3

Slide 3 text

郷 宗玄 株式会社ゆめみ マーケティングソリューション事業部 サーバサイドエンジニア 3 2020 APN AWS Top Engineer 2021 APN AWS Top Engineer 2021 APN ALL AWS Certifications Engineer

Slide 4

Slide 4 text

AWSリソース構築どうやってますか? 4

Slide 5

Slide 5 text

AWS Management Console 5 Pros ・GUIでぽちぽちできる、楽チン ・単発と割り切るなら、コスト効率的に全然あり Cons ・再現性が無い ・オペミス、リソース解放漏れなどの懸念

Slide 6

Slide 6 text

AWS CLI 6 Pros ・公式ドキュメントが充実しており何でもできる ・CD/CI(CodeBuild,CircleCI)と、親和性が高い Cons ・玄人シェル芸になりがち ・コマンドラインアレルギーの人には多少辛い

Slide 7

Slide 7 text

AWS CloudFormation 7 Pros ・ドリフトやスタックセットなど便利な部分も多い ・AWS簡単デプロイツールの裏は、実はCFn Cons ・手で修正するとリソース相関関係で結構ハマる ・記述量とても長い、経験者でもなかなか大変

Slide 8

Slide 8 text

Terraform by HashiCorp 8 Pros ・覚えるコマンド少なくプログラマチックに書ける ・ dryrun の安心感がありよく使っている(いた) Cons ・ AWSリソースをコードに落としていくので、 AWSそのものの知識やはりは必要

Slide 9

Slide 9 text

AWS CDK 9 Pros ・記述量少なく Python / TypeScript /etc.で書ける ・便利メソッドも多数。Fargate ならほぼ一発 Cons ・便利メソッドは、痒いとことに手が届かない(かも?) ・裏側は、やはりCloudFormation

Slide 10

Slide 10 text

DEMO About Tricks 10

Slide 11

Slide 11 text

Thank You ! 11 AWS CDK まとめ ・対応言語の修得者なら、学習コストが少ない ・ドキュメントが充実、サンプルも多数 ・ほぼ全てのAWSリソースに対応 ・特にLamda の構成管理にオススメ!!