上傳您的圖片 - AWS Marketplace

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

上傳您的圖片

本節提供將推論和訓練映像上傳至 Amazon 彈性容器登錄的逐步解說。Amazon ECR 是一個全受管的碼頭註冊表。  這是 Amazon SageMaker 擷取影像以建立用於推論的模型套件或訓練任務演算法的地方。這也是 AWS Marketplace 檢索圖像以發布模型包和算法產品的地方。

我必須上傳哪些圖片?

如果您要發佈模型套件,請僅上傳推論影像。如果您要發佈演算法,請上傳推論影像和訓練影像。如果推論和訓練影像合併在一起,則僅上傳一次合併的影像。

需要哪些 IAM 許可?

下列步驟假設本機電腦具有 AWS Identity and Access Management (IAM) 角色或賣方使用者的正確 AWS 認證 AWS 帳戶。角色或使用者必須具備適用於 AWS Marketplace 和 Amazon ECR 的正確政策。例如,您可以使用下列 AWS 受管理的策略:

  • AWSMarketplaceSellerProductsFullAccess— 對於訪問 AWS Marketplace

  • AmazonEC2ContainerRegistryFullAccess— 對於訪問 Amazon ECR

登錄您的碼頭客戶端 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 ECR 泊塢視窗登錄驗證您的 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-imagemy-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 區域 要發佈的來源,然後開啟映像上傳到的存放庫。選擇您上傳的圖像並開始掃描以檢查已知漏洞。 AWS Marketplace 在發佈之前,先檢查 Amazon SageMaker 資源中使用的容器映像檔的 Amazon ECR 掃描結果。建立產品之前,您必須先修正具有嚴重性或嚴重性弱點的容器映像檔。

成功掃描影像後,就可以使用它們來建立模型套件或演算法資源。

如果您認為產品在掃描中出現誤判的錯誤,請聯絡AWS Marketplace 賣家營運團隊,提供有關該錯誤的資訊。

後續步驟