云服务器gpu
概述
带gpu的云服务器实例可以从Amazon EC2和谷歌Compute Engine等服务获得。您可以在这些实例上使用R英格兰vs伊朗让球Studio Server,使开发体验几乎与本地工作相同。
Amazon EC2
英格兰vs伊朗让球RStudio拥有AWS Marketplace产品,旨在为运行在Amazon EC2上的深度学习应用程序提供稳定、安全、高性能的执行环境。tensorflow、tfestimators和keras R包(以及它们的先决条件,包括tensorflow的GPU版本)作为映像的一部分安装。
启动服务器
亚马逊云市场上有针对RStudio Server的开源版本和专业版本的ami。英格兰vs伊朗让球你可以在这里找到它们:
您应该在p2.xlarge
实例类型。这种类型包括一个GPU,而其他基于GPU的图像包括多达16个GPU(但是它们相对更贵)。注意,您可能需要选择不同于默认区域的区域才能启动p2.xlarge
实例(例如,选择“美国东部(俄亥俄州)”而不是“美国东部(N弗吉尼亚)”)。
访问服务器
启动服务器后,可以访问的实例英格兰vs伊朗让球RStudio服务器在端口8787上运行。例如:
http://ec2-18-217-204-43.us-east-2.compute.amazonaws.com:8787
注意,上面的服务器地址需要替换您启动的服务器的公共IP,您可以在EC2 Dashboard中找到它。
当你第一次访问服务器时,你会看到一个登录界面:
使用用户id“rstudio-user”英格兰vs伊朗让球登录,并为AWS服务器的实例id设置密码(例如“i-0a8ea329c18892dfa”,您的具体id可以通过EC2仪表板获得)。
然后,使用RStudio终端英格兰vs伊朗让球修改默认密码passwd
用途:
您的EC2深度学习实例现在可以使用了(tensorflow、tfestimators和keras R包以及它们的先决条件,包括tensorflow的GPU版本,已作为映像的一部分安装)。
有关提高EC2实例安全性的各种方法的讨论,请参阅下面的部分。
入站流量限制
EC2实例在默认情况下被配置为允许从internet上的所有IP地址访问SSH和HTTP通信流,然而更可取的做法是将其限制为您知道将从哪些IP地址访问服务器(但是,如果您计划从各种公共网络访问服务器,那么这可能是一个挑战)。
中可以看到这些设置安全组你的EC2实例:
编辑源允许SSH和HTTP协议限制对特定IP地址块的访问。
使用HTTPS
默认情况下,您启动的EC2实例是通过HTTP访问的,HTTP是非加密通道。这意味着传输到实例的数据(包括您的用户名和密码)在传输过程中可能会被泄露。
有很多方法可以向服务器添加HTTPS支持,包括卡塔尔世界杯欧洲预选赛赛程表弹性负载均衡,CloudFlare SSL,并设置反向代理从Nginx或Apacheweb服务器配置SSL支持。卡塔尔世界杯欧洲预选赛赛程表
向服务器添加HTTPS支持的细节超出了本文的范围(参见上卡塔尔世界杯欧洲预选赛赛程表面的链接了解更多信息)。另一种替代方法是完全禁止外部HTTP连接,并通过SSH Tunnel访问服务器,这个选项将在下一节中介绍。
SSH隧道
使用一个SSH隧道访问您的EC2实例提供了许多好处,包括:
使用SSH身份验证协议来识别和授权远程用户
加密原本会以明文发送的流量
注意,下面描述的SSH隧道访问仅适用于Linux和OS X客户端。
服务器配置
接下来,通过SSH连接到您的实例(单击连接按钮在EC2控制台中,用于特定于您的服务器的指示):
注意,如果您从EC2控制台复制并粘贴该命令,您可能会看到以下错误消息:
请以“ubuntu”用户而不是“root”用户登录。
在这种情况下,请务必使用ubuntu@my-ec2-server-address
而不是root@my-ec2-server-address
.
执行以下命令配置RStudio Server只接受本地连接:英格兰vs伊朗让球
连接服务器
现在您应该能够通过SSH隧道连接到服务器,如下所示:
(my-security-key.pem
而且my-ec2-server-address
特定于您的服务器配置)。
一旦SSH连接建立,RStudio服务器将在以下位置可用英格兰vs伊朗让球http://localhost:8787/