文章目录
- 亚马逊云EC2助力5G产品测试
- 一、创建EC2实例
- 1.1 设置区域
- 1.2 设置EC2参数
- 1.3 创建密钥对
- 1.4 配置网络参数
- 1.5 配置存储
- 1.6 启动EC2实例
- 二、分配公网IP并绑定到EC2实例
- 2.1 分配公网IP
- 2.2 公网IP绑定到EC2实例
- 三、安装并注册NextCloud
- 3.1 下载并安装NextCloud
- 3.2 配置用户名和密码
- 3.3 配置信任域
- 四、访问私人网盘
- 五、总结
亚马逊云EC2助力5G产品测试
最近,公司的5G Modem产品进入了公网测试阶段,但是遇到一些问题。例如,网页无法打开、FTP连接总是失败、文件下载速度非常慢。之前我们进行原型机测试的时候,使用开源的核心网Open5GS,并通过WIFI接入公网,业务一切正常。现在通过空口接入移动网络为什么业务就不正常了?
现在面临一个问题,像网页、视频之类的业务,我们是无法看到服务的后台数据的,也就无法定位问题。所以我们需要一个云服务,能够接入移动网络,让我们的5G Modem能够与其进行数据业务。这样,我们就可以观察数据业务的交互中有什么问题。问了下公司同事,它们说可以使用亚马逊云EC2来搭建网络应用,而且还是免费的不需要付任何费用。
其实之前并没有接触过云相关的技术,很担心自己不会用。不过看了亚马逊官网的教程这种担心瞬间就消失了,亚马逊官网给我们提供了非常详尽的使用案例,详情可参考 AWS入门基础课程。
我们这里打算使用EC2创建一个云服务器,使用VPS的弹性IP分配一个公网IP地址,最后使用NextCloud搭建一个网盘作为云服务接入5G核心网,这样我们的终端就可以访问这个网盘进行业务调试了。
一、创建EC2实例
👍亚马逊弹性计算云(EC2,Elastic Compute Cloud)是一个让使用者可以租用云端电脑运行所需应用的系统。亚马逊EC2提供了简单的Web服务界面,可以让您轻松的获取和配置资源。EC2使用Xen虚拟化技术。每个虚拟机,又称作实例,能够运行小、大、极大三种能力的虚拟私有服务器。Amazon利用EC2 Compute Units去分配硬件资源(一个ECU相当于一个Sandy Bridge级Xeon)。EC2系统提供以下的虚拟机实例类型
- 微型实例:默认配置了613MB的存储器,一个虚拟核心上运行两个ECU单位,免费试用一年;
- 小型实例:默认配置了1.7 GB的存储器,一个虚拟核心上运行一个ECU单位;
- 大型实例:默认配置了7.5GB的存储器,两个虚拟核心上各运行两个ECU单位;
- 极大实例:默认配置了15GB的存储器,四个虚拟核心上各运行两个ECU单位;
1.1 设置区域
为了提升私人网盘的访问速度,我们选择离中国较近的亚马逊云海外区域,我这里选择的是“新加坡”,如下图👇。
1.2 设置EC2参数
点击“服务”,在搜索框内输入“EC2”,选择EC2服务,如下图👇。
之后我们点击右上角的“创建新实例”,开始创建EC2实例。
接下来我们选择自己的操作系统镜像和实例类型。大家可以按照我的配置进行设置,选择带有“支持免费套餐”的配置,如果选择的是不带有“支持免费套餐”可能会产生不必要的扣费,大家一定要注意。
1.3 创建密钥对
搭建这里千万不要选择下面红框中标出的选项,否则会导致EC2实例创建后无法通过访问。
因为我之前在这里就创建过一个密钥对,所以这里会显示一个“private_netdesk”的密钥对。如果你之前没有创建过密钥对,点击右侧的“创建新密钥对”,AWS会自动为你创建一个密钥对,无需其他操作,就这么简单。
1.4 配置网络参数
点击网络设置的“编辑”按钮,
点击“添加安全组规则”,我们这里新增一个HTTP,端口80的规则,用于访问我们的私人网盘。
1.5 配置存储
配置我们的磁盘空间为30G,只要是新用户,AWS都提供30G的免费磁盘可以使用。
1.6 启动EC2实例
点击启动实例,EC2实例创建完成。
二、分配公网IP并绑定到EC2实例
👍虚拟专用服务器(Virtual Private Server,简称VPS)技术,会将一台服务器分割成多个虚拟专用服务器。实现VPS的技术分为容器技术,和虚拟化技术。在容器或虚拟机中,每个VPS都可选配独立公网IP地址、独立操作系统、实现不同VPS间磁盘空间、内存、CPU资源、进程和系统配置的隔离,为用户和应用程序模拟出“独占”使用计算资源的体验。VPS可以像独立服务器一样,重装操作系统,安装程序,单独重启服务器。
2.1 分配公网IP
在服务页面搜索“VPS”,进入VPS服务。进入之后选择“弹性IP”。
进入“弹性IP”界面之后,点击右上角的“分配弹性IP地址”,点击之后我们进入一个页面,保留默认配置,点击右下角的“分配”,完成公网IP的分配。
2.2 公网IP绑定到EC2实例
点击分配的公网IP地址,进入选择右上角的“关联弹性IP地址”。
设置实例为我们刚刚创建的EC2实例,点击“关联”完成公网IP关联。
三、安装并注册NextCloud
👍NextCloud是一套用于创建网络硬盘的客户端-服务器软件。其功能与Dropbox相近,但Nextcloud是自由及开放源代码软件,每个人都可以在私人服务器上安装并运行它。 与Dropbox等专有服务相比,Nextcloud的开放架构让用户可以利用应用程序的方式在服务器上新增额外的功能,并让用户可以完全掌控自己的数据。
进入实例界面,可以看到我们刚刚创建的私人网盘实例已经开始运行了,状态检测为“2步检测已通过”,表示服务正常运行中。
点击实例ID,进入实例摘要界面,点击右上角的连接,进入实例控制台。
选择“EC2 Instance Connect”方式,点击“连接”进入控制台。
❗ 如果连接控制台失败,可以查看一下上一步的密钥对(1.3)是否选择正确。如果选择正确还是无法进入,可以尝试将console界面切换为英语。如果你无法选择“EC2 Instance Connect”连接方式,尝试更换步骤1.1中的区域设置,或者参考官网给出的解决方案:启动EC2 Linux实例。
3.1 下载并安装NextCloud
sudo snap install nextcloud
安装完毕后会提示“nextcloud 22.1.1snap2 from Nextcloud✓ installed”。
3.2 配置用户名和密码
sudo nextcloud.manual-install 用户名 密码
配置完成后,会显示“Nextcloud was successfully installed”。
3.3 配置信任域
sudo nextcloud.occ config:system:set trusted_domains 1 --value=替换为您的公网IP地址
四、访问私人网盘
在PC或者移动终端的网页中输入刚刚我们为EC2绑定的公网IP地址,会进入NextCloud欢迎界面,输入步骤3.2中设置的用户名和密码,完成登录。
进入网盘之后,我们就可以上传或者下载文件了。而且没有任何网速的限制。
五、总结
通过亚马逊云EC2搭建了一个云服务器,再利用VPS的弹性IP为我们的服务分配一个公网IP地址,有了这个地址就可以接入5G核心网,与我们的5G Modem产品进行业务交互。我们这里简单起见使用了开源的NextCloud云网盘,既可以进行下行业务(下载资源)的测试,也可以进行上行业务(上传资源)的测试,一举两得。在亚马逊的官方教程指导下只用了20分钟就完成了搭建工作,非常高效。
最后,在亚马逊云EC2的帮助下很快就定位了问题。