AWSCDKのサンプルコード
- APIGateway + Lambda
- KinesisDataStreams + Lambda
- AppSync + DynamoDB
- IoTCore + DynamoDB
- S3
yarn build
: TypeScriptのコンパイルcdk synth (${StackName}) --output ./output
: (指定したStackの)CloudFormationのテンプレートファイルを書き出す。cdk diff
: 差分を確認。cdk deploy (${StackName})
: (指定したStackを)デプロイ実行
cdk synth
を実行すれば、CloudFormationのテンプレートを確認することができるので、デプロイ実行する前に確認するほうが良い。
MainとなるTSファイル (このプロジェクトの場合は cdk-app.ts
) がある。
CloudFormationのStackとなるTSファイル (このプロジェクトの場合は cdk-stack.ts
) がある。基本的にこのTSファイルを編集して、Cloudformationのテンプレートに変換する。
各サービスを作成する関数をそれぞれ分けて用意している。 サービス名/creator.ts
内にClassを用意しているので、StackとなるTSファイルからimportして使う。(ex: lambda_function/creator.ts
)
Lambdaのソースコードなど。このディレクトリをターゲットにしてZipファイル作成し、Lambdaにデプロイしている。