【要約】【AWS CDK】Expressモードでリソースデプロイが最大4倍速くなるらしいので試してみた [Qiita_Trend] | Summary by TechDistill
> Source: Qiita_Trend
Execute Primary Source
// Problem
インフラエンジニアは、AWS CDKによるデプロイ時にリソースの安定化待ちによる遅延に直面している。
- ・CloudFrontのエッジ伝播待ちによる数分間の待機。
- ・EC2やSQSが「Running」状態になるまでの時間。
- ・これらが開発中の頻繁なイテレーションを阻害している。
// Approach
開発者は、デプロイ時間を短縮するためにCloudFormationの「Expressモード」を導入した。
- ・
cdk deploy --expressフラグを付与して実行。 - ・リソースのAPI成功時点でデプロイ完了とみなす。
- ・CloudFormationを経由するため、ドリフトの発生を防ぐ。
// Result
検証の結果、開発者はリソースの特性に応じて大幅なデプロイ時間の短縮を実現した。
- ・SQS+DLQ構成:約72秒から約11秒へ(約6.6倍)。
- ・S3+CloudFront構成:約210秒から約47秒へ(約4.5倍)。
- ・サーバレス構成:約42秒から約26秒へ(約1.6倍)。
Senior Engineer Insight
> 開発体験(DX)を劇的に向上させる武器だ。特にCloudFrontやSQSなど、安定化待ちが長いリソースを含む構成で真価を発揮する。ただし、デフォルトでロールバックが無効になる点は運用上のリスクだ。本番環境では「通常モード」を原則とし、開発環境でのみ「Expressモード」を使い分ける運用設計が不可欠である。また、デプロイ直後のリソース未完成によるCIテストの失敗にも注意が必要だ。