Traga seu próprio contêiner (BYOC) - Amazon Braket

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Traga seu próprio contêiner (BYOC)

O Amazon Braket Hybrid Jobs fornece três contêineres pré-criados para execução de código em ambientes diferentes. Se um desses contêineres oferecer suporte ao seu caso de uso, você só precisará fornecer seu script de algoritmo ao criar um trabalho híbrido. Pequenas dependências ausentes podem ser adicionadas a partir do seu script de algoritmo ou de um requirements.txt arquivo usandopip.

Se nenhum desses contêineres oferecer suporte ao seu caso de uso, ou se você quiser expandi-los, o Braket Hybrid Jobs oferece suporte à execução de trabalhos híbridos com seus próprios recursos personalizados Docker imagem do contêiner ou traga seu próprio contêiner (BYOC). Mas antes de nos aprofundarmos, vamos ter certeza de que é realmente o recurso certo para seu caso de uso.

Quando levar meu próprio contêiner é a decisão certa?

Trazer seu próprio contêiner (BYOC) para o Braket Hybrid Jobs oferece a flexibilidade de usar seu próprio software instalando-o em um ambiente empacotado. Dependendo de suas necessidades específicas, pode haver maneiras de obter a mesma flexibilidade sem ter que passar por todas as etapas BYOC Docker build - Amazon ECR upload - URI ciclo de imagem personalizado.

nota

BYOCpode não ser a escolha certa se você quiser adicionar um pequeno número de pacotes Python adicionais (geralmente menos de 10) que estão disponíveis publicamente. Por exemplo, se você estiver usando PyPi.

Nesse caso, você pode usar uma das imagens pré-criadas do Braket e, em seguida, incluir um requirements.txt arquivo no diretório de origem no envio do trabalho. O arquivo é lido automaticamente e pip instalará os pacotes com as versões especificadas normalmente. Se você estiver instalando um grande número de pacotes, o tempo de execução de seus trabalhos poderá ser substancialmente aumentado. Verifique o Python e, se aplicável, a CUDA versão do contêiner pré-construído que você deseja usar para testar se seu software funcionará.

BYOCé necessário quando você deseja usar uma linguagem não Python (como C++ ou Rust) para seu script de trabalho ou se quiser usar uma versão em Python não disponível nos contêineres pré-construídos do Braket. Também é uma boa escolha se:

  • Você está usando um software com uma chave de licença e precisa autenticar essa chave em um servidor de licenciamento para executar o software. ComBYOC, você pode incorporar a chave de licença em seu Docker imagem e inclua código para autenticá-la.

  • Você está usando um software que não está disponível publicamente. Por exemplo, o software está hospedado em um repositório privado GitLab ou GitHub repositório que você precisa de uma SSH chave específica para acessar.

  • Você precisa instalar um grande pacote de software que não esteja empacotado nos contêineres fornecidos pelo Braket. BYOCpermitirá que você elimine longos tempos de inicialização de seus contêineres de trabalhos híbridos devido à instalação do software.

BYOCtambém permite que você disponibilize seu algoritmo personalizado SDK ou algoritmo aos clientes criando um Docker contêiner com seu software e disponibilizando-o para seus usuários. Você pode fazer isso definindo as permissões apropriadas na AmazonECR.

nota

Você deve estar em conformidade com todas as licenças de software aplicáveis.