【问题标题】:Allow Elasticbeanstalk application to access EC-2 instance without using a VPC允许 Elasticbeanstalk 应用程序在不使用 VPC 的情况下访问 EC-2 实例
【发布时间】:2016-03-23 18:30:17
【问题描述】:

目前我有一个在普通 Ubuntu EC-2 实例上运行的应用程序以及一个运行 Tomcat Web 应用程序的 elasticbeanstalk 环境。 EC-2 实例上有一个服务器,必须始终可以从 elasticbeanstalk 应用程序访问。

这里的问题是我无法将 elasticbeanstalk 应用程序与安全组关联,我尝试将 options.config 文件添加到包含以下内容的根 Web 项目的 .ebextensions 文件夹中:

  option_settings:
   - namespace: 'aws:autoscaling:launchconfiguration'
   - option_name: SecurityGroups
   - value: 'sg-XXXXXX'

但这不起作用。 EC-2 实例始终具有静态 IP 地址,但是,访问 EC-2 服务器的实例在 AWS 内部发生了变化。我读到如果将两个服务分配给同一个安全组,它们将能够相互通信。这种方法的问题是我什至无法更改 elasticbeanstalk 应用程序的安全组。

我也不能允许对服务器的全局访问,它必须仅特定于 elasticbeanstalk 环境。

由于我现在无法深入研究的情况,我们暂时无法在 VPC 中启动实例,但无论如何我们都需要运行服务。

我找不到任何关于如何实现这一切的体面的文档,如果你们中的任何人有预感,我很乐意收到有关如何解决此问题的任何建议或指示。

【问题讨论】:

    标签: amazon-web-services amazon-ec2 amazon-elastic-beanstalk


    【解决方案1】:

    所有实例都将在一个安全组中。听起来您的 beanstalk 实例可能在某个默认安全组中。您可以在 EC2 控制台中查看每个实例并查看它们所在的安全组。此外,仅将实例放在同一个安全组中并不能保证它们可以相互通信。谁告诉你那是错的。

    您只需要弄清楚您的实例所在的安全组,然后修改安全组中的规则以允许适当的访问。

    另外,请注意,实例的安全组在创建后无法更改。您将不得不终止该实例并在您想要的组中创建一个新实例。但是,就像我说的,您根本不需要更改安全组来解决此问题。

    【讨论】:

    • 我必须创建一个新的安全组并将其添加到入站选项卡中的 EC-2 实例安全组。最重要的是,我必须为实例使用 internal(或私有)主机名才能使其正常工作。
    猜你喜欢
    • 2021-04-13
    • 2011-12-11
    • 2018-09-07
    • 1970-01-01
    • 2021-10-14
    • 2017-05-30
    • 2020-03-26
    • 1970-01-01
    • 2016-02-17
    相关资源
    最近更新 更多