AWS无服务器服务之间的流量是否总是保持在AWS网络内部?

0

【以下的问题经过翻译处理】 我猜在大多数情况下,AWS无服务器服务之间的流量都是在AWS网络内部传输的。但是,我想知道这是否总是正确的。包括以下示例情况,AWS无服务器服务之间的流量(API调用)是否从未离开AWS网络内部?

  • Amazon Event Bridge规则触发Lambda函数
  • (跨账户访问)X账户中的CloudWatch告警向Y账户的SNS主题发布消息
  • (使用AWS SDK)Lambda函数使用AWS SDK调用KMS解密API。
profile picture
专家
已提问 5 个月前5 查看次数
1 回答
0

【以下的回答经过翻译处理】 流量永远不会离开AWS网络,但会经过AWS网络的互联网部分,而不是AWS网络的内部部分。

如果您在VPC内运行Lambda函数,并为函数使用的所有服务提供VPC端点,则流量不会通过NAT网关离开VPC,完全停留在AWS的“内部”侧。

如果您的所有函数调用的AWS API都具有VPC端点(或者您正在使用AWS PrivateLink调用第三方API),则可以阻止任何互联网访问。

对于此示例,SNS和KMS都具有VPC端点。

要积极阻止互联网流量,可以以多种方式进行此操作:

  • 安全组可让您将所有端点添加到安全组中,仅允许函数与该安全组通信,而不是默认的0.0.0.0/0。
  • 在VPC上配置AWS网络防火墙以管理出口流量。
  • 修改配置函数使用的子网的路由表,并完全删除该子网的默认路由。

您在这条线路上能做多少将取决于您对风险和监管要求的态度,以及成本/粒度权衡 - 托管防火墙选项更灵活,但相比使用端点的成本更高。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则