View a markdown version of this page

S3를 사용하여 conda 채널 생성 - 기한 클라우드

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

S3를 사용하여 conda 채널 생성

작업이 deadline-cloud 또는 conda-forge 채널에서 사용할 수 없는 애플리케이션을 실행해야 하는 경우 사용자 지정 conda 채널을 호스팅하여 자체 패키지를 제공할 수 있습니다. AWS Deadline Cloud(Deadline Cloud) 콘솔에서 대기열을 생성하면 콘솔은 기본적으로 conda 대기열 환경을 추가합니다. 패키지를 작업에 사용할 수 있도록 하려면 대기열 환경에 사용자 지정 채널을 추가합니다.

conda 채널은 파일 시스템 또는 Amazon Simple Storage Service(Amazon S3) 버킷을 포함하여 다양한 방식으로 호스팅할 수 있는 정적 호스팅 콘텐츠입니다. Deadline Cloud 팜이 자산에 공유 파일 시스템을 사용하는 경우 해당 팜의 모든 경로를 채널 이름으로 사용할 수 있습니다. AWS Identity and Access Management (IAM) 권한을 사용하여 더 광범위한 액세스를 위해 Amazon S3 버킷에서 채널을 호스팅할 수 있습니다.

로컬에서 패키지를 빌드하고 테스트한 다음 채널에 게시할 수 있습니다. 로컬에서 패키지를 빌드하면 인프라 설정 없이 패키지 빌드 레시피에서 반복을 쉽게 시작할 수 있습니다. Deadline Cloud 패키지 빌드 대기열을 사용하여 패키지를 빌드하고 채널에 게시할 수도 있습니다. 패키지 빌드 대기열은 여러 운영 체제 및 액셀러레이터 구성에 대한 패키지 유지 관리를 간소화합니다. 어디에서나 버전을 업데이트하고 패키지 빌드의 전체 세트를 제출할 수 있습니다.

스튜디오 및 Deadline Cloud 팜에 대한 채널을 여러 가지 방법으로 구성할 수 있습니다. 하나의 Amazon S3 채널을 사용하고 이를 사용하도록 모든 워크스테이션과 팜 호스트를 구성할 수 있습니다. 채널이 두 개 이상 있고 AWS DataSync (DataSync)를 사용하여 미러링을 설정할 수도 있습니다. 예를 들어 Deadline Cloud 패키지 빌드 대기열은 워크스테이션 및 온프레미스 팜 호스트를 위해 온프레미스에서 미러링되는 Amazon S3 채널에 게시할 수 있습니다.

사용자 지정 conda 패키지에 대한 프로덕션 대기열 권한 구성

프로덕션 대기열에는 대기열의 S3 버킷에 있는 /Conda 접두사에 대한 읽기 전용 권한이 필요합니다. 프로덕션 대기열과 연결된 역할의 AWS Identity and Access Management (IAM) 페이지를 열고 다음을 사용하여 정책을 수정합니다.

  1. Deadline Cloud 콘솔을 열고 패키지 빌드 대기열의 대기열 세부 정보 페이지로 이동합니다.

  2. 대기열 서비스 역할을 선택한 다음 대기열 편집을 선택합니다.

  3. 대기열 서비스 역할 섹션으로 스크롤한 다음 IAM 콘솔에서이 역할 보기를 선택합니다.

  4. 권한 정책 목록에서 대기열에 대한 AmazonDeadlineCloudQueuePolicy를 선택합니다.

  5. 권한 탭에서 편집을 선택합니다.

  6. 다음과 같이 대기열 서비스 역할에 새 섹션을 추가합니다. amzn-s3-demo-bucket111122223333을 자체 버킷 및 계정으로 바꿉니다.

    { "Effect": "Allow", "Sid": "CustomCondaChannelReadOnly", "Action": [ "s3:GetObject", "s3:ListBucket" ], "Resource": [ "arn:aws:s3:::amzn-s3-demo-bucket", "arn:aws:s3:::amzn-s3-demo-bucket/Conda/*" ], "Condition": { "StringEquals": { "aws:ResourceAccount": "111122223333" } } },

대기열 환경에 conda 채널 추가

S3 conda 채널을 사용하려면 Deadline Cloud에 제출하는 작업의 CondaChannels 파라미터에 s3://amzn-s3-demo-bucket/Conda/Default 채널 위치를 추가해야 합니다. Deadline Cloud와 함께 제공된 제출자는 사용자 지정 conda 채널 및 패키지를 지정하는 필드를 제공합니다.

프로덕션 대기열의 conda 대기열 환경을 편집하여 모든 작업을 수정하지 않아도 됩니다. 다음 절차를 수행하세요.

  1. Deadline Cloud 콘솔을 열고 프로덕션 대기열의 대기열 세부 정보 페이지로 이동합니다.

  2. 환경 탭을 선택합니다.

  3. Conda 대기열 환경을 선택한 다음 편집을 선택합니다.

  4. JSON 편집기를 선택한 다음 스크립트에서에 대한 파라미터 정의를 찾습니다CondaChannels.

  5. 새로 생성된 S3 conda 채널로 시작default: "deadline-cloud"하도록 선을 편집합니다.

    default: "s3://amzn-s3-demo-bucket/Conda/Default deadline-cloud"

서비스 관리형 플릿은 기본적으로 conda에 대한 유연한 채널 우선 순위를 활성화합니다. Blender 4.2가 새 채널과 deadline-cloud 채널 모두에 blender=4.2 있는지 요청하는 작업의 경우 채널 목록의 첫 번째 채널에서 패키지를 가져옵니다. 지정된 패키지 버전을 첫 번째 채널에서 찾을 수 없는 경우 패키지 버전에 대해 후속 채널이 확인됩니다.

고객 관리형 플릿의 경우 Deadline Cloud 샘플 리포지토리의 conda 대기열 환경 샘플 중 하나를 사용하여 conda 패키지 사용을 활성화할 수 있습니다. GitHub