Python AWS设备场向服务器发送请求

Python AWS设备场向服务器发送请求,python,python-2.7,amazon-web-services,python-requests,aws-device-farm,Python,Python 2.7,Amazon Web Services,Python Requests,Aws Device Farm,我现在为一个问题挣扎了几天/几周,决定寻求社区的帮助。 我使用AWS设备场运行自动化测试。对于测试框架,我使用Appium+Python。 测试的应用程序具有移动本机客户端和web应用程序。我正在使用Python中的请求库向web应用发送请求,以确定从移动客户端发送的信息是否正常 在当地的环境中,一切都起作用。但是在AWS主机上,当执行r=session.get(self.url)时,我收到以下错误: ConnectTimeout:HTTPConnectionPool(host='my_addr

我现在为一个问题挣扎了几天/几周,决定寻求社区的帮助。 我使用AWS设备场运行自动化测试。对于测试框架,我使用Appium+Python。 测试的应用程序具有移动本机客户端和web应用程序。我正在使用Python中的请求库向web应用发送请求,以确定从移动客户端发送的信息是否正常

在当地的环境中,一切都起作用。但是在AWS主机上,当执行
r=session.get(self.url)
时,我收到以下错误:

ConnectTimeout:HTTPConnectionPool(host='my_address',port=myPort):最大 已超过url:/(由以下原因导致)的重试次数 ConnectTimeoutError(,'到我的地址的连接超时。 (连接超时=100'))

更多信息: 服务器正在专用网络内的另一台AWS主机上运行,但公用子网可用


关于如何解决这个问题有什么想法吗?

我为AWS设备场团队工作

  • 您提到预期的Appium服务器位于另一台AWS主机上。假设您所说的AWS主机不是指设备连接到的AWS设备场实例,这将是VPC支持的一种情况。在这种情况下,目前VPC支持不到位。我们正在考虑如何支持它

  • 设备场有自己的Appium服务器实例,测试是针对该实例运行的。这与设备连接到同一台机器而不是另一台主机时本地运行的应用程序相同

  • 如果要使用设备场Appium服务器,应将其用作服务器的url


  • 希望有帮助

    你能连接到有问题的url吗?您的设备似乎无法访问该框,原因可能是没有网络路径(没有路由)可以将它们带到该框,或者防火墙(AWS安全组和/或ACL)阻止了它们。@Raf应答帮助。这似乎是AWS安全组的问题。谢谢