天翼云竞赛 (服务上云)
天翼云访问地址:https://console.ctyun.cn
简介
比赛当天要使用的服务:弹性云主机、虚拟私有云、弹性IP、弹性负载均衡、对象存储、函数计算等服务,部署业务系统
初赛部分试题与培训文档
参考文档:下载
决赛部分试题资料
参考文档:下载
实操部分
第一步:创建 虚拟私有云的 VPC 和 子网
1 | 注意: |
第二步:安全组配置
配置入方向规则
配置出方向规则
第三步:弹性IP配置
比赛时候:弹性IP会提前给我们申请好
第四步:开启弹性云主机
注意:这边只列出选择配置时需要配置的选项,其他默认下一步即可。
比赛要求:
CPU架构: X86 计算
CPU核数: 2,内存:4GB
规格: 通用型
镜像
镜像类型: 公共镜像
镜像(视频中用的镜像): Ubuntu Server 22.04 64 位
比赛:会用到任意版本的 Linux,如果你想用 Windows 机器也可以用 Windows
所以比赛时,我会考虑用 OpenEuler
第五步:应配置
比赛会给一个 app-server1-demo 应用包
目前已知:改应用是一个单线程的程序
参考程序:下载
获取文件
将业务程序的文件下载下来 放到 opt 下,在 opt 下用 wget http://。。。 下载,若没有提供下载链接,是直接发到本地的话 app-server1-demo,那就本地下载后,再通过如下工具传到服务器上:
filelizia
winscp也可以
sftp
xshell的rzsz
添加执行权限
1 | chmod +x app-server1-demo |
查看应用包命令
1 | ./app-server1-demo |
生成配置文件生成示例并启动应用
1 | ./app-server1-demo democonfig |
程序启动
1 | ./app-server1-demo start -config config.json |
端口开放
1 | ubuntu |
测试访问应用
1 | # 测试地址 |
配置 systemd 自启动服务
1 | # systemd 文件路径 |
systemd 配置文件(文件名:app-server1-demo.service)
1 | 如果想要一台机器上跑多个应用,需要注意更改 ExecStart |
1 | [Unit] |
通过 systemctl 启动
1 | systemctl daemon-reload |
第六步:制作镜像
第七步:弹性负载均衡创建
添加监听器
添加后端主机
配置后端主机端口和权重
第八步 弹性伸缩配置
伸缩配置
弹性行伸缩组配置
第九步 将负载均衡器的弹性 IP 给评委
地址:http://{负载均衡器 弹性IP}:7000
打分机制:评委根据压测后的结果打分。
第十步 天翼云数据库部分(数据库创建比较慢,所以比赛时VPC创建完成后建议创建数据库)
为数据库建立专门的安全组
创建数据库
某台需要连接数据库的云主机安装 pg client 客户端
1 | # ubuntu 安装客户端 |
psql 命令登录数据库
1 | # 连接数据库 |
第十一步 天翼云对象存储部分
python SDK
参考文档:下载
python 安装
1 | # 由于兼容了boto3 ,所以只要安装boto3即可 |
获取 access_key 和 secret_key
终端节点地址获取
案例测试
1 | from boto3.session import Session |
第十二步 天翼云函数计算部分
部署比赛方给的 python 代码
对于代码的依赖,如 python,java 的话,需要在 "层" 那边建立好,然后在函数中引用该层即可引用依赖。
注意:只有函数只有配置了触发器才能再公网访问到
案例代码参考
1 | import logging |
调用命令参考
1 | # GET 请求 |
第十三步 AOne 零信任客户端安装
地址:https://www.ctyun.cn/products/accessone?track=source_MK-medium_cpc-content_se1000686
说明
1 | 在某一台云服务器安装 docker |
添加应用配置
获取连接器的公网IP
vpc网段内的机器相互访问(配置安全组)
下载 AOne 零信任客户端
nginx 反代
参考文档:下载
安装 nginx
1 | apt install nginx |
nginx 负载均衡配置
1 | user www-data; |