CodeCatalyst 블루프린트를 사용하여 포괄적인 프로젝트 생성 - Amazon CodeCatalyst

CodeCatalyst 블루프린트를 사용하여 포괄적인 프로젝트 생성

블루프린트를 사용하여 프로젝트를 생성할 때 CodeCatalyst는 소스 리포지토리, 샘플 소스 코드, CI/CD 워크플로, 빌드 및 테스트 보고서, 통합 문제 추적 도구를 사용하여 전체 프로젝트를 생성합니다. 프로젝트 블루프린트는 코드를 사용하여 다양한 유형의 애플리케이션 및 프레임워크에 클라우드 인프라, 리소스 및 샘플 소스 아티팩트를 프로비저닝합니다.

자세한 내용은 프로젝트 생성 섹션을 참조하세요. 프로젝트를 생성하려면 스페이스 관리자여야 합니다.

사용 수 있는 블루프린트

블루프린트 이름 블루프린트 설명
ASP.NET 코어 웹 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 이 블루프린트는 컨테이너화된 웹 서비스 프로젝트를 생성합니다. 이 프로젝트는 AWS Copilot CLI를 사용하여, Amazon ECS의 Amazon DynamoDB에서 지원하는 컨테이너화된 Spring Boot Java 웹 서비스를 구축하고 배포합니다. 프로젝트는 AWS Fargate 서버리스 컴퓨팅의 Amazon ECS 클러스터에 컨테이너화된 앱을 배포합니다. 해당 앱은 DynamoDB의 테이블에 데이터를 저장합니다. 워크플로가 성공적으로 실행되면 Application Load Balancer 를 통해 샘플 웹 서비스를 공개적으로 사용할 수 있습니다.
최신 3계층 웹 애플리케이션 이 블루프린트는 잘 설계된 3계층 최신 웹 애플리케이션을 구축하고 배포하기 위해 애플리케이션 계층 및 Vue 프론트엔드 프레임워크에 대한 코드를 Python에서 생성합니다.
.NET 서버리스 애플리케이션 이 블루프린트는 .NET CLI Lambda 도구를 사용하여 AWS Lambda 함수를 생성합니다. 블루프린트는 C# 또는 F#를 선택하는 것을 포함하여 AWS Lambda 함수에 대한 옵션을 제공합니다.
AWS Fargate와 Node.js API 이 블루프린트는 컨테이너화된 웹 서비스 프로젝트를 생성합니다. 프로젝트는 AWS Copilot CLI를 사용하여, Amazon Elastic Container Service에서 컨테이너화된 Express/Node.js 웹 서비스를 빌드하고 배포합니다. 프로젝트는 AWS Fargate 서버리스 컴퓨팅의 Amazon ECS 클러스터에 컨테이너화된 앱을 배포합니다. 워크플로가 성공적으로 실행되면 Application Load Balancer 를 통해 샘플 웹 서비스를 공개적으로 사용할 수 있습니다.
서버리스 애플리케이션 모델(SAM) 이 블루프린트는 서버리스 애플리케이션 모델(SAM)을 사용하여 API를 생성하고 배포하는 프로젝트를 생성합니다. 프로그래밍 언어로 SDK for Java, TypeScript 또는 SDK for Python을 선택할 수 있습니다.
서버리스 RESTful 마이크로서비스 이 블루프린트는 To Do 서비스 참조와 함께 AWS Lambda 및 Amazon API Gateway를 사용하는 REST API를 생성합니다. 프로그래밍 언어로 SDK for Java, TypeScript 또는 SDK for Python을 선택할 수 있습니다.
단일 페이지 애플리케이션 이 블루프린트는 React, Vue 및 Angular 프레임워크를 사용하는 단일 페이지 애플리케이션(SPA)을 생성합니다. 호스팅의 경우 AWS Amplify 호스팅을 선택하거나 Amazon CloudFront와 Amazon S3를 사용하는 방법 중에서 선택합니다.
정적 웹 사이트

이 블루프린트는 Hugo 또는 Jekyll 정적 사이트 생성기를 사용하여 정적 웹 사이트를 생성합니다. 정적 사이트 생성기는 텍스트 입력 파일(예: 마크다운)을 사용하여 정적 웹 페이지를 생성합니다. 제품 페이지, 설명서, 블로그 등 거의 변경되지 않는 정보성 콘텐츠에 적합합니다. 블루프린트는 AWS CDK를 사용하여 정적 웹 페이지를 AWS Amplify 또는 Amazon S3 + CloudFront로 배포합니다.

To Do 웹 애플리케이션 이 블루프린트는 프론트엔드 및 백엔드 구성 요소가 포함된 To Do 서버리스 웹 애플리케이션을 생성합니다. 프로그래밍 언어로 SDK for Java, TypeScript 또는 SDK for Python을 선택할 수 있습니다.
외부 블루프린트 구독 이 블루프린트는 가져온 각 패키지에 대한 워크플로를 생성합니다. 이러한 워크플로는 하루에 한 번 실행되어 NPM에서 패키지의 새 버전을 확인합니다. 새 버전이 있는 경우 워크플로는 CodeCatalyst 스페이스에 새 버전을 사용자 지정 블루프린트로 추가하려고 시도합니다. 패키지를 찾을 수 없거나 블루프린트가 아닌 경우 작업이 실패합니다. 대상 패키지는 NPM에 있어야 하며 패키지는 블루프린트이어야 합니다. 스페이스는 사용자 지정 블루프린트를 지원하는 계층에서 구독해야 합니다.
Bedrock GenAI 챗봇 이 블루프린트는 Amazon BedrockAnthropic’s Claude를 사용하여 생성형 AI 챗봇을 생성합니다. 이 블루프린트를 사용하면 데이터에 사용자 지정할 수 있는 안전하고 로그인으로 보호되는 LLM 플레이그라운드를 구축하고 배포할 수 있습니다. 자세한 내용은 Bedrock GenAI Chatbot documentation을 참조하세요.
AWS Project Development Kit(AWS PDK) 블루프린트 이러한 PDK 블루프린트를 함께 구성하여, AWS에 배포하기 위해 React 웹 사이트, Smithy API 및 지원 CDK 인프라로 구성된 애플리케이션을 생성할 수 있습니다. AWS PDK는 프로젝트를 관리하고 빌드하기 위한 개발 도구와 함께 일반적인 패턴의 구성 요소를 제공합니다. 자세한 내용은 AWS PDK GitHub 소스 리포지토리자습서: 구성 가능한 PDK 블루프린트를 사용하여 풀 스택 애플리케이션 생성 섹션을 참조하세요.

프로젝트 블루프린트 정보 찾기

CodeCatalyst에서 여러 프로젝트 블루프린트를 사용할 수 있습니다. 각 블루프린트에는 함께 제공되는 요약 및 README 파일이 있습니다. 이 요약에서는 블루프린트에 의해 설치된 리소스에 대해 설명하고, README 파일은 블루프린트에 대해 자세히 설명하면서 사용 방법에 대한 지침을 제공합니다.