기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
자체 컨테이너 사용(BYOC)
Amazon Braket Hybrid Jobs는 다양한 환경에서 코드를 실행하기 위해 사전 구축된 세 개의 컨테이너를 제공합니다. 이러한 컨테이너 중 하나가 사용 사례를 지원하는 경우 하이브리드 작업을 생성할 때 알고리즘 스크립트만 제공하면 됩니다. 알고리즘 스크립트 또는를 사용하는 requirements.txt
파일에서 사소한 누락된 종속성을 추가할 수 있습니다pip
.
이러한 컨테이너 중 사용 사례를 지원하는 컨테이너가 없거나 확장하려는 경우 Braket Hybrid Jobs는 자체 사용자 지정 Docker 컨테이너 이미지로 하이브리드 작업을 실행하거나 자체 컨테이너(BYOC)를 가져올 수 있도록 지원합니다. 하지만 자세히 알아보기 전에 실제로 사용 사례에 적합한 기능인지 확인해 보겠습니다.
내 컨테이너를 올바른 결정으로 가져오는 시기는 언제입니까?
자체 컨테이너(BYOC)를 Braket Hybrid Jobs로 가져오면 자체 소프트웨어를 패키지 환경에 설치하여 유연하게 사용할 수 있습니다. 특정 요구 사항에 따라 전체 BYOC Docker 빌드 - Amazon ECR 업로드 - 사용자 지정 이미지 URI 주기를 거치지 않고도 동일한 유연성을 달성할 수 있는 방법이 있을 수 있습니다.
참고
공개적으로 사용할 수 있는 소수의 추가 Python 패키지(일반적으로 10개 미만)를 추가하려는 경우 BYOC가 적합하지 않을 수 있습니다. 예를 들어 PyPi를 사용하는 경우입니다.
이 경우 사전 구축된 Braket 이미지 중 하나를 사용한 다음 작업 제출 시 소스 디렉터리에 requirements.txt
파일을 포함할 수 있습니다. 파일은 자동으로 읽히며 지정된 버전이 있는 패키지를 정상적으로 pip
설치합니다. 많은 수의 패키지를 설치하는 경우 작업의 런타임이 크게 증가할 수 있습니다. 소프트웨어가 작동하는지 테스트하는 데 사용할 사전 빌드된 컨테이너의 Python 및 해당하는 경우 CUDA 버전을 확인합니다.
BYOC는 작업 스크립트에 비 Python 언어(예: C++ 또는 Rust)를 사용하거나 Braket 사전 빌드 컨테이너를 통해 사용할 수 없는 Python 버전을 사용하려는 경우에 필요합니다. 다음과 같은 경우에도 좋은 선택입니다.
-
라이선스 키와 함께 소프트웨어를 사용 중이며 소프트웨어를 실행하려면 라이선스 서버에 대해 해당 키를 인증해야 합니다. BYOC를 사용하면 Docker 이미지에 라이선스 키를 포함하고 이를 인증하는 코드를 포함할 수 있습니다.
-
공개적으로 사용할 수 없는 소프트웨어를 사용하고 있습니다. 예를 들어 소프트웨어는 액세스하기 위해 특정 SSH 키가 필요한 프라이빗 GitLab 또는 GitHub 리포지토리에서 호스팅됩니다.
-
Braket 제공 컨테이너에 패키징되지 않은 대규모 소프트웨어 제품군을 설치해야 합니다. BYOC를 사용하면 소프트웨어 설치로 인한 하이브리드 작업 컨테이너의 긴 시작 시간을 없앨 수 있습니다.
또한 BYOC를 사용하면 소프트웨어로 Docker 컨테이너를 구축하고 사용자가 사용할 수 있도록 하여 고객이 사용자 지정 SDK 또는 알고리즘을 사용할 수 있도록 할 수 있습니다. Amazon ECR에서 적절한 권한을 설정하여이 작업을 수행할 수 있습니다.
참고
해당하는 모든 소프트웨어 라이선스를 준수해야 합니다.