Carregando suas imagens para o Amazon Elastic Container Registry - AWS Marketplace

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á.

Carregando suas imagens para o Amazon Elastic Container Registry

Depois de criar suas imagens de inferência e treinamento, você pode enviá-las para o Amazon Elastic Container Registry. A Amazon ECR é um registro Docker totalmente gerenciado. A Amazon SageMaker extrai imagens da Amazon ECR para criar um pacote de modelos para inferência ou um algoritmo para trabalhos de treinamento. AWS Marketplace também recupera essas imagens da Amazon ECR para publicar seu pacote de modelos e produtos de algoritmo. Este tópico fornece um passo a passo para fazer o upload de suas imagens de inferência e treinamento para a Amazon. ECR

Quais imagens devo enviar?

Se você estiver publicando um pacote de modelo, faça o upload somente de uma imagem de inferência. Se você estiver publicando um algoritmo, faça o upload de uma imagem de inferência e de treinamento. Se as imagens de inferência e treinamento forem combinadas, faça o upload da imagem combinada somente uma vez.

Quais IAM permissões são necessárias?

As etapas a seguir pressupõem que a máquina local tenha AWS as credenciais corretas para uma função AWS Identity and Access Management (IAM) ou usuário no vendedor Conta da AWS. A função ou o usuário deve ter as políticas corretas em vigor tanto para a Amazon AWS Marketplace quanto para a AmazonECR. Por exemplo, você pode usar as seguintes políticas AWS gerenciadas:

  • AWSMarketplaceSellerProductsFullAccess — Para acesso a AWS Marketplace

  • AmazonEC2ContainerRegistryFullAccess — Para acessar a Amazon ECR

Faça login com seu cliente Docker em AWS

Defina uma variável da Região da AWS qual você deseja publicar (consulteRegiões da AWS Compatível com publicação). Para este exemplo, use a região Leste dos EUA (Ohio).

region=us-east-2

Execute o comando a seguir para definir uma variável com seu Conta da AWS ID. Este exemplo pressupõe que as credenciais atuais AWS Command Line Interface (AWS CLI) pertençam às do vendedor. Conta da AWS

account=$(aws sts get-caller-identity --query Account --output text)

Para autenticar seu CLI cliente Docker com seu registro do Conta da AWS Amazon ECR Docker para sua região, execute o comando a seguir.

aws ecr get-login-password \ --region ${region} \ | sudo docker login \ --username AWS \ --password-stdin \ ${account}.dkr.ecr.${region}.amazonaws.com

Criar um repositório e fazer o upload da imagem

Defina uma variável para a tag da imagem carregada e outra variável para o nome do repositório de imagens carregadas.

image=my-inference-image repo=my-inference-image
nota

Nas seções anteriores deste guia, nas quais as imagens de inferência e treinamento foram criadas, elas foram marcadas como my-inference-imagee my-training-image, respectivamente. Neste exemplo, crie e carregue a imagem de inferência em um repositório com o mesmo nome.

Execute o comando a seguir para criar o repositório de imagens na AmazonECR.

aws ecr --region ${region} create-repository --repository-name "${repo}"

O nome completo da localização do ECR repositório da Amazon é composto pelas seguintes partes: <account-id>.dkr.ecr.<region>.amazonaws.com/<image-repository-name>

Para enviar a imagem para o repositório, você deve marcá-la com o nome completo do local do repositório.

Defina uma variável para o nome completo do local do repositório de imagens junto com a tag latest.

fullname="${account}.dkr.ecr.${region}.amazonaws.com/${repo}:latest"

Marque a imagem com o nome completo.

sudo docker tag ${image} ${fullname}

Por fim, envie a imagem de inferência para o repositório na Amazon. ECR

sudo docker push ${fullname}

Depois que o upload for concluído, a imagem aparecerá na lista de repositórios do ECR console da Amazon na região da qual você está publicando. No exemplo anterior, a imagem foi enviada para um repositório na região Leste dos EUA (Ohio).

Digitalizar a imagem enviada

No ECRconsole da Amazon, escolha Região da AWS aquele do qual você está publicando e abra o repositório para o qual a imagem foi carregada. Selecione a imagem enviada e inicie uma verificação para verificar se há vulnerabilidades conhecidas. AWS Marketplace verifica os resultados do ECR escaneamento da Amazon das imagens de contêiner usadas em seu SageMaker recurso da Amazon antes de publicá-lo. Antes de criar o produto, você deve corrigir imagens de contêineres que tenham vulnerabilidades com gravidade crítica ou alta.

Depois que suas imagens forem verificadas, elas poderão ser usadas para criar um pacote de modelo ou recurso de algoritmo.

Se você acredita que o produto teve erros na varredura que são falsos positivos, entre em contato com a equipe de operações do vendedor do AWS Marketplace com informações sobre o erro.

Próximas etapas