如何针对内部和外部请求配置面向互联网的 AWS ELB 安全组

2023-12-29

我很难弄清楚如何为我的 LoadBalancer 设置正确的 SecurityGroup 规则。我做了一个图表来尝试说明这个问题,请看下图:

我有一个面向互联网的 LoadBalancer(图中的“服务 A LoadBalancer”),它是从“内部”和我们的 ECS 服务之一(图中的“任务 B”)请求的。对于内部请求,我可以为“Service A LoadBalancer”配置一个 SecurityGroup 规则,允许从我们内部 IP 的 CIDR 向端口 80 上的 LoadBalancer 传入请求。那里没问题。但对于其他 ECS 服务(任务 B),我如何添加一条仅允许来自任务 B 的请求的规则(图中的“服务 A 安全组”)? (或者仅来自 ECS 集群中的任务)?由于它是面向互联网的负载均衡器,因此请求是从机器 EC2 的公共 IP 发出的,而不是私有 IP(据我所知?)。

显然,我可以制定一条规则,允许来自 0.0.0.0/0 的端口 80 上的请求,这可以工作,但这还远远不够限制。由于它是面向互联网的负载均衡器,因此添加允许来自“集群安全组”(图中)的请求的规则并不会减少它。我认为这是因为 LB 无法推断请求源自哪个 SecurityGroup,因为它是面向互联网的 - 如果它是内部 LoadBalancer,那么这将起作用。但我无法使用内部 LoadBalancer,因为它也是从 AWS 外部(内部)请求的。

任何帮助,将不胜感激。

谢谢 弗雷德里克


我们通过运行单独的面向互联网和内部负载均衡器来解决这个问题。同一集群可以有多个 ELB 或 ALB (ELBv2)。假设您的 ECS 集群在 IP 范围内运行,例如10.X.X.X你可以打开10.X.0.0/16用于内部 ELB 上的内部访问。只需确保 ECS 集群 SG 也对 ELB 开放即可。假设您在发出请求时使用内部 ELB 地址的 DNS,任务 B 可以通过内部 ELB 地址到达任务 A。如果您访问公共 DNS 的 IP,它将始终是公共请求。

但是,您可能需要从长远考虑是否真的需要公共 ELB。下一步通常是运行 OpenVPN 等 VPN,而不是 IP 限制,以便您可以连接到 VPC 并访问专用网络上的所有内容。通常,只有当我们确实需要互联网上的某些东西(例如为外部客户提供服务)时,我们才会运行面向互联网的 ELB。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何针对内部和外部请求配置面向互联网的 AWS ELB 安全组 的相关文章

随机推荐

  • Rails 5 中具有多态关联的嵌套属性

    我创建了一个Address具有多态关联的模型 我试图通过客户端模型的嵌套属性保存到它 但我得到Address addressable must exist in the client errors Models class Client l
  • Android如何使用覆盖图在MapView中徒手绘制绘画?

    在我的应用程序中 在地图视图上徒手绘制油漆 但搜索了大量信息 最终从地图视图上绘制的矩形形状中获得 但我想代替像之字形那样徒手绘制矩形 如何更改我的代码请提供任何帮助 MapOverlay java public class MapOver
  • 如何将 IPA 安装到 iOS 设备中,例如用于临时分发

    我一直在尝试安装一个 ipa使用 Ad Hoc 分发将文件写入我的物理 iOS 设备 无需上传到 App Store 或 TestFlight 但不幸的是我遇到了一些错误 例如 This app could not be installed
  • will_paginate JSON 支持吗?

    我想知道是否有人可以告诉我 will paginate 是否可以开箱即用地支持 JSON 或者是否必须破解 我想将页面数据添加到 JSON 响应 同时 will paginate 管理分页 内容如下 posts Post paginate
  • 我应该先学习 Perl 5 OO 还是 Moose? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我对 Perl 编程还比较陌生 但我知道 Perl 5 OO 基本上是如何工作的 然而 我从未使用 Perl 5 OO 创建过任何项目 所以我很
  • 将键盘焦点设置为 YouTube 嵌入

    我正在尝试找到一种方法让键盘聚焦在页面中的 YouTube 播放器上 例如 这可以方便地使用空格键来播放 暂停视频 这是一个例子 测试嵌入键盘焦点 CodePen http codepen io jifarris pen qOGoVG 事实
  • 将元组列表写入txt文件

    考虑这个元组列表 list 0 0 0 0 0 00249999994412065 509 707885742188 0 00499999988824129 1017 52648925781 0 0087500000372529 1778
  • Linux上的Jmeter分布式测试

    我正在尝试使用 apache jmeter 2 9 在 Linux 服务器上进行分布式测试 默认端口 1099 已被使用 由jboss 我把端口改成1097 我现在在一台机器上启动jmeter server并在单台机器上开始测试 jmete
  • Java 线程:如何为线程实现可运行的工作

    我知道如果你想要线程 你可以扩展线程或在java中实现可运行的多线程 但是为什么java要实现线程的接口呢 使 java 线程工作的可运行接口的重要性是什么 Java 的接口是否从某些东西扩展而来 唯一特别的是Runnable界面就是它是什
  • Bootstrap 3 垂直附加菜单示例如文档中所示 - 调整大小问题

    我正在尝试使用 Bootstrap 3 垂直滚动间谍 但是我找不到源代码中包含的任何示例 我继续从这里删除文档页面http getbootstrap com javascript http getbootstrap com javascri
  • 使用 JavaScript、HTML5 或任何跨平台语言将数据写入 USB HID(支持 Android)

    我用 HTML5 和 JavaScript 编写了一个 UI 我选择这个实现是为了可以在 Android Chrome 和 Android Chrome 之间共享相同的代码Windows 8 https en wikipedia org w
  • Selenium - 等到元素不可见

    在下面的代码中 我尝试等待直到元素可见 var wait new WebDriverWait Driver Instance TimeSpan FromSeconds 10 wait Until ExpectedConditions Ele
  • 如何从字符串中查找特定单词并按这些单词合并变量[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 假设我有一个数据 A 例如 Disease name J189 Pneumonia unspecified R51 He
  • Hadoop DistributedCache 已弃用 - 首选 API 是什么?

    我的地图任务需要一些配置数据 我想通过分布式缓存分发这些数据 HadoopMapReduce 教程 https hadoop apache org docs r1 2 1 mapred tutorial html DistributedCa
  • Notepad++ 中的文件树视图

    我想知道如何在 Notepad 中制作文件树视图 就像其他编辑器一样 我可以在其中通过单击打开文件 您可以从 notepad 工具栏 插件 gt 插件管理器 gt 显示插件管理器 添加它 然后选择 Explorer 插件并单击安装按钮
  • 溢出时平移图像:滚动

    所以我所拥有的是一个更大的图像 包裹在一个较小的 div 中 所以我有滚动条来查看隐藏的图像部分 但我想要的是通过鼠标拖动而不是滚动条来平移图像 基本上我希望在我的图像上实现平移 我使用过 Panzoom JS 但它的其他功能正在毁掉我的代
  • Visual Studio 2013 预览中的 Windows Phone 8 模板

    我运行的是 Windows 8 x64 并安装了具有最新更新的 Visual Studio 2012 和 Visual Studio 2013 预览版 最新更新 我还有用于在 Visual Studio 2012 上进行 Windows P
  • 将 Git 存储库从 GitHub 分叉到 GitLab

    假设我想对其他人的项目实施修复 该项目位于 GitHub 上 我可以在 GitHub 上创建一个分支并实施修复 但是 我想在 GitLab 而不是 GitHub 上创建我的分支 那可能吗 如何 我读过这篇文章 https about git
  • Arduino 到 Android – 使用 ADK 打开和关闭 LED

    我指的是this http digitalhacksblog blogspot in 2012 05 arduino to android turning led on and 29 htmlAndroid 与 Arduino 板通信的示例
  • 如何针对内部和外部请求配置面向互联网的 AWS ELB 安全组

    我很难弄清楚如何为我的 LoadBalancer 设置正确的 SecurityGroup 规则 我做了一个图表来尝试说明这个问题 请看下图 我有一个面向互联网的 LoadBalancer 图中的 服务 A LoadBalancer 它是从