

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

# VPC에서 CodeArtifact 사용
<a name="use-codeartifact-from-vpc"></a>

[CodeArtifact에 대한 VPC 엔드포인트 생성](create-vpc-endpoints.md)에서 생성한 `com.amazonaws.region.codeartifact.repositories` VPC 엔드포인트에서 프라이빗 DNS를 활성화할 수 없거나 활성화하지 않으려는 경우 VPC의 CodeArtifact를 사용하려면 리포지토리 엔드포인트에 다른 구성을 사용해야 합니다. `com.amazonaws.region.codeartifact.repositories` 엔드포인트에 프라이빗 DNS가 활성화되어 있지 않은 경우 [프라이빗 DNS가 없는 `codeartifact.repositories` 엔드포인트 사용](#use-codeartifact-from-vpc-no-private-dns)의 지침에 따라 CodeArtifact를 구성합니다.

## 프라이빗 DNS가 없는 `codeartifact.repositories` 엔드포인트 사용
<a name="use-codeartifact-from-vpc-no-private-dns"></a>

[CodeArtifact에 대한 VPC 엔드포인트 생성](create-vpc-endpoints.md)에서 생성한 `com.amazonaws.region.codeartifact.repositories` VPC 엔드포인트에서 프라이빗 DNS를 활성화할 수 없거나 활성화하지 않으려는 경우, 다음 지침에 따라 올바른 CodeArtifact URL로 패키지 관리자를 구성해야 합니다.

1.  다음 명령을 실행하여 호스트 이름을 재정의하는 데 사용할 VPC 엔드포인트를 찾습니다.

   ```
   $ aws ec2 describe-vpc-endpoints --filters Name=service-name,Values=com.amazonaws.region.codeartifact.repositories \
     --query 'VpcEndpoints[*].DnsEntries[*].DnsName'
   ```

    출력은 다음과 같습니다.

   ```
   [
     [
       "vpce-0743fe535b883ffff-76ddffff.d.codeartifact.us-west-2.vpce.amazonaws.com"
     ]
   ]
   ```

1. 패키지 형식, CodeArtifact 도메인 이름, CodeArtifact 리포지토리 이름을 포함하도록 VPC 엔드포인트 경로를 업데이트합니다. 다음 예제를 참조하세요.

   ```
   https://vpce-0743fe535b883ffff-76ddffff.d.codeartifact.us-west-2.vpce.amazonaws.com/format/d/domain_name-domain_owner/repo_name
   ```

   예제 엔드포인트에서 다음 필드를 변경합니다.
   + *형식*: 유효한 CodeArtifact 패키지 형식(예: `npm` 또는 `pypi`)으로 변경합니다.
   + *domain\$1name*: 패키지를 호스팅하는 CodeArtifact 리포지토리가 포함된 CodeArtifact 도메인으로 대체합니다.
   + *domain\$1owner*: CodeArtifact 도메인 소유자의 ID(예: `111122223333`)로 대체합니다.
   + *repo\$1name*: 패키지를 호스팅하는 CodeArtifact 리포지토리로 대체합니다.

   다음 URL은 npm 리포지토리 엔드포인트의 예입니다.

   ```
   https://vpce-0dc4daf7fca331ed6-et36qa1d.d.codeartifact.us-west-2.vpce.amazonaws.com/npm/d/domainName-111122223333/repoName
   ```

1. 이전 단계에서 업데이트된 VPC 엔드포인트를 사용하도록 패키지 관리자를 구성합니다. CodeArtifact `login` 명령을 사용하지 않고 패키지 관리자를 구성해야 합니다. 각 패키지 형식에 대한 구성 지침은 다음 설명서를 참조하세요.
   + npm: [로그인 명령을 실행하지 않고 npm 구성하기](npm-auth.md#configuring-npm-without-using-the-login-command)
   + nuget: [로그인 명령 없이 nuget 또는 dotnet 구성](nuget-cli.md#nuget-configure-without-login)
   + pip: [로그인 명령 없이 pip를 구성하려면](python-configure-pip.md#python-configure-without-pip)
   + twine: [CodeArtifact로 twine 구성 및 사용](python-configure-twine.md)
   + Gradle: [Gradle과 함께 CodeArtifact 사용](maven-gradle.md)
   + mvn: [mvn과 함께 CodeArtifact 사용](maven-mvn.md)