小编fly*_*ade的帖子

python脚本在长时间运行后崩溃

我在Raspberry Pi 3上运行了一个python 2.7脚本.

class UIThread(threading.Thread):

   def __init__(self, threadID, name, counter, U):

    threading.Thread.__init__(self)

    self.threadID = threadID

    self.name = name

    self.counter = counter

    self.U = U

  def run(self):

    self.U.run()

def main():

  time.sleep(3)

  try:
     try:
         ###launch a UI running as background thread#####
         U = UIlib.UI()
         thread1 = UIThread(1, "UI", 1, U)
         thread1.daemon = True
         thread1.start()

     except:
         ###if there is no monitor, lanch a fake UI class#######
         U = UIlib.nomonitorUI()
         thread1 = UIThread(1, "NMUI", 1, U)
         thread1.daemon = True
         thread1.start()

         print "No Monitor …
Run Code Online (Sandbox Code Playgroud)

python uart python-2.7 python-curses raspberry-pi3

7
推荐指数
1
解决办法
722
查看次数

AWS lambda 使用私有 Hostzone DNS 连接到内部 ELB

我想设置一个在私有 VPC 上运行的 EC2 实例。它可以从私有 VPC 连接到 Internet,但不能从外部访问。并且有一个 lambda 函数来触发 EC2 启动与外部资源(S3、Dynamo、Internet)的一些交互。

我已经设置了一个 VPC,如下所示:

  1. 在私有 VPC 子网中运行 docker 的 EC2 实例
  2. 配置为内部和私有子网(与 EC2 子网相同)的 ALB(应用程序负载平衡器)
  3. 正在工作的 NAT 网关
  4. 一个 lambda 函数,它将对 Internet 和 ALB 执行 HTTPs GET 和 POST
  5. Route53 私有 Hostzone 有一个记录集,将“abcd.internal/api”路由到 ALB。

这是问题所在。lambda 函数可以通过 HTTPs 连接到 Internet,但是当它通过私有 Hostzone 记录(“abcd.internal”)HTTPs GET 到 ALB 失败时。

我的理解是我的 ALB、EC2、lambda、NAT 网关和 Route53 配置在同一个 VPC 中,它们应该能够使用私有 DNS 名称相互通信。我不知道为什么它失败了。

注意:在设置内部 ALB 之前,我确实尝试在公共子网中设置面向 Internet 的 ALB,然后为此 ALB 配置一个公共 Hostzone 记录集“abcd.public”。它可以与 EC2 实例通信,并且 EC2 实例可以通过 NAT 网关与 …

amazon-web-services amazon-route53 amazon-vpc aws-lambda elastic-load-balancer

5
推荐指数
1
解决办法
5859
查看次数