amazon-web-services - SES VPC 端点不使用默认服务主机名
问题描述
我为启用了私有 DNS 名称的 SES 创建了 VPC 终端节点。如文档中所述,我的 VPC 还启用了 DNS 主机名和 DNS 支持。端点有一个安全组,允许从 VPC 访问端口 25、465 和 587,它与我正在测试的 linux ec2 实例位于同一子网中。
使用 python 从 ec2 实例发送 SMTP 电子邮件,如果我使用默认 smtp 端点email-smtp.region.amazonaws.com
,则 SES 通知中列出的源 IP 地址是实例的公共 IP 地址。如果我使用终端节点特定的主机名vpce-1234-abc.email-smtp.region.vpce.amazonaws.com
,源 IP 地址会显示为未知的 10.0.xx 地址,它不是我的 VPC 的一部分,但我猜是内部 AWS IP?
使 SES VPC 端点与默认 smtp 端点一起工作是否需要任何额外的步骤?
每个主机名的 Telnet 输出:
> telnet email-smtp.region.amazonaws.com 587
Trying 52.220.82.145...
Connected to email-smtp.region.amazonaws.com.
Escape character is '^]'.
220 email-smtp.amazonaws.com ESMTP SimpleEmailService-d-abc abc123
451 4.4.2 Timeout waiting for data from client.
> telnet vpce-00649432966443d57-5oqa8t62.email-smtp.region.vpce.amazonaws.com 587
Trying 172.x.x.x...
Connected to vpce-123-abc.email-smtp.region.vpce.amazonaws.com.
Escape character is '^]'.
220 email-smtp.amazonaws.com ESMTP SimpleEmailService-d-abc abc123
451 4.4.2 Timeout waiting for data from client.
解决方案
推荐阅读
- math - 使用路径中的点集查找路径距离
- dart - 在颤振中使用祖先InheritedElementForWidgetOfExactType
- c++ - 一种使用 unordered_map 表示对称稀疏矩阵的有效方法
- leaflet - 在弹出窗口中生成传单地图
- c# - 在 Unity (C#) 中将 UI 文本转换为字符串的最佳方法是什么?
- android - 我可以将 AppBarLayout 与持久底页重叠吗
- html - Safari:自动填充会保存用户名,但应该保存电子邮件
- spring-batch - 如何在不使用 @StepScope 的情况下将 JobParameters 传递给 myBatisPagingItemReader
- arrays - 我想通过数组索引访问嵌套在字典中的数组元素
- r - ggplot 改变一些图例项目的大小