작업 간 아티팩트 및 파일 공유
아티팩트는 워크플로 작업의 출력이며 일반적으로 폴더 또는 파일 아카이브로 구성됩니다. 아티팩트를 사용하면 작업 간에 파일과 정보를 공유할 수 있기 때문에 아티팩트가 중요합니다.
예를 들어, 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 코드의 Outputs
및 Inputs
섹션에서 아티팩트를 지정하지 않고 작업 간에 아티팩트를 공유할 수 있습니다. 이렇게 하려면 컴퓨팅 공유를 켜야 합니다. 컴퓨팅 공유 및 아티팩트가 켜져 있을 때 아티팩트를 지정하는 방법에 대한 자세한 내용은 작업 간에 컴퓨팅 공유 섹션을 참조하세요.
참고
컴퓨팅 공유 기능을 사용하면 Outputs
및 Inputs
섹션이 필요 없어 워크플로의 YAML 코드를 간소화할 수 있지만, 이 기능을 켜기 전에 알아두어야 할 제한 사항이 있습니다. 이러한 제한에 대한 자세한 내용은 컴퓨팅 공유 고려 사항 섹션을 참조하세요.
워크플로 간에 아티팩트를 공유할 수 있나요?
아니요. 서로 다른 워크플로 간에 아티팩트를 공유할 수 없지만 동일한 워크플로 내의 작업 간에 아티팩트를 공유할 수 있습니다.