AWS CDKの情報源や資料をまとめてみた

## はじめに

AWS CDK（AWS Cloud Development Kit）について学び始めたので、公式・非公式問わず参考資料をまとめています。

:::note info
2024年05月時点での情報です。
:::

## 参考資料

### Qiita記事

- [5分で理解するAWS CDK](https://qiita.com/Brutus/items/6c8d9bfaab7af53d154a)

### AWS Black Belt Online Seminar

- [AWS CDK 概要 (Basic #1)【AWS Black Belt】](https://www.youtube.com/watch?v=BmCpa44rAXI)
- [AWS CDKの基本的なコンポーネントと機能 (Basic #2)【AWS Black Belt】](https://www.youtube.com/watch?v=aqa2bFFzcjs)
- [【AWS Black Belt Online Seminar】AWS Cloud Development Kit (CDK)](https://www.youtube.com/watch?v=1i7kWqpqtoY)

### CDK Workshop

- [AWS CDK Intro Workshop :: AWS Cloud Development Kit (AWS CDK) Workshop](https://cdkworkshop.com/)
- [コードでインフラ定義】CDKという異次元体験をさくっとやるのに便利なAWS公式Workshopの紹介](https://dev.classmethod.jp/articles/cdk-workshop-typescript/)

:::note info
ハンズオン形式でCDKを試せます。
:::

### AWS公式ドキュメント

- [AWS Cloud Development Kit (AWS CDK) v2](https://docs.aws.amazon.com/ja_jp/cdk/v2/guide/home.html)
- [Continuous integration and delivery (CI/CD) using CDK Pipelines](https://docs.aws.amazon.com/cdk/v2/guide/cdk_pipeline.html)　※cdk pipelinesについて

:::note info
特に[CDKのベストプラクティス](https://docs.aws.amazon.com/cdk/v2/guide/best-practices.html)はプログラム設計の上で参考になりました。
:::

### GitHub

- [GitHub - aws/aws-cdk](https://github.com/aws/aws-cdk)

:::note info
エラー発生時に`Issues`内で検索をかけると原因が判明する場合もある為、重宝しています。
:::

### CDK公式リファレンス

- [AWS CDK Reference Documentation](https://docs.aws.amazon.com/cdk/api/v2/)

### BLEA（Baseline Environment on AWS）

- [AWS環境にセキュアなベースラインを提供するテンプレート「Baseline Environment on AWS」のご紹介](https://aws.amazon.com/jp/blogs/news/announcing-baseline-environment-on-aws/)
- [GitHub - aws-samples/baseline-environment-on-aws](https://github.com/aws-samples/baseline-environment-on-aws/blob/main/README_ja.md)

### AWS 規範ガイダンス

- [Choosing an infrastructure as code tool for your organization](https://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/choose-iac-tool/introduction.html)
- [The AWS CDK layer guide](https://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/aws-cdk-layers/introduction.html)
- [Best practices for using the AWS CDK in TypeScript to create IaC projects](https://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/best-practices-cdk-typescript-iac/introduction.html)

## イベント等

### CDK Conference Japan

- [AWS CDK Conference Japanに関する記事一覧 - ログミー](https://logmi.jp/events/3177)
- [AWS CDK Conference Japan 2022 - YouTube](https://www.youtube.com/watch?v=O2JXUyOBjt8)
- [AWS CDK Conference Japan 2023 - YouTube](https://www.youtube.com/watch?v=FqsUe3nV_R0)

:::note info
チームでの運用を検討する際に、カンファレンスの内容が大変参考になりました。
:::

### AWS Summit Online Japan 2022

- [[AWS Summit Online Japan 2022 Developer Zone]「AWS CDK で CI/CD つきの Web アプリを作ろう！開発風景を Live Coding でお届けします」オンデマンド配信と QA 公開 | Amazon Web Services ブログ](https://aws.amazon.com/jp/blogs/news/aws-summit-2022-cdk-livecoding/)

### Qiita CDK Advent Calendar

- [AWS CDK Advent Calendar 2021](https://qiita.com/advent-calendar/2021/aws-cdk)
- [AWS CDK Advent Calendar 2022](https://qiita.com/advent-calendar/2022/cdk)
- [AWS CDK Advent Calendar 2023](https://qiita.com/advent-calendar/2023/aws-cdk)

### JAWS-UG CDK支部

- [JAWS-UG CDK支部 (@jawsug_cdk) / Twitter](https://twitter.com/jawsug_cdk)
- [JAWS-UG CDK支部 - connpass](https://jawsug-cdk.connpass.com/)

:::note info
定期的にYoutube Liveでイベントが開催されており、最新情報のキャッチアップ等をしています。
:::

## おわりに

- CDKは本当に便利で、プログラムで記載できる分アプリケーション開発者にも馴染みやすい内容だなと感じています。
- 他にも「この資料参考になる」等ありましたら、是非や[X](https://x.com/yoyoyo_pg)上で教えていただけますと幸いです！