从私有子网 aws 连接到接口网关
connect to interface gateway from private subnet aws
我在 AWS 上的 VPC 中有一个私有子网。我在该子网的 Lambda 上上传了一个 java 应用程序,我正尝试通过接口端点从该子网连接到 SQS。在我的 java 应用程序中,我通过以下方式连接到 SQS:
AmazonSQS sqsClient = AmazonSQSAsyncClientBuilder
.standard()
.withEndpointConfiguration(new AwsClientBuilder.EndpointConfiguration(ENDPOINT_URL_SQS, REGION))
.withCredentials(new EnvironmentVariableCredentialsProvider())
.build();
sqsClient.sendMessage(new SendMessageRequest(SQS_URL, objectMapper.writeValueAsString(sqsMessageObject)));
但我明白了
Unable to execute HTTP request: Connect to sqs.eu-central-1.amazonaws.com:443 failed: connect timed out
在 Lambda 日志中。
我在 22 端口上为我的安全组中的 tcp 流量提供了访问权限。有什么我想念的吗?提前谢谢你。
我在代码中使用队列 URL。我将其更改为端点 URL 并且有效。
我在 AWS 上的 VPC 中有一个私有子网。我在该子网的 Lambda 上上传了一个 java 应用程序,我正尝试通过接口端点从该子网连接到 SQS。在我的 java 应用程序中,我通过以下方式连接到 SQS:
AmazonSQS sqsClient = AmazonSQSAsyncClientBuilder
.standard()
.withEndpointConfiguration(new AwsClientBuilder.EndpointConfiguration(ENDPOINT_URL_SQS, REGION))
.withCredentials(new EnvironmentVariableCredentialsProvider())
.build();
sqsClient.sendMessage(new SendMessageRequest(SQS_URL, objectMapper.writeValueAsString(sqsMessageObject)));
但我明白了
Unable to execute HTTP request: Connect to sqs.eu-central-1.amazonaws.com:443 failed: connect timed out
在 Lambda 日志中。
我在 22 端口上为我的安全组中的 tcp 流量提供了访问权限。有什么我想念的吗?提前谢谢你。
我在代码中使用队列 URL。我将其更改为端点 URL 并且有效。