我在私有子网中的
ec2
实例上托管了一个应用程序,其中没有建立内部连接。但是,我想从这个实例发送电子邮件。所以我决定使用VPC Endpoint
.
这里是我创建的vpc端点的
security group
Source
是我的 ec2 实例的私有 ip。
当我调用以下命令时:
telnet email-smtp.eu-central-1.amazonaws.com 587
连接建立,因为我得到了回应
Connected to email-smtp.eu-central-1.amazonaws.com.
但是当我尝试从我的 java 应用程序发送电子邮件时,出现异常
amazon.awssdk.core.exception.SdkClientException:
Unable to execute HTTP request: Connect to email.eu-central-1.amazonaws.com:443
[email.eu-central-1.amazonaws.com/<SOME_IP>,
email.eu-central-1.amazonaws.com/<SOME_IP>,
email.eu-central-1.amazonaws.com/<SOME_IP>,
email.eu-central-1.amazonaws.com/<SOME_IP>,
email.eu-central-1.amazonaws.com/<SOME_IP>,
email.eu-central-1.amazonaws.com/<SOME_IP>] failed:
Connect timed out