AWS CDKファーストステップ


AWS CDK を使ってAWS環境を構築します。

今更ながら感はありますけど、最近使い始めてみたので記事を書いてみます。

AWS CDKって何?

https://awslabs.github.io/aws-cdk/
https://github.com/awslabs/aws-cdk
によると
AWS Cloud Development Kit (AWS CDK)
というAWSのクラウド環境のためのツールになります。

AWS CDKで何ができるの?

Getting Startedを触ってみます。

$ npm i -g aws-cdk
$ mkdir infra
$ cd infra
$ cdk init app --language=typescript
$ cdk deploy

このままだとこれだけなので、下記を参考するだけでもいいってなります。

https://docs.aws.amazon.com/CDK/latest/userguide/what-is.html

AWS CDKを触ってみたところ

好きな言語からCloudFormationのテンプレートを作成・デプロイをする便利なツールってところですね

下記のコマンドで、ビルドと構文チェックできます。

npm run build
npm run watch

CloudFormationのテンプレートを確認

cdk synth

CloudFormationでデプロイ

cdk deploy

ソースを修正したら、比較!(そのあとデプロイ!)

cdk diff

まとめ

CloudFormationの知識が必要になりますが、typescriptなどの言語で自由にテンプレートを生成できるのがいいですね!

CloudFormatinoのJSON(YAML)の量の大変さは少し改善できそうですよ!