作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个部署在 EC2 中并与 Dynamodb 通信的 Java 应用程序。我已为 Dynamodb 启用 VPC 端点(网关端点)。但我没有注意到此更改有任何性能改进。从理论上讲,与公共(public)访问相比,通过 VPC 端点的延迟应该更少。同样基于 tcpdump,我可以看到我们的应用程序仍然使用 dynamodb 的公共(public) IP 进行通信。
这里52.119.232.38
是dynamodb公共(public)IP。如何验证 EC2 中的应用程序是否正在使用 VPC 端点与 Dynamodb 进行通信?
最佳答案
您可以使用 AWS cloudtrail 来验证这一点。如果您仅从具有关联 VPC 网关终端节点的 AWS 网络上托管的应用程序连接到 DynamoDB,则您应该只能在 Cloudtrail 日志的源 IP 字段中看到私有(private) IP。如果您看到其他公共(public) IP,则表示正在通过互联网访问 DyanmoDB。
EventSource
dynamodb.amazonaws.com
aws dynamodb list-tables
然后等待 10-15 分钟,让这个新事件出现。源 IP 地址
源 IP 地址
应来自您的 VPC 的 CIDR 范围(在本例中为 EC2 实例的私有(private) IP)vpcEndpointId
,其值与 VPC 端点的 ID 相同如果源 IP 不是 EC2 实例的私有(private) IP,请确保按照添加或删除网关端点使用的路由表
使用网关端点条目更新适用的路由表链接部分here
关于java - 如何验证 EC2 中的应用程序正在使用 VPC 端点与 Dynamodb 进行通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67340410/
我是一名优秀的程序员,十分优秀!