【问题标题】:EC2 application to access database server whitelist ipEC2应用访问数据库服务器白名单ip
【发布时间】:2019-08-25 14:16:51
【问题描述】:

在我的 EC2 实例上,我需要创建一个应用程序 (PHP),以访问将 IP 列入白名单的服务器上的数据库

我有一点管理经验,我认为这对 PHP 应用程序访问外部数据库意味着什么是“出站”流量?

如果是这样,我认为 EC2 的出站 IP 不是静态的,我认为我需要创建一个 NAT 实例和 VPC?然后向数据库服务器管理员提供 NAT“静态”IP,以便将其添加到他们的白名单中?

这对吗?

【问题讨论】:

    标签: amazon-web-services amazon-ec2 whitelist


    【解决方案1】:

    可以为 Amazon EC2 实例分配一个公共 IP 地址。有两种类型:

    • 在实例启动时随机分配的公共 IP 地址。如果实例稍后停止并启动,则此地址可能会更改,
    • 弹性 IP 地址,它是可以分配给 EC2 实例的静态 IP 地址。即使在停止/启动时,实例也会保留该地址,直到从实例中删除弹性 IP 地址。

    根据您的描述,弹性 IP 地址适合添加到白名单。

    NAT 实例或 NAT 网关主要用于授予对私有子网中资源的 Internet 访问权限,因为它们(故意)缺乏与 Internet 的直接连接。他们还使用弹性 IP 地址来获取静态地址。

    【讨论】:

    • 谢谢约翰!我忘记提到的一件事是这个 EC2 还托管了我的开发 Web 服务器。我可以将它用于弹性 IP(Web 服务器和 php 应用程序)吗?我怀疑是这样,因为正如您提到的弹性 IP 创建了一个静态 IP。此外,当我创建弹性 IP 并将其与我的实例相关联时,一个选项是在下拉列表中选择私有 IP。我应该选择私有IP吗?最后,在创建弹性 IP 后,我在输入公共 IP 时无法访问我的实例。抱歉,刚接触这个,还在学习它是如何工作的。再次感谢
    • 正确。分配弹性 IP 地址时,它会替换现有的“随机”IP 地址——您需要重新连接。弹性 IP 地址“映射”到私有 IP 地址。实际上,来自弹性 IP 地址(或公有 IP 地址)的所有流量都通过私有 IP 地址进入实例。这样可以轻松地将弹性 IP 地址移动到另一个实例,而无需更改实际实例中的任何配置。对于对 Web 服务器的传入请求和对数据库的传出请求,弹性 IP 地址将指向您的实例。
    • 我创建了弹性 IP 地址,从下拉菜单中选择了私有 IP,并将其与我的 EC2 实例相关联。我重新启动了实例,弹性 IP 和公共 IP 现在是相同的。奇怪的是,当我尝试使用新的公共 IP 时,它会重定向到另一个 IP 并得到消息“无法访问此站点”。有什么想法吗?
    • 无需重启。弹性 IP 地址的分配是即时的。 IP 地址将发送到您的实例,因此发生的任何事情都是您实例上的 Web 服务器提供的任何内容的结果。为了证明这一点,您可以停止您的实例然后重试——您应该会发现它超时了,因为无法访问任何服务器。
    • 约翰,我的错。弹性 ip 工作得很好!(正如你所知道的那样)。这是我们 Mangento 应用程序的开发服务器。我忘了用新的静态 ip 更新 Magento。现在一切都很好。感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-02
    • 2021-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多