场景

产品环境服务器有两台,前后端各分配一台服务器。现在在不增加机器的情况下,需要增加部署一套服务给台北地区服务。

现有的前端部署方案。

产品环境部署方案详解

实现

配置NAT步骤

  • ECS配置多网卡,以及网卡绑定私有IP。参考
  • 创建NAT网关。
  • 创建两个EIP。
  • 配置DNAT。2 3 4步可以参考

配置好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服务器,部署多(两)应用,且应用配置不同域名的更多相关文章

  1. 一台window服务器部署多个tomcat(超简单配置)!!!

    1.首先准备好已经安装好的jdk环境,点击查看JDK安装. 2.准备好一个全新的tomcat,我这里使用的是tomcat-7.0.109.rar绿色版. 3.解压文件,并复制成三份.我这里是放在F:\ ...

  2. 阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建

    准备: 两台配置CentOS 7.3的阿里云ECS服务器: hadoop-2.7.3.tar.gz安装包: jdk-8u77-linux-x64.tar.gz安装包: hostname及IP的配置: ...

  3. 阿里云ECS服务器部署HADOOP集群(六):Flume 安装

    本篇将在阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建的基础上搭建. 1 环境介绍 一台阿里云ECS服务器:master 操作系统:CentOS 7.3 Hadoop ...

  4. 阿里云ECS服务器部署HADOOP集群(七):Sqoop 安装

    本篇将在 阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建 阿里云ECS服务器部署HADOOP集群(二):HBase完全分布式集群搭建(使用外置ZooKeeper) 阿 ...

  5. 阿里云ECS服务器部署HADOOP集群(五):Pig 安装

    本篇将在阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建的基础上搭建. 1 环境介绍 一台阿里云ECS服务器:master 操作系统:CentOS 7.3 Hadoop ...

  6. 阿里云ECS服务器部署HADOOP集群(四):Hive本地模式的安装

    本篇将在阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建的基础上搭建. 本地模式需要采用MySQL数据库存储数据. 1 环境介绍 一台阿里云ECS服务器:master ...

  7. thinkphp项目阿里云ECS服务器部署

    [日记]thinkphp项目阿里云ECS服务器部署   项目本地开发告一段落.准备上传到服务器上测试 技术组成 thinkphp+mysql+阿里ECS  代码管理方式git 一.阿里ECS服务器配置 ...

  8. 阿里云ECS服务器部署HADOOP集群(二):HBase完全分布式集群搭建(使用外置ZooKeeper)

    本篇将在阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建的基础上搭建,多添加了一个 datanode 节点 . 1 节点环境介绍: 1.1 环境介绍: 服务器:三台阿里 ...

  9. 阿里云ECS服务器部署HADOOP集群(三):ZooKeeper 完全分布式集群搭建

    本篇将在阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建的基础上搭建,多添加了一个 datanode 节点 . 1 节点环境介绍: 1.1 环境介绍: 服务器:三台阿里 ...

随机推荐

  1. jenkins start

    author:alex.wang date:2017.05.25 system:centos7.2 ip:192.168.1.46 download: wget http://mirrors.jenk ...

  2. google离线小恐龙-备份

    开启方法: 地址栏输入: chrome://dino 空格开始

  3. Python初学者第十天 集合、十六进制

    10day 数据类型:集合 set 1.集合的定义 集合:无序的.不重复的数据组合. 特性:a.去重,把一个列表变成集合,就自动去重了 b.关系测试.测试两组数据之间的交集.差集.并集等关系 2.集合 ...

  4. Python初学者第八天 元组和字典

    8day 1.数据类型:元组 元组:有序的,不可变地数据的集合.但若包含其他可变元素,这些元素可变.显示的告诉别人,此处不可修改: a = (1,2,3,4,5,['1','a']) 2.数据类型:字 ...

  5. 稳定sqlplan方法

    参考文档:SQLT (SQLTXPLAIN) - Tool that helps to diagnose SQL statements performing poorly [ID 215187.1]

  6. 使用MongoDB血泪般的经验教训

    故事背景,天书世界,现在项目已经属于成熟维护期,是时候总结一下当时的想法 第一个问题,为什么使用mongodb? 数据库对于游戏项目本身的要求与传统业务系统差异较大,所以nosql的弱结构性对于我那是 ...

  7. 028class_part2

    1.成员修饰符    2.特殊成员   3.metaclass,类的祖宗   ###成员修饰符###公有和私有 #__author:_nbloser #date:2018/1/19 #私有类.对象成员 ...

  8. IO流输入输出流,字符字节流

    一.流 1.流的概念 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作. ...

  9. UVa 247 - Calling Circles(Floyd求有向图的传递闭包)

    链接: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...

  10. MS12-020蓝屏攻击

    MS12-020远程桌面协议RDP拒绝访问漏洞 条件:受害者必须开放RDP协议 开放了3389端口 或者端口改了,知道对方RDP开放的对应端口. 过程:MSF利用 MSF显示为seems down说明 ...