阿里云应用部署文档 - yulilong/my_blog GitHub Wiki
应用环境部署应在同一区域,同一可用区,本文使用截图,区域不一致请忽略,请务必注意在同一区域!!!
在创建所有的服务之前,我们需要先选择相应的区域创建一个VPC的专有网络,以保证我们之后创建的服务在同一个网络环境中。
创建步骤:点击控制台的专有VPC网络 >> 选择区域 >> 创建VPC专有网络 >> 填写信息 >> 创建交换机
注:创建VPC专有网络的时候网段尽量使用10.0.0.0/8保证后期服务有足够的IP
创建步骤:控制台点击对象存储OSS >> 新建Bucket >> 填写相关信息 如图:
创建步骤:控制台点击文件存储 >> 选择VPC区域 >> 创建文件系统 >> 购买存储包 >> 添加挂载点 >> 挂载到VPC网络
注:nas只支持杭州和北京,华东为杭州,华北为北京,根据需求选择
创建步骤:控制台点击云数据库redis版 >> 选择VPC区域创建实例 >> 选择配置按量收费 >> 选择专有网络
注:创建完redis数据库之后需要向阿里售后支持提供实例id,用于升级redis的config功能
创建步骤:控制台点击云数据库RDS版 >> 选择VPC区域创建实例 >> 选择按量付费 >> 配置专有网络
管理数据库:点击创建好的数据库 >> 数据安全性 >> 设置白名单 >> 添加ECS内网IP
注:白名单默认是127.0.0.1,拒绝所有连接,如数据库需要外网连接,请在白名单内添加0.0.0.0/0,允许所有外网地址
创建数据库和帐号:点击帐号管理 >> 创建帐号 >> 点击数据库管理 >> 选择创建数据库 >> 选择对应帐号管理数据库
注:新建数据库默认没有帐号,需要先创建帐号在创建数据库,然后授权给创建好的帐号上面
创建步骤:控制台点击负载均衡 >> 选择区域创建负载均衡 >> 按流量收费 >> 配置监听端口
注:此负载均衡用于gateway备用
创建步骤:控制台点击容器服务 >> 集群 >> 创建集群 >> 选择VPC所在区域 >> 选择节点配置 >> 创建成功
操作步骤:找到mysql、oss、nfs、redis的内网域名(在各个服务的信息页面) >> 点击控制台域名 >> 选择域名 >> 选择域名解析 >> 添加解析
Mysql
redis
Nfs
Oss :oss对于vpc网络,每个区域都有固定的域名,域名地址就为,oss名称+固定域名,如我们的oss名称为pipeline-test 那杭州的VPC连接地址就为pipeline-test.vpc100-oss-cn-hangzhou.aliyuncs.com
vpc100-oss-cn-beijing.aliyuncs.com 北京
vpc100-oss-cn-shenzhen.aliyuncs.com 深圳
vpc100-oss-cn-hangzhou.aliyuncs.com 杭州
vpc100-oss-cn-shanghai.aliyuncs.com 上海
步骤:创建一台与所有服务在同一VPC的ECS实例 >> 挂载nfs系统 >> 创建指定目录 >> 上传应用
挂载文件:挂载前,您需要确保系统中已经安装了nfs-utils或nfs-common,安装方法如下:
CentOS: sudo yum install nfs-utils
Ubuntu 或 Debian: sudo apt-get install nfs-common
挂载命令:mount -t nfs4 nfs.zyax.cn:/ /app
注:应用的目录结构应按与截图保持一致
操作步骤:点击控制台容器服务 >> 数据卷 >> 选择集群创建数据卷
###11. 创建镜像仓库
我们部署应用所用到的镜像可以通过创建本地镜像仓库的方式,将本地的镜像上传到阿里仓库,可以直接在部署命令里拉取
操作步骤:容器服务 >> 镜像 >> 镜像仓库控制台 >> 创建镜像仓库 >> 创建namespace >> 根据需求选择区域创建镜像仓库 >> 根据提示命令上传镜像 >> 获得镜像拉取地址
在用yml编排模版前,需要自己编写部署的应用
操作步骤:容器服务 >> 编排模版 >> 我的编排 >> 选择编排模版 >> 创建应用 >> 创建并部署 >> 检查服务部署情况 >> 修改集群SLB监听端口 >> 访问discovery页面
本次部署采用了nfs文件存储系统,用来存放jar包,也可采用把jar包直接封装到镜像当中,这样就无需创建NFS系统、挂载NAS上传jar包、创建数据卷,即省去了目录中的3、9、10步骤,同样,如果采用把jar包封装到镜像当中,编排模版里的volumes模块可以删除!