AWS CDK 主要概念を学ぶ - AWS Cloud Development Kit (AWS CDK) v2

これは AWS CDK v2 デベロッパーガイドです。古い CDKv1 は 2022 年 6 月 1 日にメンテナンスを開始し、2023 年 6 月 1 日にサポートを終了しました。

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

AWS CDK 主要概念を学ぶ

の背後にある主要な概念について説明します AWS Cloud Development Kit (AWS CDK)。

AWS CDK および IaC

AWS CDK は、コードを使用して AWS インフラストラクチャを管理するために使用できるオープンソースフレームワークです。このアプローチは、Infrastructure as Code (IaC) と呼ばれます。インフラストラクチャをコードとして管理およびプロビジョニングすることで、開発者がコードを処理するのと同じ方法でインフラストラクチャを扱います。これにより、バージョン管理やスケーラビリティなど、多くの利点が得られます。IaC の詳細については、「Infrastructure as Code とは」を参照してください。

AWS CDK および AWS CloudFormation

AWS CDK は と緊密に統合されています AWS CloudFormation。 AWS CloudFormation は、 でインフラストラクチャを管理およびプロビジョニングするために使用できるフルマネージドサービスです AWS。では AWS CloudFormation、 テンプレートでインフラストラクチャを定義し、 にデプロイします AWS CloudFormation。その後、 AWS CloudFormation サービスはテンプレートで定義された設定に従ってインフラストラクチャをプロビジョニングします。

AWS CloudFormation テンプレートは宣言型 です。つまり、インフラストラクチャの目的の状態または結果を宣言します。JSON または を使用してYAML、リソースプロパティ を定義して AWS インフラストラクチャを AWS 宣言します。リソースは の AWS 多くのサービスを表し、プロパティはそれらのサービスの必要な設定を表します。テンプレートを にデプロイすると AWS CloudFormation、リソースと設定されたプロパティがテンプレートの説明に従ってプロビジョニングされます。

を使用すると AWS CDK、汎用プログラミング言語を使用してインフラストラクチャを必須に管理できます。目的の状態を宣言的に定義するだけでなく、目的の状態に到達するために必要なロジックまたはシーケンスを定義できます。例えば、 if ステートメントまたは条件ループを使用して、インフラストラクチャの目的の終了状態に到達する方法を決定できます。

で作成されたインフラストラクチャ AWS CDK は、最終的に変換されるか、 テンプレートに AWS CloudFormation 合成され、 AWS CloudFormation サービスを使用してデプロイされます。そのため、 AWS CDK はインフラストラクチャの作成に異なるアプローチを提供しますが、 AWS リソース設定の広範なサポートや堅牢なデプロイプロセスなど AWS CloudFormation、 の利点を引き続き享受できます。

の詳細については AWS CloudFormation、「 AWS CloudFormation ユーザーガイド」の「 とは AWS CloudFormation」を参照してください。

AWS CDK および 抽象化

では AWS CloudFormation、リソースの設定方法の詳細をすべて定義する必要があります。これにより、インフラストラクチャを完全に制御できるという利点が得られます。ただし、これには、アクセス許可やイベント駆動型のインタラクションなど、リソース設定の詳細とリソース間の関係を含む堅牢なテンプレートを学習、理解、作成する必要があります。

を使用すると AWS CDK、リソース設定を同じように制御できます。ただし、 は強力な抽象化 AWS CDK も提供するため、インフラストラクチャ開発プロセスを高速化して簡素化できます。例えば、 には AWS CDK 、適切なデフォルト設定を提供するコンストラクトと、定型コードを生成するヘルパーメソッドが含まれています。には、インフラストラクチャ管理アクションを実行する AWS CDK コマンドラインインターフェイス (AWS CDK CLI) などのツール AWS CDK も用意されています。

主要 AWS CDK 概念の詳細

とのやり取り AWS CDK

で を使用する場合 AWS CDK、主に AWS コンストラクトライブラリと を操作します AWS CDK CLI。

を使用した開発 AWS CDK

は、サポートされている任意のプログラミング言語 で記述 AWS CDK できます。プロジェクト から始めます。プロジェクト には、アセット CDK を含むフォルダとファイルの構造が含まれています。プロジェクト内で、CDKアプリケーション を作成します。アプリケーション内では、スタック を直接表す CloudFormation スタック を定義します。スタック内では、 コンストラクトを使用して AWS リソースとプロパティを定義します。

を使用したデプロイ AWS CDK

AWS 環境 にCDKアプリケーションをデプロイします。デプロイする前に、ワンタイムブートストラップを実行して環境を準備する必要があります。

詳細

AWS CDK 主要概念の詳細については、このセクションのトピックを参照してください。