是否可以获取亚马逊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已在安全组中打开
答案 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