기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
작업 간 아티팩트 및 파일 공유
아티팩트는 워크플로 작업의 출력이며, 일반적으로 폴더 또는 파일 아카이브로 구성됩니다. 아티팩트는 작업 간에 파일과 정보를 공유할 수 있게 해주므로 중요합니다.
예를 들어 파일을 생성하는 빌드 작업이 있는데 배포 작업에서 해당 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
이전 코드에서는 build action (BuildAction
) 이 sam-template.yml
파일을 생성한 다음 이라는 MYARTIFACT
출력 아티팩트에 추가합니다. 후속 배포 작업 (DeployAction
) 은 MYARTIFACT
입력으로 지정하여 sam-template.yml
파일에 대한 액세스 권한을 부여합니다.
주제
아티팩트를 출력 및 입력으로 지정하지 않고도 아티팩트를 공유할 수 있나요?
예. 액션 코드의 Outputs
및 Inputs
섹션에 아티팩트를 지정하지 않고도 액션 간에 아티팩트를 공유할 수 있습니다. YAML 이렇게 하려면 컴퓨팅 공유를 켜야 합니다. 컴퓨팅 공유 및 켜져 있을 때 아티팩트를 지정하는 방법에 대한 자세한 내용은 을 참조하십시오작업 간 컴퓨팅 공유.
참고
컴퓨팅 공유 기능을 사용하면 Outputs
및 Inputs
섹션이 필요 없어 워크플로의 YAML 코드를 간소화할 수 있지만, 이 기능을 켜기 전에 알아두어야 할 제한 사항이 있습니다. 이러한 제한에 대한 자세한 내용은 을 참조하십시오컴퓨팅 공유 고려 사항.
워크플로 간에 아티팩트를 공유할 수 있습니까?
아니요. 서로 다른 워크플로 간에는 아티팩트를 공유할 수 없지만 동일한 워크플로 내의 작업 간에는 아티팩트를 공유할 수 있습니다.