一台ECS服务器,部署多(两)应用,且应用配置不同域名
场景
产品环境服务器有两台,前后端各分配一台服务器。现在在不增加机器的情况下,需要增加部署一套服务给台北地区服务。
现有的前端部署方案。
产品环境部署方案详解
实现
配置NAT步骤
配置好DNAT,将ECS 实例的两个内网ip和公网ip连接之后,这样,就可以用两个公网ip访问这台实例了。
题外话,关于费用
电话咨询阿里云客服,阿里云NAT费用3121/年。
EIP的费用按流量计是:设备工时费0.02¥/时, 流量0.8¥/GB。暂时这种方案,前期使用较少,流量较少,而且用流量包,先用着看看费用增长情况。
EIP包年的费用:5M -> 1000多¥/年, 10M -> 8000多¥/年, 50M -> 3.8万¥/年
参考一下,一台ECS实例:5M半年下来费用1.3万。
Docker container 绑定不同ip。
从代码中拷贝出来的一段
docker run --name $CONTAINER_NAME -v $(pwd)/web-desktop:/usr/share/nginx/html:ro -d -p $PRIVATE_IP:80:8081 -p $PRIVATE_IP:9000:9000 customize-nginx
$PRIVATE_IP可以指定主机以哪一个IP与container连接。
关于Mac电脑怎么新增加一个ip,参考
一些t絮i絮p叨s叨
jenkins config
jenkins不同环境部署是通过slave方式部署的。生产环境因为是一台机器部署两套应用,比较特殊。前面已经介绍了一台ECS实例通过NAT配置两个公网IP(这是一种很常见的方式,官网上的应用场景和这里很类似,官网有提到:“实例高利用率如果您的服务器托管多个应用,您可以在弹性网卡上分配多个辅助私网IP地址,提升实例的利用率,每个应用对外呈现一个独立的服务IP地址。”)
以下列的tips只是针对产品环境的。
- slave 节点host ip配置:产品环境的部署通过两个slave节点执行,两个slave节点分别配置为产品环境ECS实例的不同公网ip。
- slave 节点credentials配置:需要用不同的credentials进行ssh连接。虽然两节点看似连接两个环境ip,实际上是一台ECS实例,如果都用root用户进行ssh远程控制台登陆,配置的环境变量就没法区分。
- slave 节点remote root directory配置也需要配置为不同的。
- 节点环境变量配置
一台ECS服务器,部署多(两)应用,且应用配置不同域名的更多相关文章
- 一台window服务器部署多个tomcat(超简单配置)!!!
1.首先准备好已经安装好的jdk环境,点击查看JDK安装. 2.准备好一个全新的tomcat,我这里使用的是tomcat-7.0.109.rar绿色版. 3.解压文件,并复制成三份.我这里是放在F:\ ...
- 阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建
准备: 两台配置CentOS 7.3的阿里云ECS服务器: hadoop-2.7.3.tar.gz安装包: jdk-8u77-linux-x64.tar.gz安装包: hostname及IP的配置: ...
- 阿里云ECS服务器部署HADOOP集群(六):Flume 安装
本篇将在阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建的基础上搭建. 1 环境介绍 一台阿里云ECS服务器:master 操作系统:CentOS 7.3 Hadoop ...
- 阿里云ECS服务器部署HADOOP集群(七):Sqoop 安装
本篇将在 阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建 阿里云ECS服务器部署HADOOP集群(二):HBase完全分布式集群搭建(使用外置ZooKeeper) 阿 ...
- 阿里云ECS服务器部署HADOOP集群(五):Pig 安装
本篇将在阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建的基础上搭建. 1 环境介绍 一台阿里云ECS服务器:master 操作系统:CentOS 7.3 Hadoop ...
- 阿里云ECS服务器部署HADOOP集群(四):Hive本地模式的安装
本篇将在阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建的基础上搭建. 本地模式需要采用MySQL数据库存储数据. 1 环境介绍 一台阿里云ECS服务器:master ...
- thinkphp项目阿里云ECS服务器部署
[日记]thinkphp项目阿里云ECS服务器部署 项目本地开发告一段落.准备上传到服务器上测试 技术组成 thinkphp+mysql+阿里ECS 代码管理方式git 一.阿里ECS服务器配置 ...
- 阿里云ECS服务器部署HADOOP集群(二):HBase完全分布式集群搭建(使用外置ZooKeeper)
本篇将在阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建的基础上搭建,多添加了一个 datanode 节点 . 1 节点环境介绍: 1.1 环境介绍: 服务器:三台阿里 ...
- 阿里云ECS服务器部署HADOOP集群(三):ZooKeeper 完全分布式集群搭建
本篇将在阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建的基础上搭建,多添加了一个 datanode 节点 . 1 节点环境介绍: 1.1 环境介绍: 服务器:三台阿里 ...
随机推荐
- android应用js
http://blog.csdn.net/carson_ho/article/details/64904691 通过 WebViewClient 的方法shouldOverrideUrlLoading ...
- 我要为运维说一句,我们不是网管,好不!!Are you know?
运维 运维,这里指互联网运维,通常属于技术部门,与研发.测试.系统管理同为互联网产品技术支撑的4大部门,这个划分在国内和国外以及大小公司间都会多少有一些不同. 一个互联网产品的生成一般经历的过程是:产 ...
- Python学习---重点模块之re
正则表达式是用来操作字符串,但是字符串提供的正则是完全匹配,有时候我们需要进行模糊匹配,这个时候就需要正则表达式了.通过re模块来实现,由C语言来执行底层的匹配 字符匹配(普通字符,元字符): 1 普 ...
- yii2.0中解决post的400错误
不想用gii的表单自己写表单,但是又遇到了400错误,怎么解决?下面为你解答一下:
- 学习Road map Part 01 数学
方法: 结合编程软件 matlab / octave / python / maxima / ruby 线性代数 向量.行列式 线性方程组 LU 分解 特征值.对角化 特征值算法
- Ace admin 如何实现类似于freamset加载页面
如上标题所述,ace admin做后台页面的时候,可以实现类似于用freamset的功能,但是ace admin做的比freamset更好,他可以用异步加载的形式展示,而加载的页面的内容可以尽可能的少 ...
- Microsoft Visual C++ 2005 Redistributable 无法卸载问题解决办法
今日遇到一个问题,Microsoft Visual C++ 2005 Redistributable 无法卸载,弹出的对话框如下所示: 试了一些网上的方法,比如下载vcredist_x86.exe,解 ...
- c++ 读取文本问题
c++文本操作有以下三个方法 ifstream,ofstream,fstream 读取文本常用的方法如下 std::ifstream input; input.open(".log" ...
- phpcms利用表单向导创建留言板(可以回复)
这篇博客写的很详细,可跳转到如下链接: http://blog.aiwebcom.com/%E7%BD%91%E7%AB%99%E5%BB%BA%E8%AE%BE/phpcms/456.html 注: ...
- 调用save()方法,页面显示保存成功,但是数据库中没有值的原因
在DAO层调用save()方法,页面上显示成功,但是在数据库中查找时发现数据没有保存到数据库中的原因可能是: 1.Service层中是否在调用DAO层中的save()方法之前添加注解@Transact ...