LoginSignup
2
2

More than 5 years have passed since last update.

CloudFormationとかCDKとかよくわからないので調べたメモ

Posted at

背景

久々にAWSのプロジェクトにアサインされた。インフラ周りはCloudFormationが使われている。CloudFormationのテンプレートはjson/yamlで定義されていると思っていたが、TypeScriptでインフラコードが管理されていたりしてあれ?ってなる。さらに、デプロイは、cdkコマンドっていう聞いたことのないやつとか出てきて混乱したので調べた。

CloudFormationとは?

AWSのインフラリソースをプロビジョニングするためのサービス。Stackという箱を作成後、テンプレートというyamlかjsonでリソースを定義したファイル作成し指定すると、定義通りのリソースが立ち上がる。

以上を踏まえると、json/yamlでリソース管理されるはず、、だが、実際はTypeScriptで管理されている。どうやら、AWSにはCDKというコードでリソース管理を行うツールが提供されて模様。

CDKとは?

Cloud Development Kitの略で、AWSのインフラ管理をコードベースでできるようにするための開発ツール。CDKを使うとTypeScrypt/JS/Java/C#でリソース管理できてうれしい。

CDKのクライアントも提供されていて、インストールして、ターミナルでcdk deploy xxStackとか叩くとデプロイできたり、cdk diff とかするとworkspace上のリソースとのdiffが取れたりする。

cdk deployは、コードからテンプレートファイルを作成してそのリソースをCloudFormation経由で作成してたりするっぽい。

  • 公式doc
  • tutorial
    • tutorialがわかりやすい
    • cdk.Appクラスを拡張していく
2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2