CodeCatalyst 개념 - Amazon CodeCatalyst

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

CodeCatalyst 개념

Amazon에서의 협업 및 애플리케이션 개발 속도를 높이는 데 도움이 되는 주요 개념을 숙지하십시오 CodeCatalyst. 이러한 개념에는 소스 제어, 지속적 통합 및 지속적 전송 (CI/CD), 자동 릴리스 프로세스 모델링 및 구성에 사용되는 용어가 포함됩니다.

추가 개념 정보는 다음 항목을 참조하십시오.

AWS 빌더 ID 스페이스의 CodeCatalyst

스페이스 관리자는 구성원 페이지에서 개별 초대 이메일을 CodeCatalyst 보내 사용자를 초대합니다. 초대를 받았거나 등록하여 CodeCatalyst 자신만의 AWS 빌더 ID를 만든 사용자. 프로필은 AWS 빌더 ID에서 관리되며 사용자 설정의 사용자 설정에 사용자 이름 및 프로필 정보로 표시됩니다 CodeCatalyst.

ID 페더레이션을 지원하는 스페이스 CodeCatalyst

IAMIdentity Center 인스턴스의 SSO 사용자 및 그룹에 추가되어 ID 저장소에서 관리되며 Identity Center를 통해 IAM 스페이스로 초대되는 사용자. 스페이스 관리자는 CodeCatalyst 구성원 페이지를 동기화하여 최신 업데이트를 확인합니다. 사용자는 회사 IAM Identity Center 인스턴스에 설정된 SSO 로그인 포털을 사용하여 로그인합니다. ID 페더레이션을 지원하는 스페이스는 Identity Center 애플리케이션을 통해 ID 저장소 인스턴스에 연결되고 ID 저장소 ID에 매핑됩니다.

프로젝트

프로젝트는 개발 팀과 작업을 CodeCatalyst 지원하는 공동 노력을 나타냅니다. 프로젝트가 완성되면 사용자와 리소스를 추가, 업데이트 또는 제거하고, 프로젝트 대시보드를 사용자 지정하고, 팀 작업의 진행 상황을 모니터링할 수 있습니다. 스페이스 내에 여러 프로젝트를 포함할 수 있습니다.

프로젝트에 대한 자세한 내용은 을 참조하십시오에서 프로젝트 작업 구성 CodeCatalyst.

블루프린트

블루프린트는 콘솔에서 프로젝트를 생성하는 동시에 애플리케이션 지원 파일 및 종속성을 생성 및 확장하는 프로젝트 신시사이저입니다. CodeCatalyst 에서 선택한 블루프린트 중에서 프로젝트 유형을 선택하고, README 파일을 보고 CodeCatalyst, 생성될 프로젝트 리포지토리와 리소스를 미리 볼 수 있습니다. 프로젝트는 블루프린트에 지정된 기본 구성에서 생성됩니다. 정기적으로 프로젝트 블루프린트에 합성하여 소프트웨어 종속성과 같은 프로젝트 파일을 업데이트하고 리소스를 재생성합니다. 프로젝트는 Projen이라는 도구를 사용하여 최신 프로젝트 업데이트를 동기화하고 지원 파일을 생성하여 프로젝트를 합성합니다. 이러한 파일에는 응용 프로그램 유형 및 eslint 언어에 따라 package.jsonMakefile, 등이 포함될 수 있습니다. 프로젝트 CDK 블루프린트는 구성, AWS CloudFormation 템플릿, 템플릿과 같은 AWS 리소스를 지원하는 파일을 생성할 수 있습니다. AWS Serverless Application Model

프로젝트 블루프린트에 대한 자세한 내용은 을 참조하십시오. CodeCatalyst 청사진을 사용하여 포괄적인 프로젝트 생성

계정 연결

계정 연결은 스페이스를 내 CodeCatalyst 스페이스와 연결합니다. AWS 계정계정 연결이 설정되면 스페이스에서 AWS 계정 사용할 수 있습니다. 그런 다음 내 리소스에 액세스할 수 CodeCatalyst 있도록 IAM 역할을 추가할 수 있습니다 AWS 계정. CodeCatalyst 워크플로 작업에도 이러한 역할을 사용할 수 있습니다.

프로젝트 제한 계정 연결을 활성화하여 계정 연결에 액세스할 수 있는 프로젝트 및 리소스를 제한할 수 있습니다. 스페이스의 지정된 프로젝트만 액세스할 수 AWS 계정 있는 프로젝트 제한 계정 연결이 연결됩니다. 이렇게 하면 스페이스에 있는 팀이 프로젝트별로 통합 AWS 리소스에 AWS 계정 대한 사용을 제한할 수 있습니다. 예를 들어 특정 프로젝트의 배포 워크플로 및 VPC 연결에 사용되는 계정은 프로젝트 제한 계정 연결을 통해서만 사용할 수 있습니다. 자세한 내용은 프로젝트 제한 계정 연결 구성을 참조하십시오.

계정 연결에 대한 자세한 내용은 을 참조하십시오. 연결된 AWS 리소스에 대한 액세스 허용 AWS 계정

VPC연결

VPC연결은 워크플로가 a에 액세스하는 데 필요한 모든 구성을 포함하는 CodeCatalyst 리소스입니다VPC. 스페이스 관리자는 스페이스 구성원을 대신하여 Amazon CodeCatalyst 콘솔에서 자신의 VPC 연결을 추가할 수 있습니다. VPC연결을 추가하면 스페이스 구성원은 워크플로 작업을 실행하고 네트워크 규칙을 준수하고 관련 VPC 리소스에 액세스할 수 있는 개발 환경을 만들 수 있습니다.

VPC연결에 대한 자세한 내용은 CodeCatalyst 관리자 안내서의 Amazon 가상 사설 클라우드 관리를 참조하십시오.

AWS 빌더 ID

AWS 빌더 ID는 다른 참여 애플리케이션에 가입하고 로그인하는 데 사용할 수 있는 개인 ID입니다. CodeCatalyst 이는 a와 동일하지 않습니다 AWS 계정. AWS 빌더 ID는 사용자 별칭 및 이메일 주소와 같은 메타데이터를 관리합니다. AWS 빌더 ID는 내의 모든 스페이스에서 CodeCatalyst 사용자를 지원하는 고유한 ID입니다. AWS 빌더 ID 프로필 접속에 대한 자세한 내용은 을 참조하십시오프로필 업데이트. AWS 빌더 ID에 대해 자세히 알아보려면 의 AWS 빌더 ID를 참조하십시오 AWS 일반 참조.

가입 및 로그인에 대한 자세한 내용은 을 참조하십시오설정 및 로그인 CodeCatalyst.

사용자 프로필: CodeCatalyst

의 아무 페이지에서나 로그인 이니셜 아래에 있는 드롭다운에서 프로필 옵션을 선택하여 CodeCatalyst 사용자 프로필에 액세스할 수 있습니다. CodeCatalyst 프로필 페이지에서 개인용 액세스 토큰 (PATs) 을 생성할 수 있지만 를 PATs 사용해서만 보거나 삭제할 수 있습니다. AWS CLI사용자 이름은 가입할 때 선택한 별칭입니다. 사용자 이름은 변경할 수 없습니다. 다른 CodeCatalyst 사용자의 프로필 페이지를 보려면 프로젝트의 멤버 탭으로 이동하여 적절한 사용자를 선택하세요.

CodeCatalyst 프로필을 확인한 다음 AWS 빌더 ID로 이동하면 AWS 빌더 ID에 액세스할 수 있습니다. AWS 빌더 ID 프로필 페이지로 리디렉션됩니다. 프로필의 전체 이름, 이메일 주소, 비밀번호는 빌더 ID로 관리되며 AWS 빌더 ID 페이지를 사용하여 해당 정보를 편집할 수 있습니다. AWS 가입할 때 이 정보를 입력했습니다. 로그인에 인증 애플리케이션을 MFA 사용하도록 설정할 준비가 되면 AWS 빌더 ID 페이지를 사용하게 됩니다. AWS 빌더 ID 프로필 보기에 대한 자세한 내용은 을 참조하십시오. 프로필 업데이트

가입 및 로그인에 대한 자세한 내용은 을 참조하십시오설정 및 로그인 CodeCatalyst.

소스 리포지토리

소스 리포지토리는 프로젝트의 코드와 파일을 안전하게 저장하는 곳입니다. 또한 파일의 버전 기록도 저장합니다. 기본적으로 소스 리포지토리는 CodeCatalyst 프로젝트의 다른 사용자와 공유됩니다. 프로젝트의 소스 리포지토리는 두 개 이상 있을 수 있습니다. 에서 프로젝트의 소스 리포지토리를 만들거나 CodeCatalyst, 설치된 확장 프로그램에서 해당 서비스를 지원하는 경우 다른 서비스에서 호스팅하는 기존 소스 리포지토리를 연결하도록 선택할 수 있습니다. 예를 들어 리포지토리 확장을 설치한 후 GitHub GitHub 리포지토리를 프로젝트에 연결할 수 있습니다. 자세한 내용은 의 프로젝트에 대한 리포지토리에 소스 코드 저장 CodeCatalyst빠른 시작: 에서 확장 설치, 공급자 연결 및 리소스 연결 CodeCatalyst 단원을 참조하세요.

소스 리포지토리에는 CI/CD 워크플로의 속성 및 작업을 정의하는 구성 파일과 같은 CodeCatalyst 프로젝트의 구성 정보가 저장되는 곳이기도 합니다. 블루프린트를 사용하여 프로젝트를 생성하면 프로젝트 구성 정보가 저장된 소스 리포지토리가 생성됩니다. 빈 프로젝트를 생성하는 경우 워크플로와 같은 구성 정보가 필요한 리소스를 만들려면 먼저 소스 리포지토리를 만들어야 합니다.

소스 리포지토리 및 소스 컨트롤 작업에 도움이 될 수 있는 추가 개념은 을 참조하십시오. 소스 리포지토리 개념

커밋

커밋은 파일 또는 파일 세트에 대한 변경입니다. Amazon CodeCatalyst 콘솔에서 커밋은 변경 내용을 저장하고 소스 리포지토리에 푸시합니다. 커밋에는 변경한 사용자의 ID, 변경 시간 및 날짜, 커밋 제목, 변경에 대한 모든 메시지 등 변경 정보가 포함됩니다. 자세한 내용은 Amazon에서 커밋을 사용하여 소스 코드의 변경 사항 이해 CodeCatalyst 단원을 참조하십시오.

의 소스 리포지토리 컨텍스트에서 CodeCatalyst 커밋은 리포지토리 내용에 대한 변경 사항의 스냅샷입니다. 사용자가 변경 내용을 커밋하고 푸시할 때마다 변경 내용을 커밋한 사람, 커밋 날짜 및 시간, 커밋의 일부로 변경한 내용 등의 정보가 CodeCatalyst 저장됩니다. 또한 커밋에 Git 태그를 추가하여 특정 커밋을 식별할 수 있습니다.

커밋에 대한 자세한 내용은 을 참조하십시오. Amazon에서 커밋을 사용하여 소스 코드의 변경 사항 이해 CodeCatalyst

개발 환경

개발 환경은 프로젝트의 소스 리포지토리에 저장된 코드를 빠르게 작업하는 CodeCatalyst 데 사용할 수 있는 클라우드 기반 개발 환경입니다. Dev Environment에 포함된 프로젝트 도구와 애플리케이션 라이브러리는 프로젝트의 소스 저장소에 있는 devfile에 의해 정의됩니다. 소스 리포지토리에 devfile이 없는 경우 기본 devfile이 자동으로 적용됩니다. 기본 devfile에는 가장 자주 사용되는 프로그래밍 언어 및 프레임워크용 도구가 포함되어 있습니다. 기본적으로 개발 환경은 2코어 프로세서, 4GB, 16GiB의 RAM 영구 스토리지로 구성됩니다.

워크플로

워크플로는 지속적 통합 및 지속적 전달 (CI/CD) 시스템의 일부로 코드를 빌드, 테스트 및 배포하는 방법을 설명하는 자동화된 절차입니다. 워크플로는 워크플로 실행 중에 수행할 일련의 단계 또는 조치를 정의합니다. 또한 워크플로는 워크플로를 시작하게 하는 이벤트 또는 트리거를 정의합니다. 워크플로를 설정하려면 CodeCatalyst 콘솔의 시각적 또는 YAML 편집기를 사용하여 워크플로 정의 파일을 만듭니다.

작은 정보

프로젝트에서 워크플로를 사용하는 방법을 간단히 살펴보려면 청사진을 사용하여 프로젝트를 만들어 보세요. 각 블루프린트는 검토, 실행, 실험할 수 있는 작동하는 워크플로를 배포합니다.

워크플로에 대한 자세한 내용은 워크플로를 사용하여 빌드, 테스트 및 배포 섹션을 참조하세요.

작업

작업은 워크플로의 기본 구성 요소이며, 워크플로 실행 중에 수행할 논리적 작업 단위 또는 작업을 정의합니다. 일반적으로 워크플로에는 구성 방법에 따라 순차적으로 또는 병렬로 실행되는 여러 작업이 포함됩니다.

작업에 대한 자세한 내용은 을 참조하십시오워크플로 작업 구성.

문제

이슈는 프로젝트와 관련된 작업을 추적하는 레코드입니다. 기능, 작업, 버그 또는 프로젝트와 관련된 기타 작업에 대한 이슈를 생성할 수 있습니다. 애자일 개발을 사용하는 경우 에픽 또는 사용자 스토리를 설명하는 이슈가 될 수도 있습니다.

문제에 대한 자세한 내용은 을 참조하십시오. 의 문제 추적 및 구성 CodeCatalyst

개인용 액세스 토큰 (PATs)

개인용 액세스 토큰 (PAT) 은 비밀번호와 비슷합니다. 이는 내 모든 공간 및 프로젝트에서 사용할 수 있도록 사용자 ID와 연결되어 CodeCatalyst 있습니다. 통합 개발 환경 (IDEs) 및 Git 기반 소스 리포지토리를 포함하는 CodeCatalyst 리소스에 액세스하는 PATs 데 사용합니다. PATs사용자를 CodeCatalyst 대표하고 사용자 설정에서 관리할 수 있습니다. 한 사용자가 둘 이상을 가질 수 PAT 있습니다. 개인용 액세스 토큰은 한 번만 표시됩니다. 로컬 컴퓨터에 안전하게 보관하는 것이 가장 좋습니다. 기본적으로 1년 후에 PATs 만료됩니다.

에 대한 자세한 내용은 PATs 을 참조하십시오개인 액세스 토큰을 사용하여 사용자 리포지토리 액세스 권한 부여.

개인 연결

개인 연결은 사용자 CodeCatalyst ID와 외부 소스 제공업체 (예:) 간의 GitHub 승인입니다. 개인 연결을 사용하여 CodeCatalyst 사용자가 타사 소스 리포지토리를 추가할 수 있도록 허용합니다. 예를 들어 GitHub 저장소를 스페이스에 연결할 수 있습니다. CodeCatalyst 설치된 커넥터 응용 프로그램은 GitHub 계정 소유자가 지정한 저장소에서 사용할 수 있도록 계정에 설치됩니다. 특정 공급자 유형 (예:) 의 모든 스페이스에서 하나의 사용자 ID (CodeCatalyst 별칭) 에 대해 하나의 개인 연결을 생성할 수 있습니다. GitHub 개인 연결은 AWS 빌더 ID 또는 SSO 사용자와 연결됩니다.

자세한 내용은 개인 연결을 사용하여 GitHub 리소스에 액세스 단원을 참조하십시오.

역할

역할은 프로젝트 또는 스페이스의 리소스에 대한 사용자의 액세스 권한과 사용자가 취할 수 있는 작업을 정의합니다. 사용자를 프로젝트에 초대할 때 해당 사용자의 역할을 선택합니다. 에는 스페이스 수준 역할과 프로젝트 수준 역할이 있습니다. CodeCatalyst 올바른 수준의 관리 역할을 가진 사용자는 할당된 역할을 변경할 수 있습니다. 예를 들어 프로젝트의 프로젝트 관리자 역할을 가진 사용자는 해당 프로젝트를 완전히 제어할 수 있으며 해당 프로젝트에서 사용자의 역할을 변경할 수 있습니다. 사용 가능한 역할 및 각 역할에 부여되는 권한에 대한 자세한 내용은 을 참조하십시오사용자 역할로 액세스 권한 부여.

역할에 관한 자세한 내용은 사용자 역할로 액세스 권한 부여 단원을 참조하세요.