🙌

CDK v2移行手順

2021/12/03に公開

作業手順

  1. package.json削除
  2. npm キャッシュクリア
  3. CDK バージョンアップ
  4. CDK Stack.ts import周りを修正
  5. cdk.json cdk v1で使っていた Feature Flagを削除
  6. 検証

package.json削除

$ rm package.json

npm キャッシュクリア

$ npm cache clean --force
$ rm -rf ~/.npm
$ rm -rf node_modules

CDK バージョンアップ

$ cdk --version
$ ncu -g aws-cdk
$ npm -g install aws-cdk@2.0.0
$ cdk bootstrap

CDK Stack.ts import周りを修正

- import * as cdk from '@aws-cdk/core';
- import * as ssm from '@aws-cdk/aws-ssm'

+ import {
+     App, Stack, StackProps,
+     aws_ssm as ssm,
+ } from 'aws-cdk-lib'

cdk.json cdk v1で使っていた Feature Flagを削除

{
  "app": "npx ts-node --prefer-ts-exts bin/cdk.ts",
  "context": {
-    "aws-cdk:enableDiffNoFail": true,
-    "@aws-cdk/core:enableStackNameDuplicates": true,
-    "@aws-cdk/core:stackRelativeExports": true,
-    "@aws-cdk/aws-secretsmanager:parseOwnedSecretName": true,
-    "@aws-cdk/aws-s3:grantWriteWithoutAcl": true,
-    "@aws-cdk/aws-rds:lowercaseDbIdentifier": true,
  }
}

検証

$ cdk diff
$ cdk synth
$ cdk deploy

Discussion