Open1
CDK を GitHub Actions でデプロイする
- テストしたリポジトリ
- とりあえず S3 作る(コードは微修正必要)
- GitHub Actions
- depoloy や destroy 時に S3 が消えない:removalPolicy いれる
XXX.ts
const bucket = new s3.Bucket(this, 'CreateBucket', {
bucketName: "cdk-test-20240812",
versioned: true,
removalPolicy: cdk.RemovalPolicy.DESTROY
- ローカルからデプロイするときは bin の env にアカウント番号とリージョンいれる
- 現状 GitHub Actions 使うなら bootstrap は必須っぽい?
ざっくり手順
- cdk init app --language typescript
- npm run build
- cdk bootstrap --profile hiyanger
- .github/workflows/cdk.yaml 作成
- featureブランチへpush
- masterブランチへプルリク(cdk diffが動作)
- プルリクをマージ(cdk deploy)
クレデンシャルは GitHub に Seacret したので、次は OIDC でやる
(埋め込まないで、ロールで実現できる)
料金 GitHub Actions
ランナー時間:
無料利用枠: 毎月 2,000分
超過分: $0.008/分
ストレージ使用量:
無料利用枠: 毎月 500MB
超過分: $0.25/GB