使用 CodeCatalyst 蓝图创建综合项目 - Amazon CodeCatalyst

使用 CodeCatalyst 蓝图创建综合项目

在您使用蓝图创建项目时,CodeCatalyst 会创建一个包含源存储库、示例源代码、CI/CD 工作流、构建和测试报告以及集成式事务跟踪工具的完整项目。项目蓝图使用代码为不同类型的应用程序和框架配置云基础设施、资源和示例源构件。

有关更多信息,请参阅创建项目。您必须是空间管理员才能创建项目。

可用蓝图

蓝图名称 蓝图描述
ASP.NET Core Web API 该蓝图创建一个 .NET 6 ASP.NET Core Web 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 此蓝图创建一个容器化 Web 服务项目。该项目使用 AWS Copilot CLI 在 Amazon ECS 上构建和部署由 Amazon DynamoDB 支持的容器化 Spring Boot Java Web 服务。该项目将容器化应用程序部署到 AWS Fargate 无服务器计算上的 Amazon ECS 集群。此应用程序将数据存储在 DynamoDB 表中。在工作流成功运行后,将通过应用程序负载均衡器公开提供示例 Web 服务。
现代三层 Web 应用程序 此蓝图使用 Python 为应用程序层和 Vue 前端框架生成代码,以便构建和部署架构完善的 3 层现代 Web 应用程序。
.NET 无服务器应用程序 此蓝图使用 .NET CLI Lambda 工具创建 AWS Lambda 函数。此蓝图为 AWS Lambda 函数提供了选项,包括 C# 或 F# 选项。
带 AWS Fargate 的 Node.js API 此蓝图创建一个容器化 Web 服务项目。该项目使用 AWS Copilot CLI 在 Amazon Elastic Container Service 上构建和部署容器化 Express/Node.js Web 服务。该项目将容器化应用程序部署到 AWS Fargate 无服务器计算上的 Amazon ECS 集群。在工作流成功运行后,将通过应用程序负载均衡器公开提供示例 Web 服务。
无服务器应用程序模型(SAM) 此蓝图创建一个使用无服务器应用程序模型(SAM)来创建和部署 API 的项目。您可以选择适用于 Java 的 SDK、TypeScript 或适用于 Python 的 SDK 作为编程语言。
无服务器 RESTful 微服务 此蓝图创建一个 REST API,该 API 将 AWS Lambda 和 Amazon API Gateway 与 To Do 服务参考结合使用。您可以选择适用于 Java 的 SDK、TypeScript 或适用于 Python 的 SDK 作为编程语言。
单页应用程序 此蓝图创建一个使用 React、Vue 和 Angular 框架的单页应用程序(SPA)。对于托管,请从 AWS Amplify Hosting 或 Amazon CloudFront 和 Amazon S3 中进行选择。
静态网站

此蓝图使用 HugoJekyll 静态网站生成器创建一个静态网站。静态网站生成器使用文本输入文件(例如 Markdown)来生成静态网页。这些静态网页非常适合变化较少且内容丰富的内容,例如产品页面、文档和博客。此蓝图使用 AWS CDK 将静态网页部署到 AWS Amplify 或 Amazon S3 + CloudFront。

To Do Web 应用程序 此蓝图创建一个包含前端和后端组件的 To Do 无服务器 Web 应用程序。您可以选择适用于 Java 的 SDK、TypeScript 或适用于 Python 的 SDK 作为编程语言。
订阅外部蓝图 此蓝图为每个导入的程序包创建一个工作流。这些工作流每天运行一次,以检查 NPM 中是否有新版本的程序包。如果存在新版本,则工作流会尝试将它作为自定义蓝图添加到 CodeCatalyst 空间。如果找不到程序包或程序包不是蓝图,则该操作将失败。目标程序包必须在 NPM 上且必须是蓝图。必须在支持自定义蓝图的等级订阅空间。
Bedrock 生成式人工智能聊天机器人 此蓝图使用 Amazon BedrockAnthropic 的 Claude 创建一个生成式人工智能聊天机器人。利用此蓝图,您可以构建和部署自己的安全、登录受保护的 LLM 操场,并且可以根据您的数据对它进行自定义。有关更多信息,请参阅 Bedrock GenAI Chatbot documentation
AWS Project Development Kit(AWS PDK)蓝图 可以将这些 PDK 蓝图组合在一起,创建一个包含 React 网站、Smithy API 和支持的 CDK 基础设施的应用程序,并将它部署到 AWS。AWS PDK 提供了常用模式的构建块以及用于管理和构建项目的开发工具。有关更多信息,请参阅 AWS PDK GitHub source repository教程:使用可组合的 PDK 蓝图创建全栈应用程序

查找项目蓝图信息

CodeCatalyst 中提供了多个项目蓝图。每个蓝图均附有一个摘要和自述文件。摘要描述了蓝图所安装的资源,自述文件详细介绍了蓝图并提供了有关如何使用蓝图的说明。