【问题标题】:How to return name of AWS Sagemaker notebook instance within python script?如何在 python 脚本中返回 AWS Sagemaker 笔记本实例的名称?
【发布时间】:2020-01-28 19:51:20
【问题描述】:

有点极端情况的问题,基本上我正在尝试编写一个通用脚本,该脚本可以设置为 AWS Sagemaker 上的 cronjob,如果实例仍然处于活动状态,它将通知用户。 如果可能,我希望能够在 cronjob 中调用 AWS Sagemaker 实例的名称(不同于活动 jupyter 笔记本的名称)。

在 boto3 或 sagemaker 文档中找不到任何特定于此的内容。我知道实例名称包含在 URL 路径中,但同样没有找到一种方法来引用它。我预计这不是预期的功能,因此可能会继续在配置文件中手动设置值,但如果有人有任何创造性的解决方案,我将不胜感激!

【问题讨论】:

  • 这更像是一个 Jupyter 问题。这可能会有所帮助:stackoverflow.com/questions/12544056/…
  • 感谢@JulienSimon,不幸的是,该帖子是关于活动 Jupyter 笔记本的名称,而我正在寻找它所托管的 AWS Sagemaker 笔记本实例的名称。我会将我的问题更新为这里要清楚一点

标签: python amazon-web-services amazon-sagemaker


【解决方案1】:

这是一个如何获取实例名称的示例

def get_notebook_name():
    log_path = '/opt/ml/metadata/resource-metadata.json'
    with open(log_path, 'r') as logs:
        _logs = json.load(logs)
    return _logs['ResourceName']

发件人:

https://github.com/aws-samples/amazon-sagemaker-notebook-instance-lifecycle-config-samples/blob/62c44aa5e69f4266955476f24647b99d9b597aaf/scripts/auto-stop-idle/autostop.py#L79

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-21
    • 1970-01-01
    • 2019-12-13
    • 2020-11-06
    • 2021-05-09
    • 1970-01-01
    • 2018-10-15
    相关资源
    最近更新 更多