

Amazon CodeCatalyst는 더 이상 신규 고객에게 공개되지 않습니다. 기존 고객은 정상적으로 서비스를 계속 이용할 수 있습니다. 자세한 내용은 [CodeCatalyst에서 마이그레이션하는 방법](migration.md) 단원을 참조하십시오.

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

# 워크플로 작업 구성
<a name="workflows-actions"></a>

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

**Topics**
+ [작업 유형](#workflows-actions-types)
+ [워크플로에 작업 추가](workflows-add-action.md)
+ [워크플로에서 작업 제거](workflows-delete-action.md)
+ [사용자 지정 작업 개발](workflows-custom-action.md)
+ [작업을 작업 그룹으로 그룹화](workflows-group-actions.md)
+ [작업 순서 지정](workflows-depends-on.md)
+ [작업 간 아티팩트 및 파일 공유](workflows-working-artifacts.md)
+ [사용할 작업 버전 지정](workflows-action-versions.md)
+ [사용 가능한 작업 버전 나열](workflows-action-versions-determine.md)
+ [작업의 소스 코드 보기](workflows-view-source.md)
+ [GitHub Actions와 통합](integrations-github-actions.md)

## 작업 유형
<a name="workflows-actions-types"></a>

Amazon CodeCatalyst 워크플로 내에서 다음 유형의 작업을 사용할 수 있습니다.

**Topics**
+ [CodeCatalyst 작업](#workflows-actions-types-cc)
+ [CodeCatalyst Labs 작업](#workflows-actions-types-cc-labs)
+ [GitHub Actions](#workflows-actions-types-github)
+ [타사 작업](#workflows-actions-types-3p)

### CodeCatalyst 작업
<a name="workflows-actions-types-cc"></a>

*CodeCatalyst 작업*은 CodeCatalyst 개발 팀이 작성, 유지 및 완벽하게 지원하는 작업입니다.

애플리케이션 구축, 테스트 및 배포는 물론 AWS Lambda 함수 호출과 같은 기타 작업을 수행하기 위한 CodeCatalyst 작업이 있습니다.

다음 CodeCatalyst 작업을 사용할 수 있습니다.
+ **빌드**

  이 작업은 아티팩트를 빌드하고 Docker 컨테이너에서 단위 테스트를 실행합니다. 자세한 내용은 [빌드 작업 추가](build-add-action.md) 섹션을 참조하세요.
+ **테스트**

  이 작업은 애플리케이션 또는 아티팩트에 대해 통합 및 시스템 테스트를 실행합니다. 자세한 내용은 [테스트 작업 추가](test-add-action.md) 섹션을 참조하세요.
+ **Amazon S3 게시**

  이 작업은 애플리케이션 아티팩트를 Amazon S3 버킷에 복사합니다. 자세한 내용은 [워크플로를 사용하여 Amazon S3에 파일 게시](s3-pub-action.md) 단원을 참조하십시오.
+ **AWS CDK 부트스트랩**

  이 작업은가 CDK 앱을 배포하는 데 AWS CDK 필요한 리소스를 프로비저닝합니다. 자세한 내용은 [워크플로를 사용하여 AWS CDK 앱 부트스트래핑](cdk-boot-action.md) 단원을 참조하십시오.
+ **AWS CDK 배포**

  이 작업은 AWS Cloud Development Kit (AWS CDK) 앱을 합성하고 배포합니다. 자세한 내용은 [워크플로를 사용하여 AWS CDK 앱 배포](cdk-dep-action.md) 단원을 참조하십시오.
+ **AWS Lambda 간접 호출**

  이 작업은 AWS Lambda 함수를 호출합니다. 자세한 내용은 [워크플로를 사용하여 Lambda 함수 호출](lam-invoke-action.md) 단원을 참조하십시오.
+ **GitHub Actions**

  이 작업은 *CodeCatalyst* 워크플로 내에서 GitHub Actions를 실행할 수 있는 CodeCatalyst 작업입니다. 자세한 내용은 [워크플로를 사용하여 Lambda 함수 호출](lam-invoke-action.md) 단원을 참조하십시오.
+ ** CloudFormation 스택 배포**

  이 작업은 CloudFormation 스택을 배포합니다. 자세한 내용은 [CloudFormation 스택 배포](deploy-action-cfn.md) 단원을 참조하십시오.
+ **Amazon EKS에 배포**

  이 작업은 Amazon ECS 작업 정의를 등록하고 Amazon ECS 서비스에 배포합니다. 자세한 내용은 [워크플로를 사용하여 Amazon ECS에 배포](deploy-action-ecs.md) 섹션을 참조하세요.
+ **Kubernetes 클러스터에 배포**

  이 작업은 애플리케이션을 Kubernetes 클러스터에 배포합니다. 자세한 내용은 [워크플로를 사용하여 Amazon EKS에 배포](deploy-action-eks.md) 섹션을 참조하세요.
+ **Amazon ECS 태스크 정의 렌더링**

  이 작업은 컨테이너 이미지 URI를 Amazon ECS 작업 정의 JSON 파일에 삽입하여 새 태스크 정의 파일을 생성합니다. 자세한 내용은 [Amazon ECS 작업 정의 수정](render-ecs-action.md) 섹션을 참조하세요.

CodeCatalyst 작업에 대한 설명서는 이 안내서와 각 작업의 읽어보기에서 확인할 수 있습니다.

사용 가능한 CodeCatalyst 작업과 워크플로에 추가하는 방법에 대한 자세한 내용은 [워크플로에 작업 추가](workflows-add-action.md) 섹션을 참조하세요.

### CodeCatalyst Labs 작업
<a name="workflows-actions-types-cc-labs"></a>

*CodeCatalyst Labs 작업*은 실험 애플리케이션의 입증 근거인 Amazon CodeCatalyst Labs의 일부인 작업입니다. CodeCatalyst Labs 작업은 AWS 서비스와의 통합을 보여주기 위해 개발되었습니다.

다음 CodeCatalyst Labs 작업을 사용할 수 있습니다.
+ ** AWS Amplify 호스팅에 배포**

  이 작업은 Amplify Hosting에 애플리케이션을 배포합니다.
+ **에 배포 AWS App Runner**

  이 작업은 소스 이미지 리포지토리의 최신 이미지를 App Runner에 배포합니다.
+ **Amazon CloudFront 및 Amazon S3에 배포**

  이 작업은 애플리케이션을 CloudFront 및 Amazon S3에 배포합니다.
+ **를 사용하여 배포 AWS SAM**

  이 작업은 AWS Serverless Application Model (AWS SAM)를 사용하여 서버리스 애플리케이션을 배포합니다.
+ **Amazon CloudFront 캐시 무효화**

  이 작업은 지정된 경로 집합에 대한 CloudFront 캐시를 무효화합니다.
+ **발신 웹후크**

  이 작업을 통해 사용자는 HTTPS 요청을 사용하여 워크플로 내의 메시지를 임의의 웹 서버로 보낼 수 있습니다.
+ **에 게시 AWS CodeArtifact**

  이 작업은 패키지를 CodeArtifact 리포지토리에 게시합니다.
+ **Amazon SNS에 게시**

  이 작업을 통해 사용자는 주제를 생성하거나, 주제에 게시하거나, 주제를 구독하여 Amazon SNS와 통합할 수 있습니다.
+ **Amazon ECR에 게시**

  이 작업은 Docker 이미지를 빌드하고 Amazon Elastic Container Registry(Amazon ECR) 리포지토리에 게시합니다.
+ **Amazon CodeGuru Security로 스캔**

  이 작업은 구성된 코드 경로의 zip 아카이브를 생성하고 CodeGuru Security를 사용하여 코드 스캔을 실행합니다.
+ **Terraform Community Edition**

  이 작업은 Terraform Community Edition `plan` 및 `apply` 작업을 실행합니다.

CodeCatalyst Labs 작업에 대한 설명서는 각 작업의 읽어보기에서 사용할 수 있습니다.

워크플로에 CodeCatalyst Labs 작업을 추가하고 해당 읽어보기를 보는 방법에 대한 자세한 내용은 [워크플로에 작업 추가](workflows-add-action.md) 섹션을 참조하세요.

### GitHub Actions
<a name="workflows-actions-types-github"></a>

*GitHub 작업*은 GitHub 워크플로와 함께 사용하도록 개발되었다는 점을 제외하면 [CodeCatalyst 작업](#workflows-actions-types-cc)과 매우 유사합니다. GitHub Actions에 대한 자세한 내용은 [GitHub Actions](https://docs.github.com/en/actions) 설명서를 참조하세요.

CodeCatalyst 워크플로에서 기본 CodeCatalyst 작업과 함께 GitHub Actions를 사용할 수 있습니다.

편의를 위해 CodeCatalyst 콘솔은 인기 있는 여러 GitHub Actions에 대한 액세스를 제공합니다. [GitHub Marketplace](https://github.com/marketplace/actions)에 나열된 모든 GitHub 작업을 사용할 수도 있습니다(몇 가지 제한 사항이 적용됨).

GitHub Actions에 대한 설명서는 각 작업의 readme에서 사용할 수 있습니다.

자세한 내용은 [GitHub Actions와 통합](integrations-github-actions.md) 섹션을 참조하세요.

### 타사 작업
<a name="workflows-actions-types-3p"></a>

*타사 작업*은 타사 공급업체에서 작성하고 CodeCatalyst 콘솔에서 사용할 수 있는 작업입니다. 타사 작업의 예로는 각각 Mend 및 Sonar에서 작성한 **Mend SCA** 및 **SonarCloud Scan** 작업이 있습니다.

타사 작업에 대한 설명서는 각 작업의 readme에서 확인할 수 있습니다. 타사 공급업체에서 추가 문서를 제공할 수도 있습니다.

워크플로에 타사 작업을 추가하고 해당 읽어보기를 보는 방법에 대한 자세한 내용은 [워크플로에 작업 추가](workflows-add-action.md) 섹션을 참조하세요.