Browse Source

Update Assignment7.md

merge-requests/9/head
xuesong 3 years ago
parent
commit
4017f4eef1
1 changed files with 15 additions and 8 deletions
  1. +15
    -8
      Assignment7.md

+ 15
- 8
Assignment7.md View File

@ -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是否正常运行。正常则进入下一步。

Loading…
Cancel
Save