首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用弹性豆杆部署应用程序的弹性IP

使用弹性豆杆部署应用程序的弹性IP
EN

Stack Overflow用户
提问于 2012-05-06 15:51:59
回答 6查看 26.6K关注 0票数 44

我对Amazazon服务提供的弹性IP服务的使用感到有点困惑。我想主要的想法是,我可以切换到一个新版本的web应用程序,不需要停机,遵循以下简单的过程:

  1. 在新的EC2实例上部署新版本
  2. 正确配置新版本并使用暂存DB进行测试。
  3. 正确测试后,让这个新版本使用live
  4. 将弹性IP与此实例关联
  5. 终止所有无用的服务(暂存DB和旧的EC2实例)

这是部署web应用程序的新版本的常见方法吗?

现在,如果应用程序被缩放到更多的实例上怎么办?我在ElasticBean秸秆设置中配置了自动缩放,这创建了一个负载均衡器(我可以在AWS管理控制台的EC2部分看到它)。问题是,我显然不能将弹性IP与负载均衡器相关联,我必须将其与现有实例关联起来。我应该把它与哪个实例联系起来呢?我很困惑..。

对不起,如果有些问题听起来很愚蠢,但我只是个程序员,这是我第一次建立云系统。

谢谢!

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-05-06 17:01:57

弹性负载平衡(ELB)不适用于亚马逊EC2弹性IP地址,实际上这两个概念根本就不一起使用。

弹性负载平衡弹性

相反,ELB通常通过CNAME记录 (见下文)使用,这提供了第一级弹性/可用性,允许别名的DNS地址更改正在使用的ELB的IP (如果需要的话)。第二层弹性/可用性由负载均衡器在您注册的EC2实例之间分配通信量时执行。

可以这样想: CNAME永远不会改变(就像弹性IP地址一样),EC2实例的替换是通过负载均衡器、自动缩放或您自己来处理的(通过注册/注销实例)。

这一点在Swidler的优秀分析弹性负载平衡中的弹性: ELB弹性及其测试中有更详细的解释,它反过来又提到了AWS最近提供的评估弹性负载平衡的最佳实践,这证实了他的分析,并提供了关于弹性负载平衡服务的体系结构以及它本身是如何工作的很好的总体阅读(但缺乏Shlomo提供的一步一步的示例)。

域名

请注意,要求使用CNAME的前一项限制已通过相应的亚马逊53号公路添加来解决,以允许同时使用根域(或区域顶点),请参见节名和沿着亚马逊53号公路前进中的区域顶点以获得快速概述和使用具有弹性负载平衡的域名获取详细信息。

弹性豆杆弹性

首先,正如上面所述,AWS弹性豆柄依次使用弹性负载平衡。最重要的是,它添加了应用程序生命周期管理:

AWSElasticBean秸秆是、快速部署和管理AWS云中的应用程序()的一种更容易的方法。您只需上传应用程序,ElasticBean秸秆就会自动处理容量配置、负载平衡、自动缩放和应用程序运行状况监视等部署细节。..。重点雷

这是通过在混合环境中添加环境的概念来实现的,这在建筑概述中得到了解释

环境是应用程序的核心。..。创建环境时,AWS ElasticBean秸秆提供了运行应用程序所需的资源。为环境创建的AWS资源包括一个弹性负载均衡器(图表中的ELB)、一个自动缩放组和一个或多个EC2实例。

请注意,每个环境都有一个指向负载均衡器的CNAME (URL),即就像单独使用ELB一样。

所有这些都是在管理和配置应用程序和环境中实现的,它详细讨论了AWSElasticBean秸秆的一些最重要的特性,包括使用AWS管理控制台、CLI和API的使用示例。

零停机时间

为了说明,很难确定最相关的部分,但使用零停机时间部署版本精确地解决了您的用例,并暗示了前面所需的所有步骤(例如,创建新的应用程序版本启动新环境),因此阅读AWS管理控制台可能会给您提供这个平台如何工作的最佳总体图。

祝好运!

票数 62
EN

Stack Overflow用户

发布于 2013-07-18 06:29:44

除了Steffen的出色答案中描述的选项外,ElasticBean秸秆似乎最近还启用了弹性IP,如果您不需要弹性负载均衡器的全部功能(比如在一个实例之外自动缩放),则可以将其作为一种选择。

我在我对类似问题的回答中描述了这个选项。弹性豆柄现在允许您在两个环境类型之间进行选择,并且单实例选项创建了一个弹性IP。

我认为在大多数情况下使用ELB将是更好的选择,但是对于一个临时服务器来说,有一个不那么复杂(而且更便宜)的替代方案是很好的。

票数 14
EN

Stack Overflow用户

发布于 2016-09-21 10:49:28

但是,对于那些确实需要在ELB上设置一组静态IP地址的人,请AWS很好地向ELB添加他们所称的“稳定IP”地址,从而使其具有静态IP地址功能,对此表示歉意。

他们当然不喜欢这样做--但是如果你能证明这是合理的话(主要的理由是当你的客户端通过他们的防火墙对出站连接有IP白名单限制,并且完全不愿意改变这种立场时)。

请注意,基于流量选项的“自动缩放”不再是直截了当的-- AWS将无法动态地向您的ELB中添加更多的ELB端点,就像它们使用开箱即用的解决方案一样,而且随着时间的推移,您必须经历与客户一起打开新IP地址的痛苦。

不过,对于最初的问题,EB使用ELB在实际不需要静态IP地址(没有客户端出站防火墙问题)的情况下,是EC2实例的最佳解决方案。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10475287

复制
相关文章
python读取txt文件中的数组
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/139543.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/23
4K0
OpenCV中图像的读取,显示与保存
相关函数:cv2.imread()、cv2.imshow()、cv2.imwrite()
py3study
2020/01/19
2.9K0
如何同时从多个文本文件读取数据
在很多时候,需要对多个文件进行同样的或者相似的处理。例如,你可能会从多个文件中选择数据子集,根据多个文件计算像总计和平均值这样的统计量。当文件数量增加时,手动处理文件的可能性会减小,出错的概率会增加。
TalkPython
2019/05/24
3.9K0
OpenCV中如何读取URL图像文件
最近知识星球收到的提问,觉得是一个很有趣的问题,就通过搜集整理归纳了一番,主要思想是通过URL解析来生成数据,转为图像/Mat对象。但是在Python语言与C++语言中的做法稍有不同。
OpenCV学堂
2019/07/19
5.9K0
如何利用C/C++逐行读取txt文件中的字符串(可以顺便实现文本文件的复制)
本文代码都在Windows/VC++6.0下测试过, 在linux/g++下也没有问题。
全栈程序员站长
2022/09/05
4.3K0
Python Numpy 从文件中读取数据
测试文件内容(test1.txt) hello,123,nihao 8,9,10 io,he,no 测试代码 import numpy # dtype:默认读取数据类型,delimiter:分隔符 world_alcohol = numpy.genfromtxt("test1.txt", dtype=str, delimiter=",") # 数据结构 print(type(world_alcohol)) # 数据内容 print(world_alcohol) # 帮助文档 print(help(nump
山海散人
2021/03/03
4.2K0
TensorFlow中读取图像数据的三种方式
从tesorflow1.11之后,(大概是这个版本号),谷歌推出了tf.data模块来读取数据,甚至在tensorflow2.0中,取消了数据队列管道,所以我建议大家学习tf.data模块。未来我也会做详细的tf.data模块使用说明。
狼啸风云
2020/12/29
7520
进程中的数据读取和修改
// 获取窗口句柄 HWND hFindWnd = ::FindWindow(NULL, “[窗口标题]”);
ClearSeve
2022/02/16
8580
C#读取文本文件和C# 写文本文件
今天一个学生问我如何从一个文本中读取内容,如下是做的是控制台中的例子,在别的地方也是这个道理。
阳光岛主
2019/02/19
3.5K0
TypeScript中的数组和元组
TypeScript像JavaScript一样可以操作数组元素。 有两种方式可以定义数组。
玖柒的小窝
2021/11/16
2.2K0
TypeScript中的数组和元组
Java中的数组和集合
这创建了一个名为 array 的整型数组,该数组有 5 个元素。可以使用下标访问数组中的元素,例如:array[0] 表示第一个元素,array[1] 表示第二个元素,以此类推。数组下标从 0 开始,因此最后一个元素的下标是 array.length - 1。
小尘要自信
2023/10/10
2710
Golang中的数组和切片
(2)数组是值类型,将一个数组赋值给另一个数组时,会将所有的元素进行复制;切片是引用类型,将一个切片赋值给另一个切片时,它们将共享底层数组。
周小末天天开心
2023/10/16
1820
按出现次数从少到多的顺序输出数组中的字符串
问题 有一个数组为{"Liu Yi", "Chen Er", "Zhang San", "Chen Er", "Chen Er", "Li Si", "Li Si", "Wang Wu"}, 要求: (1)把数组中没重复的字符串按原先的先后顺序打印出来 (2)把数组中有重复的字符串,按出现次数从少到多的顺序打印出来,每个字符串只打印一次 思路 C++中,vector按先后顺序存储数据,因此可把没重复的字符串按顺序存到vector中。 map默认是按key从小到大的顺序存放数据,所以可把有重复的数据存到map
海天一树
2018/04/17
2.5K0
用Pandas从HTML网页中读取数据
本文,我们将通过几步演示如何用Pandas的read_html函数从HTML页面中抓取数据。首先,一个简单的示例,我们将用Pandas从字符串中读入HTML;然后,我们将用一些示例,说明如何从Wikipedia的页面中读取数据。
老齐
2020/05/15
9.6K0
用Pandas从HTML网页中读取数据
java中怎么输入数组_java中如何从键盘输入数组
java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。
全栈程序员站长
2022/09/13
4K0
Java 读取文本文件
我想用Java 读取文本文件(txt)中的字符,但是对Java的文件操作不怎么熟悉,于是开始翻官方文档,解决了如何从文件中读取一行或者全部数据的问题。
全栈程序员站长
2022/06/25
1.8K0
Java 读取文本文件
C#中的多维数组和交错数组
C#中有多维数组和交错数组,两者有什么区别呢! 直白些,多维数组每一行都是固定的,交错数组的每一行可以有不同的大小。 以二维的举例,二维数组就是m×n的矩阵,m行n列;而交错数组(又叫锯齿数组
卡尔曼和玻尔兹曼谁曼
2019/01/22
2.9K0
C#中的多维数组和交错数组
leetcode:1408. 数组中的字符串匹配
给你一个字符串数组 words ,数组中的每个字符串都可以看作是一个单词。请你按 任意 顺序返回 words 中是其他单词的子字符串的所有单词。
冷环渊
2021/12/12
2.2K0
C++中的数组和字符串,strlen函数,iostream头文件
C++语法是在C语言的基础上发展而来的,被称为“带类的C”,兼容C语言语法。本文介绍数组和字符串的基本知识。
全栈程序员站长
2022/07/23
2K0
点击加载更多

相似问题

从文本文件中读取和写入字符串

2111

从文本文件中读取和显示字符串

10

从文本文件中读取np数组

315

如何从文本文件中读取数组?

48

如何从文本文件中读取和添加数组中的数字

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文