AWS CDK レイヤーガイド - AWS 規範ガイダンス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

AWS CDK レイヤーガイド

Steven Guggenheimer、Amazon Web Services (AWS)

2023 年 12 月 (ドキュメント履歴)

の背後にある主な概念の 1 つは AWS Cloud Development Kit (AWS CDK) 、コールドデーにウォームを維持する背後にある概念とよく似ています。この概念はレイヤーと呼ばれます。コールドデーには、シャツ、ジャケット、時には気温に応じてさらに大きなジャケットを着ます。次に、内部に入り、ヒーターが点火している場合は、過熱しないように、一方または両方のジャケットレイヤーを脱ぐことができます。はレイヤー化 AWS CDK を使用して、クラウドコンポーネントを使用するためのさまざまな抽象化レベルを提供します。レイヤー化により、Infrastructure as Code (IAC) スタックをデプロイするときに、コードを書きすぎたり、リソースプロパティへのアクセスが少なすぎたりする必要がなくなります。

を使用しない場合は AWS CDK、手動でAWS CloudFormationテンプレートを記述する必要があります。つまり、通常は必要な数よりもはるかに多くのコードを強制的に記述する 1 つのレイヤーのみを活用します。一方、通常書き出す必要がない CloudFormation のすべてを が AWS CDK 抽象化すると、エッジケースを処理できなくなります。

この問題に対処するために、 はリソースのプロビジョニングを 3 つの異なるレイヤーに AWS CDK 分割します。

  • レイヤー 1 CloudFormation レイヤー: CloudFormation リソースと AWS CDK リソースがほぼ同じである最も基本的なレイヤー。

  • レイヤー 2キュレートされたレイヤー: CloudFormation リソースがプログラムクラスに抽象化され、内部の定型 CloudFormation 構文の多くを効率化するレイヤー。このレイヤーはほとんどの を構成します AWS CDK。

  • レイヤー 3パターンレイヤー: レイヤー 1 と 2 が提供する構成要素を使用して、特定のユースケースに合わせてコードをカスタマイズできる最も抽象化されたレイヤー。

各レイヤーの各項目は、 と呼ばれる特別な AWS CDK クラスのインスタンスですConstructAWS ドキュメントによると、コンストラクトは AWS CDK 「アプリの基本的な構成要素」です。コンストラクトは「クラウドコンポーネント」を表し、コンポーネントの作成 AWS CloudFormation に必要なすべてをカプセル化します。」 これらのレイヤー内のコンストラクトは、それらが属するレイヤーに応じて L1L2、および L3 コンストラクトと呼ばれます。このガイドでは、各 AWS CDK レイヤーをツアーして、それらが何に使用されているか、またそれらが重要である理由を確認します。

このガイドは、 AWS CDK 作業を行う主要な概念をより深く掘り下げることに関心のある技術マネージャー、リーダー、開発者を対象としています。 AWS CDK は人気のあるツールですが、チームが提供すべきものの大部分を見逃すのは非常に一般的です。このガイドで説明されている概念を理解し始めると、まったく新しい可能性の世界を解き放ち、チームのリソースプロビジョニングプロセスを最適化できます。

このガイドでは、次の操作を行います。