本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
将您的图片上传到 Amazon 弹性容器注册表
创建推理和训练图像后,您可以将其上传到 Amazon 弹性容器注册表。亚马逊ECR
我必须上传哪些映像?
如果您要发布模型包,请仅上传推理映像。如果您要发布算法,请同时上传推理映像和训练映像。如果推理映像和训练映像合并在一起,则仅上传一次合并后的映像。
需要什么IAM权限?
以下步骤假设本地计算机具有卖家中 AWS Identity and Access Management (IAM) 角色或用户的正确 AWS 凭证 AWS 账户。角色或用户必须为两者 AWS Marketplace 和 Amazon 制定正确的政策ECR。例如,您可以使用以下 AWS 托管策略:
AWSMarketplaceSellerProductsFullAccess — 用于访问 AWS Marketplace
AmazonEC2ContainerRegistryFullAccess — 用于访问亚马逊 ECR
将你的 Docker 客户端登录到 AWS
为要从中发布 AWS 区域 的设置变量(请参阅AWS 区域 支持发布)。对于本示例,请选择美国东部(俄亥俄州)区域。
region=
us-east-2
运行以下命令以使用您的 AWS 账户 ID 设置变量。此示例假设当前 AWS Command Line Interface (AWS CLI) 证书属于卖家的 AWS 账户。
account=$(aws sts get-caller-identity --query Account --output text)
要使用您所在地区的 AWS 账户 Amazon Dock ECR er 注册表对您的 Docker CLI 客户端进行身份验证,请运行以下命令。
aws ecr get-login-password \ --region ${region} \ | sudo docker login \ --username AWS \ --password-stdin \ ${account}.dkr.ecr.${region}.amazonaws.com
创建存储库并上传映像
为上传映像的标签设置一个变量,为上传的映像存储库的名称设置另一个变量。
image=
my-inference-image
repo=my-inference-image
注意
在本指南的前几节中,推理和训练图像是生成的,它们分别被标记为my-inference-image和my-training-image。在本示例中,创建推理映像并将其上传到同名的存储库。
运行以下命令在 Amazon 中创建镜像存储库ECR。
aws ecr --region ${region} create-repository --repository-name "${repo}"
Amazon ECR 存储库位置的全名由以下部分组成:
<account-id>.dkr.ecr.<region>.amazonaws.com/<image-repository-name>
要将映像推送到存储库,必须使用存储库位置的全名对其进行标记。
为映像存储库位置的全名和 latest
标签设置一个变量。
fullname="${account}.dkr.ecr.${region}.amazonaws.com/${repo}:latest"
用全名标记映像。
sudo docker tag ${image} ${fullname}
最后,将推理图像推送到 Amazon ECR 中的存储库。
sudo docker push ${fullname}
上传完成后,图片将出现在您发布所在区域的 Amazon ECR 控制台的存储库列表
扫描上传的映像
在 Amazon ECR 控制台
成功扫描映像后,它们可用于创建模型包或算法资源。
如果您认为自己的产品在扫描中存在误报错误,请联系 AWS Marketplace 卖家运营
后续步骤
-
查看创建机器学习产品的要求和最佳实操中的文件大小限制