AWS CDKでデプロイをするメモ。
事前準備
- AWS CLIのインストールと設定
- AWS CDK #001 - TypeScript環境構築
実行環境
- 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
CDK用のS3バケットが作成されます。
プロジェクトをデプロイします。
cdk deploy
スタックが作成されたのを確認。
S3バケットが作成されているのを確認。
- 参考文献
AWS CDK