【发布时间】:2014-01-11 03:54:24
【问题描述】:
我有一个 Java Web 应用程序,我正在尝试重构它以使用弹性 beanstalk 做事方式。该应用程序将是负载平衡的,并且(目前)有 2 个主机,而不利用自动缩放。问题是节点之间存在细微的配置差异,特别是对某些 Web 服务的身份验证是使用不同的凭据完成的,以有效地使吞吐量翻倍,因为存在每个帐户的限制限制。
目前我的应用程序将配置与存档分开处理,因此它在固定主机上相对简单,其中配置保留在相对静态的文件路径中,并且只需要部署 war 文件。
沿着弹性 beanstalk 路径走下去,我认为我必须在可部署工件中包含所有配置选项,以及如何让应用程序加载相关主机特定配置。我遇到的问题是决定在应用程序中加载哪个配置。我可以使用有关主机的物理方面,即可以有效加载相关配置的 IP 地址或实例 ID;
/config-<InstanceID-1>.properties
/config-<InstanceID-2>.properties
这种方法是完全有缺陷的,因为如果我在 beanstalk 中创建一个全新的环境,它需要我更新项目中的所有配置文件以反映新创建的 Instance-id。
有没有人想出一个在beantalk中做到这一点的好方法?
【问题讨论】:
标签: java amazon-web-services amazon-elastic-beanstalk