AWS CDKを使ったAWS環境の構築を行うにあたり、以下のリポジトリを参考にした。
https://github.com/aws-samples/generative-ai-use-cases
これを参考にした理由は以下
- AWSの中の人が作成している
- Lambdaを中心としたバックエンド、Reactベースのフロントエンドという構成が、自分が構築するものに近しい
参考にした内容
- npm workspacesを使ったモノレポの構成
- 本当はpnpmとか使いたいけど、CDKとの相性がわからんので安定を取ってnpm
packages の下は大きく cdk と web に分ける
- Lambdaの実装は
cdk/lambda に配置し、Lambdaで使うnpmパッケージは cdk でまるっと管理
- Pythonで実装したLambdaは、
cdk/lambda-python に別で管理
- スタックは原則1つ
- 条件によってデプロイするかが決まるものは別スタックに分ける
参考