如何获得亚马逊Sagemaker笔记本实例的公共IP?可能吗?

时间:2019-07-17 11:03:06

标签: python-3.x amazon-web-services amazon-sagemaker

是否可以获取亚马逊sagemaker笔记本实例的public-ip?

我想知道是否可以使用公共IP进行远程调试。

我尝试使用下面的curl命令获取公共IP

$curl http://169.254.169.254/latest/meta-data

这仅列出本地ip,而不列出公共ip。

我也尝试了以下命令。

$curl ifconfig.me

这将返回一个IP地址,例如13.232.96.15。如果我尝试使用ssh则无法使用。

还有其他方法可以做到这一点吗?

注意:SSH端口22已在安全组中打开

2 个答案:

答案 0 :(得分:2)

我认为您不能使用ssh笔记本实例。您可以使用从控制台打开它们的方法,也可以使用带有API的URL来重新访问https://docs.aws.amazon.com/sagemaker/latest/dg/howitworks-access-ws.html

如果需要一个终端,则可以从Jupyter中打开一个终端。

答案 1 :(得分:0)

尽管我已经接受了朱利安(Julien)的回答,但仍粘贴了我从aws那里得到的答复,这样可能会有所帮助。

问题:我们可以将其挂入Sagemaker笔记本实例吗?

答案:否

问题:为什么不呢?

答案:笔记本实例是SageMaker完全托管体系结构的一部分。这意味着该服务的任何组件的所有基础实例都部署在SageMaker托管环境中,并且可以通过SageMaker的API 进行访问。对于笔记本实例,客户只能通过Jupyter(或Jupyter实验室)进行访问,您必须使用CreatePresignedNotebookInstanceUrl才能获得授权的URL,但不包括通过SSH的访问。

URL是公开的,是的,但是客户仍然可以限制只能通过特定IP地址访问[1]或通过VPC端点[2]连接到该URL。

[1] https://docs.aws.amazon.com/sagemaker/latest/dg/API_CreatePresignedNotebookInstanceUrl.html

[2] https://docs.aws.amazon.com/sagemaker/latest/dg/notebook-interface-endpoint.html