初めに
CDK学習のロードマップおよび役立つリンクをまとめました。皆さんも参考にしてください。
学習のロードマップ
ゴール
CDK開発を進める上でどの程度のスキルが必要か、学習のゴールが書かれています。
なんとなくCDKについて理解したい人
5分で理解するAWS CDK
https://qiita.com/Brutus/items/6c8d9bfaab7af53d154a
AWS CDKとTerraformどちらを使うのが良いのか?
https://qiita.com/luton-mr/items/afe70781807bf3b5016a
CDK | Terraform | |
---|---|---|
メリット | ・記述量が少ない ・AWS公式サポートが受けられる ・モジュール化できる |
・情報やツールが豊富 ・デプロイが早い |
デメリット | ・細かいパラメータ調整が困難 ・デプロイが遅い |
・記述量が多い (ほぼCloudformationと同じ) |
【初級者】動画とワークショップでCDKについての理解を深める
①BlackBeltの動画を視聴する。
②無料のCDKワークショップで実際に手を動かしてみる。
TypeScript の基礎から始める AWS CDK 開発入門
AWS CDK Immersion Day Workshop(CDK没入日ワークショップ)
③良質なコードを参考にする。
実践!AWS CDKシリーズは、CDKの導入から各種リソースの実装方法まで、コード付きの豊富な記事があり、かなりおすすめです。
以下のGithubには、AWS公式の様々なサンプルが載っています。
BLEAを利用して、セキュリティに関するガードレールを作りましょう。
AWS Solutions Constructs には、良くある構成のパターンが載っています。
Construct Hub で、open-source のコンストラクトを検索しましょう。
【中級者】CDKのベストプラクティスを理解する
【上級者】勉強会などに参加し、最新情報にキャッチアップする
AWS CDK Conference Japan 2023
https://www.youtube.com/watch?v=FqsUe3nV_R0
https://jawsug-cdk.connpass.com/event/278205/presentation/
AWS CDK Conference Japan 2022
https://www.youtube.com/watch?v=O2JXUyOBjt8
https://logmi.jp/events/3177
【実践編】公式リファレンスを見ながら設計・開発する
ディベロッパーガイド
https://docs.aws.amazon.com/cdk/v2/guide/home.html
CDKのAPIリファレンス
https://docs.aws.amazon.com/cdk/api/v2/docs/aws-construct-library.html
CloudformationのAPIリファレンス
https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html
【番外編】開発環境を整備する
Git
https://git-scm.com
git-secrets
https://github.com/awslabs/git-secrets
AWS CLI
https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2.html
VSCode
https://code.visualstudio.com/
ランタイム(TypeScriptの場合)
Node.js
https://nodejs.org/en/
npm install -g aws-cdk
その他のリンク集
AWS公式資料
CDKの公式サイト
Amazon Web Services Japan公式Youtube
公式動画
CloudFormation#1 基礎編
CloudFormation DeepDive 編
CloudFormation レジストリ編
CloudFormation よくあるユースケースと質問編
[AWS Black Belt Online Seminar] AWS Cloud Development Kit (CDK) 資料及び QA 公開
公式ブログ
Construct Hub と AWS Cloud Development Kit Version 2 の一般提供を発表
CDK Aspectsを利用してベストプラクティスに従ったインフラストラクチャを構築する
参考資料、おすすめ記事
似たような記事で、こっちのほうが見やすいかもです。たまたま同じ日に更新されていてびっくりしました。
CDK開発の注意点をまとめてみました。是非読んでみてください。
命名規則について参考になった記事です。
CDKのテストに関して参考になった記事です。