代码之家  ›  专栏  ›  技术社区  ›  Mykola Zotko

如何获取特定图像的Amazon ECR容器URL?

  •  1
  • Mykola Zotko  · 技术社区  · 4 年前

    我想知道是否可以通过编程(使用AWS CLI或Python)获取特定映像的Amazon ECR容器URI。例如,如果我需要最新版本的URL linear-learner (内置模型)图像 eu-central-1 区域。

    预期结果:

    664544806723.dkr.ecr.eu-central-1.amazonaws.com/linear-learner:latest
    

    编辑:我找到了解决方案 get_image_uri 。看起来这个功能会被取消,我不知道该怎么用 ImageURIProvider 相反。

    0 回复  |  直到 4 年前
        1
  •  4
  •   Vlas Sokolov    4 年前

    SageMaker SDK的新版本具有更集中的API,用于获取URI:

    import sagemaker 
    sagemaker.image_uris.retrieve("linear-learner", "eu-central-1")
    

    这给出了预期的结果:

    664544806723.dkr.ecr.eu-central-1.amazonaws.com/linear-learner:1
    
        2
  •  2
  •   Mykola Zotko    4 年前

    我们可以使用该函数 get_image_uri :

    from sagemaker.amazon.amazon_estimator import get_image_uri
    
    region = boto3.Session().region_name
    #or region = 'eu-central-1'
    
    get_image_uri(region_name=region,
                  repo_name='linear-learner',
                  repo_version='latest')
    

    输出:

    664544806723.dkr.ecr.eu-central-1.amazonaws.com/linear-learner:latest
    

    警告:

    'get_image_uri' method will be deprecated in favor of 'ImageURIProvider' class in SageMaker Python SDK v2.
    

    看起来这个功能将被弃用,我找不到如何使用 ImageURIProvider 相反。

        3
  •  -1
  •   Mark    3 年前

    来自sagemaker的进口图片 container=sagemaker.image_uris.research(“线性学习器”,boto3.Session().region_name)