|
|
@ -9,8 +9,9 @@ |
|
|
|
|
|
|
|
- 创建文件存储: `实验步骤 一)` |
|
|
|
- 创建云主机,并挂载文件存储:`实验步骤 二)` |
|
|
|
- 创建UAI Train交互式训练任务,启动并切换成编辑模式: `实验步骤 三)` |
|
|
|
- 使用交互式训练任务训练一个能够识别MNIST手写数字的神经网络:`实验步骤 四)` |
|
|
|
- 在文件存储中创建一个项目文件夹,并在学院GitLab中新建一个同步仓库:`实验步骤 三)` |
|
|
|
- 创建UAI Train交互式训练任务,启动并切换成编辑模式: `实验步骤 四)` |
|
|
|
- 使用交互式训练任务训练一个能够识别MNIST手写数字的神经网络:`实验步骤 五)` |
|
|
|
|
|
|
|
## 实验要求 |
|
|
|
|
|
|
@ -54,24 +55,30 @@ |
|
|
|
<img src="img/assignment7/ass7-setmount.png"> |
|
|
|
</kbd> |
|
|
|
|
|
|
|
#### 4)点击“管理挂载”,查看挂载信息,记住文件存储所在的ip地址 |
|
|
|
#### 4)点击“管理挂载”,查看挂载信息,记住文件存储所在的ip地址,第二)步中我们把这个文件存储挂在到云主机上。 |
|
|
|
|
|
|
|
<kbd> |
|
|
|
<img src="img/assignment7/ass7-mountinfo.png"> |
|
|
|
</kbd> |
|
|
|
|
|
|
|
|
|
|
|
### 二)使用云主机创建Flask App服务实例,并连接负载均衡器。 |
|
|
|
### 二)将文件存储挂载到云主机上,使得它在逻辑上成为云主机的一个分区 |
|
|
|
|
|
|
|
#### 1)创建一个1核1G的云主机,绑定弹性IP,选择web型防火墙,按时付费(已经很熟练了吧 :dog: :dog:) |
|
|
|
#### 1)创建一个1核1G的云主机,绑定弹性IP,按时付费(这个云主机必须在文件存储所挂载的子网中,否则无法和文件存储通信) |
|
|
|
|
|
|
|
#### 2)使用docker file创建一个Flask App的image(比如实验2中的hello world),并且暴露docker容器的5000端口(因为Flask开发模式默认端口就是5000)。创建完毕之后运行docker,将5000端口映射到云主机的80端口。 |
|
|
|
#### 2)登录云主机,安装NFS |
|
|
|
|
|
|
|
``` |
|
|
|
docker run -d --rm -p 80:5000 -name myflask luxuesong/myflaskapp |
|
|
|
sudo yum install -y nfs-utils |
|
|
|
``` |
|
|
|
|
|
|
|
请同学们复习一下docker的安装和使用,以及通过dockerfile创建镜像。如果你意外保存了实验二的镜像,可以从镜像创建云主机,然后直接启动并docker run。 |
|
|
|
NFS(Network File System)是一个能够使得本地主机访问远程主机文件系统的应用程序。因为步骤一)创建的文件存储对于当前的云主机来讲是一个远程存储(网络存储),使用NFS协议才能将其挂载到当前云主机上。 |
|
|
|
|
|
|
|
#### 3)在云主机上挂载文件存储,挂载点为/mnt |
|
|
|
|
|
|
|
``` |
|
|
|
sudo yum mount -t nfs4 你的文件存储IP地址:/ /mnt |
|
|
|
``` |
|
|
|
|
|
|
|
#### 3)打开浏览器,输入 `http://你的云主机外网ip`,测试app是否正常运行。正常则进入下一步。 |
|
|
|
|
|
|
|