当前位置: 首页 > 知识库问答 >
问题:

弹性IP在使用弹性豆茎部署的应用程序上的应用

艾飞宇
2023-03-14

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

    null

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

谢谢!

共有1个答案

汲睿
2023-03-14

弹性负载平衡(ELB)不适用于Amazon EC2弹性IP地址,事实上,这两个概念根本没有联系在一起。

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

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

首先也是最重要的,AWS弹性豆茎依次使用弹性负载平衡,如上所述。除此之外,它还添加了应用程序生命周期管理:

AWS弹性豆茎是您在AWS云中快速部署和管理应用程序的一种更简单的方法。您只需上传您的应用程序,Elastic Beanstalk就会自动处理容量配置、负载平衡、自动伸缩和应用程序运行状况监视等部署细节。[...][强调地雷]

这是通过将环境的概念添加到混合中来实现的,这在体系结构概述中有解释:

很难确定最相关的部分用于说明目的,但是零停机的版本部署精确地解决了您的用例,并暗示了所有需要的前面步骤(例如,创建新的应用程序版本和启动新的环境),因此阅读AWS管理控制台一节可能会给您提供该平台如何工作的最佳全貌。

祝你好运!

 类似资料:
  • 我有一个用Python 2.7/Tornado编写的服务器,我正在尝试将其部署到AWS上。我遇到了AWS弹性豆茎,它看起来是一种非常方便的方法来部署我的代码。 txt文件中有一个tornado==4.4.2的条目。 我尝试添加一些日志语句来写入外部文件,但该文件没有被创建,这可能意味着应用程序甚至没有启动。 如果有人能提供一些在AWS-EB上部署龙卷风应用程序的步骤,或者我应该如何开始解决这个问题

  • 我试图在AWS Elastic Beanstek上部署一个geodjango应用程序。配置是64位AmazonLinux2017.09 v2.6.6运行Python 3.6。尝试部署时我收到此错误: 如何安装所需的软件包?我通读了在AWS Beanstalk或EC2实例中使用GeoDjango支持设置Django,但是我仍然遇到问题。我的ebextensions目前看起来像:

  • 我正在将我的第一个应用程序(Flask)部署到EB,遇到了一个障碍。使用PostgreSQL需要安装psycopg2,但我不知道如何让它运行。 我在这篇文章(Amazon Elastic Beanstalk上的Psycopg2)和这篇文章中都看到了(https://realpython.com/blog/python/deploying-a-django-app-to-aws-elastic-be

  • 我的Flask应用程序需要包cryptography==2.2.2。我在requirements.txt中包含了这一点。 但是当部署到AWS上时,我得到了一个错误 对于那些感兴趣的人,我使用的是运行在64位debian/2.10.0上的Python 3.4。后来我将配置切换到运行在64位Amazon Linux/2.7.0上的Python 3.6,似乎解决了这个问题。 我现在的问题是我得到了这个错

  • 我想使用 AWS 弹性豆茎在 AWS 上部署一个Spring启动应用程序,但我没有看到上传 jar 文件的选项,只有 zip 和 war (?!) 在本教程中,他们正在部署一个jar文件:https://AWS . Amazon . com/es/blogs/devo PS/deploying-a-spring-boot-application-on-AWS-using-AWS-elastic-b

  • 假设我在Wordpress中创建了一个站点,它运行在Elastic Beanstalk上。现在,在运行的应用程序上,我将创建帖子/页面,上传图像等。也就是说,数据库中的一些数据、视频、文件和记录将被添加到运行的应用程序中。 从我在AWS控制台中看到的情况来看,我可以部署一个应用程序的不同版本--但是根据上面的场景,如果我部署了一个新版本,我会不会丢失直接上传到正在运行的应用程序中的所有文件(即文件