작업 간 아티팩트 및 파일 공유 - Amazon CodeCatalyst

작업 간 아티팩트 및 파일 공유

아티팩트는 워크플로 작업의 출력이며 일반적으로 폴더 또는 파일 아카이브로 구성됩니다. 아티팩트를 사용하면 작업 간에 파일과 정보를 공유할 수 있기 때문에 아티팩트가 중요합니다.

예를 들어, sam-template.yml 파일을 생성 하는 빌드 작업이 있을 수 있지만 배포 작업에서 파일을 사용하려는 경우가 있습니다. 이 시나리오에서는 아티팩트를 사용하여 빌드 작업이 배포 작업과 sam-template.yml 파일을 공유하도록 허용합니다. 코드는 다음과 같을 것입니다.

Actions: BuildAction: Identifier: aws/build@v1 Steps: - Run: sam package --output-template-file sam-template.yml Outputs: Artifacts: - Name: MYARTIFACT Files: - sam-template.yml DeployAction: Identifier: aws/cfn-deploy@v1 Inputs: Artifacts: - MYARTIFACT Configuration: template: sam-template.yml

이전 코드에서 빌드 작업(BuildAction)은 sam-template.yml 파일을 생성한 다음 라는 출력 아티팩트 MYARTIFACT에 추가합니다. 후속 배포 작업(DeployAction)은 MYARTIFACT를 입력으로 지정하여 sam-template.yml 파일에 대한 액세스 권한을 부여합니다.

아티팩트를 출력 및 입력으로 지정하지 않고 공유할 수 있나요?

예, 작업의 YAML 코드의 OutputsInputs 섹션에서 아티팩트를 지정하지 않고 작업 간에 아티팩트를 공유할 수 있습니다. 이렇게 하려면 컴퓨팅 공유를 켜야 합니다. 컴퓨팅 공유 및 아티팩트가 켜져 있을 때 아티팩트를 지정하는 방법에 대한 자세한 내용은 작업 간에 컴퓨팅 공유 섹션을 참조하세요.

참고

컴퓨팅 공유 기능을 사용하면 OutputsInputs 섹션이 필요 없어 워크플로의 YAML 코드를 간소화할 수 있지만, 이 기능을 켜기 전에 알아두어야 할 제한 사항이 있습니다. 이러한 제한에 대한 자세한 내용은 컴퓨팅 공유 고려 사항 섹션을 참조하세요.

워크플로 간에 아티팩트를 공유할 수 있나요?

아니요. 서로 다른 워크플로 간에 아티팩트를 공유할 수 없지만 동일한 워크플로 내의 작업 간에 아티팩트를 공유할 수 있습니다.