我将在 VPC 的默认子网中的 Elastic Beanstalk 自动扩展组中拥有多个 EC2 实例。这些 EC2 实例上的应用程序需要连接到使用 IP 地址白名单的第三方服务才能允许访问。所以我需要一个或多个静态 IP 地址,我可以将这些地址提供给该服务提供商,以便将它们添加到白名单中。我的理解是,获得静态 IP 的唯一方法是获得弹性 IP 地址。而且我一次只能将弹性 IP 与一个 EC2 实例相关联——我无法将它与我的整个子网或互联网网关相关联(这是正确的吗?)。那么我是否需要为每个 EC2 实例提供一个弹性 IP,以便每个实例都可以单独列入白名单?如果自动缩放添加另一个实例,这将如何工作?我是否应该拥有一个带有弹性 IP 的 EC2 实例,并通过该实例路由所有传出流量?如果是这样,该实例是否需要仅用于此目的,还是可以是运行我的应用程序的实例之一?
amazon-web-services amazon-elastic-ip autoscaling amazon-vpc elastic-beanstalk
在管理自己集群的人中(即不使用/支付 Amazon Autoscale、Rightscale、Scalr 等),您如何管理 EC2 上的实例并处理(例如)故障转移?我想知道是否大多数人最终会像我怀疑的那样针对 EC2 API 编写自己的大量脚本。
这当然是我们的方法:启动我们自己的基于 Python Boto 的监控/重启守护进程,该守护进程在异地运行,从我们的实例中监听 UDP 保持活动。失败时,我们对卷进行快照、注册映像、启动新实例、删除旧卷等。
每隔一段时间,当对我们的脚本进行黑客攻击时,我认为必须有一些开源工具已经可以处理这些问题,并且没有(比如)Scalr 的限制,但我总是从谷歌回来空手而归。(像 Scalr 这样的东西在支持的软件集/版本/配置方面非常有限,并且有专门的和 IMO 繁琐的方法来操纵这些设置。)
此外,Linux-HA/Pacemaker 生态系统(Heartbeat、ldirectord 等)听起来并不适合 EC2。(但后来我发现了这一点——尽管我不确定这是否真的是一个高质量的解决方案)。
是否可以将弹性 IP 分配给负载均衡器?
我正在创建一个工具,通过 ElasticBeanstalk 将 Docker 映像部署到 EC2,因此开发团队可以快速演示他们的工作,而无需合并。我不希望为这些应用程序启用弹性 IP,因为它们的生命周期很短。
我问这个的原因是因为如果我的工具构建了 5 个以上的应用程序(而且速度非常快),任何新应用程序都会失败,因为没有弹性 IP 可以分配给新应用程序。这是因为一个 AWS 账户通常最多有 5 个可用的弹性 IP。我可以转到 aws Web 控制台并在实例上选择“取消关联弹性 IP 地址”(见下文),之后 ec2 实例将获得一个新 IP(几分钟后)。这就是我想要的,但我想以编程方式进行,并且更愿意在没有它的情况下启动应用程序,而不是在创建实例后启动。
是否有可用于禁用新实例的弹性 IP 的配置选项?
我正在使用节点aws-sdk,但任何语言的任何提示都可以。
我正在创建m1.small
单个实例。
如果在启动时这不可能,我将不得不使用EC2.disassociateAddress函数将弹性 IP 与实例解除关联。
我得到了一个新的弹性 IP,我将它附加到一个实例,但它不起作用?我也无法从本地计算机 ping IP?我在这里错过了什么吗?
当我尝试将第二个弹性 IP 关联到一个小型 EC2 实例时,当前分配的弹性 IP 被取消关联。
我需要使用 VPC 吗?
我可以给单个实例一个弹性 IP。没问题。
但我有一个 Elastic Beanstalk 应用程序。它可以根据需要创建和删除实例。它有一个负载平衡器。如何让这些功能(Elastic IP 和 Elastic Beanstalk)协同工作?
最终,我想要做的就是通过我的域调用我的服务器,如下所示:mydomain.com/someApiCall,我不想担心我的弹性 IP 变得“分离”。
我是一名独立开发人员,我部署的站点非常小,通常是业余爱好站点,我对 Amazon 服务有一些疑问。
我有理由使用 beanstalk 还是应该坚持使用单个 ec2 实例?
我应该将RDS用于数据库吗?我听到有人说我可以在我的 ec2 实例上安装一个数据库,这样更便宜。我试图让一切都尽可能便宜。
我需要将自定义域指向我的站点。很确定这意味着我必须处理弹性 IP。这些是与 beanstalk 一起工作还是仅与单个 ec2 实例一起工作?
提前致谢!
domain hostname amazon-ec2 amazon-web-services amazon-elastic-ip
我正在监督客户的集成,他们的供应商需要将多个 IP 地址列入白名单。原始服务器是一个 Elastic Beanstalk 实例,由应用程序负载均衡器前置,并通过 Route53 进行所有调整。
这是行不通的,因为您无法根据定义为 Application Load Balancer 分配静态 IP(我确实需要第 7 层功能)。
我不能仅通过代码和额外的 EC2 实例将特定请求代理给供应商,因为这是一种双向集成。
我已经通读了这篇文章,但坦率地说,这似乎是一种黑客行为,而不是我在生产环境中会做的事情。
似乎我需要将 NLB 与 ALB 进行某种组合,但同样,参考文章介绍了大量移动部件。
编辑:
Static IP !== Single Point of Failure
load-balancing amazon-web-services amazon-elastic-ip elastic-beanstalk
我在北弗吉尼亚地区有弹性 IP,我想将相同的弹性 IP 转移到另一个地区,这可能吗?
amazon-ec2 ×4
amazon-elb ×1
amazon-vpc ×1
autoscaling ×1
domain ×1
failover ×1
heartbeat ×1
hostname ×1
scalr ×1