dayjournal memo

Total 975 articles!!

AWS CDK #002 - デプロイ

Yasunori Kirimoto's avatar

img



AWS CDKでデプロイをするメモ。



事前準備


実行環境

  • node v16.10.0
  • npm v7.24.0

S3を作成するサンプルを構築。

/lib/sample-app-stack.ts

import { Stack, StackProps, RemovalPolicy } from 'aws-cdk-lib';
import { Construct } from 'constructs';
import * as s3 from 'aws-cdk-lib/aws-s3';

export class SampleAppStack extends Stack {
  constructor(scope: Construct, id: string, props?: StackProps) {
    super(scope, id, props);
    // S3バケット作成
    new s3.Bucket(this, 'S3Bucket', {
      // バケット名指定
      bucketName: 'cdk-sample-202203',
      // リソース削除時にバケット削除
      removalPolicy: RemovalPolicy.DESTROY,
      autoDeleteObjects: true,
    });
  }
}

/bin/sample-app.ts

#!/usr/bin/env node
import 'source-map-support/register';
import * as cdk from 'aws-cdk-lib';
import { SampleAppStack } from '../lib/sample-app-stack';

const app = new cdk.App();
new SampleAppStack(app, 'SampleAppStack', {
  // アカウント情報設定
  env: {
    account: process.env.CDK_DEFAULT_ACCOUNT,
    region: process.env.CDK_DEFAULT_REGION
  },
});

CDKでのデプロイ時に初回のみ下記コマンドを実行します。リージョンを変更した時も実行します。

cdk bootstrap

img


CDK用のS3バケットが作成されます。

img


プロジェクトをデプロイします。

cdk deploy

img


スタックが作成されたのを確認。

img


S3バケットが作成されているのを確認。

img




book

Q&A