Closed1
はじめての AWS CDK(2023/10/19)

■やったこと
①Cloud9にて下記実行
mkdir cdk-workshop && cd cdk-workshop
cdk init sample-app --language typescript
cdk bootstrap
cdk deploy(差分確認は cdk synth)
②Lambda
1.ルート下にlambdaディレクトリ作成
hello.js を作成してLambdaのコードを記載
2.lib下にconstを追記
3.Lambdaからテストを作成して確認
③APIGateway
1.lib下にconstを追記
2.デプロイ時に表示されたURLにアクセスして表示されればOK
■hotswap & no-rollback
・すばやく変更を反映: hotswap & no-rollback
cdk deploy と cdk watch (ファイルの変更を監視して⾃動デプロイ) にデプロイ時間を短縮するためのオプションが追加
--hotswap (cdk watch ではデフォルトで有効)
- Lambda 関数、ECS コンテナイメージ、Step Functions ステートマシンをCloudFormation を経由せず
API で直接デプロイすることで素早く反映 - CloudFormation スタックとドリフトが発⽣するため、開発⽤途でのみ使⽤
- Hotswap 対応リソースはこちらを参照
https://github.com/aws/aws-cdk/blob/main/packages/aws-cdk/README.md#hotswap-deployments-for-faster-development
--no-rollback
- デプロイ失敗時に CloudFormation を⾃動でロールバックしない
- Amazon RDS などの作成に時間がかかるリソースがある場合に有効
■その他メモ
・CDKはTypeScriptがおすすめ(CDKもこれで作られてる)
・CFnとの差異として、CDKではCFnの更新がおいついてない場合がある
・former2でcfnからCDKに変換できる https://former2.com/
このスクラップは2025/01/27にクローズされました