AWS クラウド開発キットの特徴

Page Topics

全般

全般

コンストラクトは、1 つまたは複数の AWS のサービスを使用するための構成詳細、定型文、および Glue ロジックをエンコードするクラウドコンポーネントです。AWS Cloud Development Kit (AWS CDK) は、AWS の多くのサービスと機能をカバーする構成要素のライブラリを提供し、お客様がアプリケーションのインフラストラクチャを高レベルで定義することを可能にします。さらに、コンストラクトは調整および合成が可能です。パラメータを簡単に変更したり、独自のカスタムコンストラクトをエンコードしたりできます。

AWS CDK はさらに、ベースレベルの AWS CloudFormation リソースと 1:1 でマッピングし、CloudFormation をプログラミング言語で定義する方法を提供する CFN リソースを提供します。CFN リソースは、CloudFormation リソースを完全にカバーしており、CloudFormation リソースが更新された直後または新しく利用可能になった直後に利用可能になります。

コンストラクトと CFN リソースは AWS Construct ライブラリで入手できます。 詳細については、AWS Construct ライブラリ API リファレンスを参照してください。

ほかのソフトウェアライブラリと同様に、AWS CDK では組織またはコミュニティ内でコンストラクトをカスタマイズ、共有、および再利用できます。これにより、より早く作業を始めることができ、デフォルトでベストプラクティスを取り入れることができるようなコンストラクトを構築できます。

AWS CDK を使用すると、コードを使用してインフラストラクチャを定義し、それを CloudFormation を通じてプロビジョニングできます。反復可能なデプロイ、簡単なロールバック、ドリフト検出など、CloudFormation のすべての利点がそのまま実現されます。

AWS CDK を使用すると、TypeScript、Python、Java、.NET、および Go (デベロッパープレビュー) を使用してアプリケーションインフラストラクチャをモデル化するのに役立ちます。CDK を使用すると、デベロッパーは既存の統合開発環境 (IDE)、テストツール、およびワークフローパターンを使用できます。自動入力ドキュメントやインラインドキュメントなどのツールを使用して、AWS CDK では、サービスドキュメントとコードの切り替えにかかる時間を短縮できます。

AWS CDK を使用すると、同じプロジェクト内のランタイムコードアセットを同じプログラミング言語で参照できます。たとえば、AWS Lambda ランタイムコードまたは Docker コンテナイメージを CDK プロジェクトに含めることができます。アプリケーションをデプロイすると、CDK フレームワークは自動的に AWS のサービスをランタイムアセットでアップロードして設定します。CDK のデプロイが完了すると、完全に機能するアプリケーションが完成します。

AWS CDK CLI を使用すると、CDK アプリケーションを操作して、CFN テンプレートの合成、実行中のスタックと提案された変更の違いの表示、デプロイ前のセキュリティ関連の変更の確認、複数の環境にわたる複数のスタックのデプロイなどの機能を有効にできます。

コマンド

cdk init

新しいデフォルトのアプリケーションを任意の言語で初期化します。

cdk synth

AWS CDK アプリケーションを CloudFormation テンプレートにコンパイルします。

cdk diff

ローカルの AWS CDK コードと AWS で実行中のアプリケーションとの diff を確認します。

cdk deploy

CloudFormation を使用して AWS CDK アプリケーションをテスト環境または本番環境にデプロイします。

IDE との統合

AWS CDK Explorer (プレビュー) は、AWS Toolkit for Visual Studio Code の機能であり、アプリケーション、インフラストラクチャスタック、リソース、およびポリシーの概観を提供します。AWS CDK Explorer は、CDK プロジェクトをリストし、CDK アプリケーションのさまざまなコンポーネントを容易に参照できるようにします。 AWS CDK Explorer のサイドバーは、Visual Studio Code 内に組み込まれ、デフォルトの Visual Studio Code Explorer アイコンでそれを見つけることができます。cdk synth を実行した後で、AWS CDK Explorer ビューを最新表示して、表示ツリーを更新し、インフラストラクチャで行った変更を反映させることができます。

コード行の画像