

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

# 패키지 버전 자산 다운로드
<a name="download-assets"></a>

*자산*은 패키지 버전과 연결된 CodeArtifact에 저장된 개별 파일(예: npm `.tgz` 파일 또는 Maven POM 또는 JAR 파일)입니다. `get-package-version-assets command`를 사용하여 패키지 자산을 다운로드할 수 있습니다. 이렇게 하면 `npm`이나 `pip` 같은 패키지 관리자 클라이언트를 사용하지 않고도 자산을 검색할 수 있습니다. 자산을 다운로드하려면 `list-package-version-assets` 명령을 사용하여 얻을 수 있는 자산 이름을 제공해야 합니다. 자세한 내용은 [패키지 버전 자산 나열](list-assets.md) 섹션을 참조하세요. 자산은 사용자가 지정한 파일 이름으로 로컬 스토리지에 다운로드됩니다.

다음 예제에서는 버전이 *27.1-jre*인 Maven 패키지 *com.google.guava:guava*에서 *guava-27.1-jre.jar* 자산을 다운로드합니다.

```
aws codeartifact get-package-version-asset --domain my_domain --domain-owner 111122223333 --repository my_repo \
    --format maven --namespace com.google.guava --package guava --package-version 27.1-jre \
    --asset guava-27.1-jre.jar \
    guava-27.1-jre.jar
```

 이 예제에서는 이전 명령의 마지막 인수를 사용하여 파일 이름을 *guava-27.1-jre.jar*로 지정했으므로, 다운로드한 자산의 이름은 *guava-27.1-jre.jar*로 지정됩니다.

명령의 출력은 다음과 같습니다.

```
{
    "assetName": "guava-27.1-jre.jar",
    "packageVersion": "27.1-jre",
    "packageVersionRevision": "YGp9ck2tmy03PGSxioclfYzQ0BfTLR9zzhQJtERv62I="
}
```

**참고**  
범위가 지정된 npm 패키지에서 자산을 다운로드하려면 `--namespace` 옵션에 범위를 포함하세요. `--namespace`를 사용할 때는 `@` 기호를 생략해야 합니다. 예를 들어 범위가 `@types`라면 `--namespace types`를 사용합니다.

 `get-package-version-asset`을 사용하여 자산을 다운로드하려면 패키지 리소스에 대한 `codeartifact:GetPackageVersionAsset` 권한이 필요합니다. 리소스 기반 정책에 대한 자세한 내용은 *AWS Identity and Access Management 사용 설명서*의 [리소스 기반 정책](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html#policies_resource-based)을 참조하세요.