CodeCatalyst ブループリントを使用した包括的なプロジェクトの作成 - Amazon CodeCatalyst

CodeCatalyst ブループリントを使用した包括的なプロジェクトの作成

ブループリントを使用してプロジェクトを作成すると、CodeCatalyst は、ソースリポジトリ、サンプルソースコード、CI/CD ワークフロー、ビルドレポートとテストレポート、統合された問題追跡ツールを備えた、完全なプロジェクトを作成します。プロジェクトブループリントは、コードを使用して、さまざまなタイプのアプリケーションやフレームワークに、クラウドインフラストラクチャ、リソース、サンプルソースアーティファクトをプロビジョニングします。

詳細については、「「プロジェクトの作成」」を参照してください。プロジェクトを作成するには、スペース管理者である必要があります。

使用可能なブループリント

ブループリント名 ブループリントの説明
ASP.NET Core ウェブ API このブループリントは、.NET 6 ASP.NET Core ウェブ API アプリケーションを作成します。ブループリントは、.NET 用 AWS デプロイツールを使用して、Amazon Elastic Container Service、AWS App Runner、または AWS Elastic Beanstalk をデプロイターゲットとして設定するオプションを提供します。
AWS Glue ETL このブループリントは、AWS CDK、AWS Glue、AWS Lambda、Amazon Athena を使用して、サンプル抽出変換ロード (ETL) リファレンス実装を作成し、カンマ区切り値 (CSV) を Apache Parquet に変換します。
DevOps デプロイパイプライン このブループリントは、AWS デプロイパイプラインリファレンスアーキテクチャを使用してデプロイパイプラインを作成し、複数のステージを使って、リファレンスアプリケーションを AWS にデプロイします。
AWS Fargate を使用した Java API このブループリントは、コンテナ化されたウェブサービスプロジェクトを作成します。このプロジェクトは、AWSCopilot CLI を使用し、コンテナ化された Spring Boot Java ウェブサービス (Amazon DynamoDB を利用) をビルドして Amazon ECS にデプロイします。このプロジェクトは、コンテナ化アプリケーションを、AWS Fargate サーバーレスコンピューティング上の Amazon ECS クラスターにデプロイします。このアプリケーションのデータは DynamoDB のテーブルに保存されます。ワークフローが正常に実行されると、サンプルウェブサービスは Application Load Balancer を通じて公開されます。
3 層モダンウェブアプリケーション このブループリントは、アプリケーションレイヤーの Python コードと Vue フロントエンドフレームワークを生成し、Well-Architected 3 層モダンウェブアプリケーションをビルドしてデプロイします。
.NET サーバーレスアプリケーション このブループリントは、.NET CLI Lambda ツールを使用して AWS Lambda 関数を作成します。ブループリントは、C# や F# などの AWS Lambda 関数のオプションを提供します。
AWS Fargate を使用した Node.js API このブループリントは、コンテナ化されたウェブサービスプロジェクトを作成します。このプロジェクトは、AWSCopilot CLI を使用し、コンテナ化された Express/Node.js ウェブサービスをビルドして Amazon Elastic Container Service にデプロイします。このプロジェクトは、コンテナ化アプリケーションを、AWS Fargate サーバーレスコンピューティング上の Amazon ECS クラスターにデプロイします。ワークフローが正常に実行されると、サンプルウェブサービスは Application Load Balancer を通じて公開されます。
サーバーレスアプリケーションモデル (SAM) このブループリントは、サーバーレスアプリケーションモデル (SAM) を使用して API を作成およびデプロイするプロジェクトを作成します。プログラミング言語として、SDK for Java、TypeScript、SDK for Python を選択できます。
サーバーレス RESTful マイクロサービス このブループリントは、AWS Lambda と Amazon API Gateway および To Do サービスリファレンスを使用する REST API を作成します。プログラミング言語として、SDK for Java、TypeScript、SDK for Python を選択できます。
単一ページアプリケーション このブループリントは、React、Vue、Angular フレームワークを使用する単一ページアプリケーション (SPA) を作成します。ホスティングには、AWS Amplify ホスティングまたは Amazon CloudFront および Amazon S3 を選択できます。
静的ウェブサイト

このブループリントは、Hugo または Jekyll 静的サイトジェネレーターを使用して、静的ウェブサイトを作成します。静的サイトジェネレーターは、テキスト入力ファイル (Markdown など) を使用して、静的ウェブページを生成します。これは、製品ページ、ドキュメント、ブログなど、変更の少ない情報コンテンツに最適です。このブループリントは AWS CDK を使用して、静的ウェブページを AWS Amplify または Amazon S3 + CloudFront にデプロイします。

To Do ウェブアプリケーション このブループリントは、フロントエンドとバックエンドのコンポーネントを使用して、To Do サーバーレスウェブアプリケーションを作成します。プログラミング言語として、SDK for Java、TypeScript、SDK for Python を選択できます。
外部ブループリントのサブスクライブ このブループリントは、インポートされたパッケージごとにワークフローを作成します。これらのワークフローは 1 日に 1 回実行され、パッケージの新しいバージョンがあるかどうか NPM をチェックします。新しいバージョンが存在する場合、ワークフローは、それをカスタムブループリントとして CodeCatalyst スペースに追加しようとします。パッケージが見つからない場合、またはブループリントではない場合は、アクションは失敗します。ターゲットパッケージは NPM 上にあり、ブループリントである必要があります。スペースは、カスタムブループリントをサポートする階層にサブスクライブする必要があります。
Bedrock GenAI チャットボット このブループリントは、Amazon BedrockAnthropic Claude を使用して、生成 AI チャットボットを作成します。このブループリントを使用すると、安全でログイン保護された 独自の LLM プレイグラウンドをビルドしてデプロイし、データに合わせてカスタマイズできます。詳細については、「Bedrock GenAI チャットボットドキュメント」を参照してください。
AWS プロジェクト開発キット (AWS PDK) ブループリント これらの PDK ブループリントを一緒に構成すると、React ウェブサイト、Smithy API、CDK サポートインフラストラクチャを含むアプリケーションを作成して、AWS にデプロイできます。AWS PDK は、一般的なパターン向けのビルディングブロックと、プロジェクトを管理および構築するための開発ツールを提供します。詳細については、「AWS PDK GitHub ソースリポジトリ」と「チュートリアル: 組み合わせ可能な PDK ブループリントを使用したフルスタックアプリケーションの作成」を参照してください。

プロジェクトブループリントの情報の検索

CodeCatalyst では、いくつかのプロジェクトブループリントを使用できます。ブループリントごとに、概要と README ファイルが含まれています。概要ではブループリントによってインストールされるリソースについて説明し、README ファイルではブループリントの詳細と使用方法について説明します。