awslabs/generative-ai-cdk-constructs

AWS Generative AI CDK Constructs are sample implementations of AWS CDK for common generative AI patterns.

What it solves

AWS Generative AI CDK Constructs は、AWS Cloud Development Kit(CDK)向けの高レベルでマルチサービスな抽象ライブラリです。コード内でよく設計された再利用可能なインフラストラクチャパターンを提供することで、生成 AI ソリューションの構築プロセスを簡素化し、開発者が AI ワークロード向けに複雑な AWS サービスを手動で設定する必要性を減らします。

How it works

このライブラリは、ベストプラクティスに基づくデフォルト設定を持つ「constructs」― 複数の AWS サービスを束ねた事前定義アーキテクチャパターン― を提供することで AWS CDK を拡張します。construct は L2(下位レベル)と L3(上位レベル)に分類されます:

  • L3 Constructs: SageMaker JumpStart や Hugging Face から基盤モデルをデプロイする、Step Functions を使って Bedrock バッチ推論を設定する、Bedrock 監視用の CloudWatch ダッシュボードを作成する、といった特定ユースケース向けの完全パターンを提供します。
  • L2 Constructs: Amazon Bedrock、Amazon OpenSearch Serverless Vector Collections、Amazon S3 Vectors など、AI 関連の特定 AWS サービス向けにシンプルなインターフェースを提供します。

Who it’s for

AWS Cloud Development Kit(CDK)を使用して、AWS インフラ上で生成 AI アプリケーションを構築・デプロイする開発者およびクラウドアーキテクト向けです。

Highlights

  • マルチ言語サポート: TypeScript、Python、Java、Go、.NET(NuGet)で利用可能。
  • パターンベースのデプロイ: SageMaker モデルデプロイや Bedrock データ自動化のための即用パターンを含みます。
  • Bedrock 統合: Amazon Bedrock とその関連ベクトルデータベース(OpenSearch Serverless)を管理するための専用 construct を提供。
  • よく設計された構成: デフォルト設定は AWS のベストプラクティスに基づいており、予測可能で再現性のあるインフラストラクチャを実現します。