【问题标题】:AWS Lambda - Health Check private ip:port in a vpc private subnetAWS Lambda - 健康检查私有 ip:vpc 私有子网中的端口
【发布时间】:2018-06-14 12:30:23
【问题描述】:

我正在尝试对 vpc 内的私有 ec2 实例的特定端口和 ip 执行运行状况检查。

我该怎么做呢?我做了一些python尝试,但到目前为止都没有成功。 nodejs 会是解决这个问题的更好选择吗?

【问题讨论】:

标签: amazon-web-services aws-lambda amazon-vpc health-monitoring


【解决方案1】:

可以使用模块socket

import socket

IP = '127.0.0.1'
PORT = 80

sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
result = sock.connect_ex((IP,PORT))
if result == 0:
    print(f'Port {PORT} is open on {IP}')
else:
    print(f'Port {PORT} is closed on {IP}')

【讨论】:

  • 处理超时添加 sock.settimeout(2);在设置结果变量之前和 else 语句之后 sock.close()
  • 有没有办法在端口后添加一条路径进行ping?即检查 xxx.xx.x.xxx : PORT/somethinghere
  • 我有一个安全组配置为允许来自任何地方的端口 80、443、22 (SSH) 和 3306 (MySQL) 上的流量。它仅对 80、22 返回“0”,对于其他任何端口,它返回 1。知道为什么 443 和 3306 失败了吗?
  • 我不知道,但我建议仔细检查您是否有其他安全组拒绝该规则。还要检查您的网络 ACL(我通常从不使用它们,我只使用安全组)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-06-22
  • 2021-04-11
  • 1970-01-01
  • 2021-05-22
  • 1970-01-01
  • 2018-10-31
  • 1970-01-01
相关资源
最近更新 更多