CodeArtifact로 twine 구성 및 사용 - CodeArtifact

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

CodeArtifact로 twine 구성 및 사용

twine은 Python 패키지용 패키지 게시 유틸리티입니다. twine을 사용하여 CodeArtifact 리포지토리에 Python 패키지를 게시하려면 먼저 CodeArtifact 리포지토리 정보와 보안 인증 정보로 twine을 구성해야 합니다.

twine은 Python 패키지를 게시하는 용도로만 사용할 수 있습니다. Python 패키지를 설치하기 위해 pip를 사용할 수 있습니다. 자세한 내용은 CodeArtifact로 pip 구성 및 사용 섹션을 참조하세요.

login 명령으로 twine 구성

먼저 CodeArtifact 시작하기에 설명된 대로 AWS CLI와 함께 사용할 AWS 보안 인증을 구성합니다. 그런 다음 CodeArtifact login 명령을 사용하여 보안 인증을 가져오고 해당 인증을 사용하여 twine을 구성합니다.

참고

자신이 소유한 도메인의 리포지토리에 액세스하는 경우 --domain-owner를 포함하지 않아도 됩니다. 자세한 내용은 크로스 계정 도메인 섹션을 참조하세요.

twine을 구성하려면 다음 명령을 실행합니다.

aws codeartifact login --tool twine --domain my_domain --domain-owner 111122223333 --repository my_repo

login는 AWS 보안 인증을 사용하여 CodeArtifact에서 인증 토큰을 가져옵니다. login 명령은 --repository 옵션에서 지정한 리포지토리를 보안 인증과 함께 추가하도록 ~/.pypirc를 편집하여 CodeArtifact와 함께 사용할 twine을 구성합니다.

login 호출 후의 기본 승인 기간은 12시간이며, 토큰을 주기적으로 재발급하려면 login를 호출해야 합니다. login 명령으로 만든 인증 토큰에 관한 자세한 내용은 login 명령으로 생성된 토큰을 참조하세요.

login 명령 없이 twine 구성

login 명령을 사용하여 twine을 구성할 수 없는 경우 ~/.pypirc 파일 또는 환경 변수를 사용할 수 있습니다. ~/.pypirc 파일을 사용하려면 다음 항목을 파일에 추가합니다. 비밀번호는 get-authorization-token API에서 획득한 인증 토큰이어야 합니다.

[distutils] index-servers = codeartifact [codeartifact] repository = https://my_domain-111122223333.d.codeartifact.us-west-2.amazonaws.com/pypi/my_repo/ password = auth-token username = aws

환경 변수를 사용하려면 다음을 수행합니다.

참고

자신이 소유한 도메인의 리포지토리에 액세스하는 경우 --domain-owner를 포함하지 않아도 됩니다. 자세한 내용은 크로스 계정 도메인 섹션을 참조하세요.

export TWINE_USERNAME=aws export TWINE_PASSWORD=`aws codeartifact get-authorization-token --domain my_domain --domain-owner 111122223333 --query authorizationToken --output text` export TWINE_REPOSITORY_URL=`aws codeartifact get-repository-endpoint --domain my_domain --domain-owner 111122223333 --repository my_repo --format pypi --query repositoryEndpoint --output text`

twine 실행

twine을 사용하여 Python 패키지 자산을 게시하려면 먼저 CodeArtifact 권한 및 리소스를 구성해야 합니다.

  1. 를 사용하여 설정하기 AWS CodeArtifact 섹션의 단계에 따라 AWS 계정, 도구 및 권한을 구성합니다.

  2. login 명령으로 twine 구성 또는 login 명령 없이 twine 구성 의 단계에 따라 twine을 구성합니다.

twine을 구성한 후 twine 명령을 실행할 수 있습니다. 다음 명령을 사용하여 Python 패키지 자산을 게시합니다.

twine upload --repository codeartifact mypackage-1.0.tgz

Python 애플리케이션을 빌드하고 패키징하는 방법에 관한 자세한 내용은 Python Packaging Authority 웹 사이트에서 Generating Distribution Archives를 참조하세요.