我在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) 我想设置一个在私有 VPC 上运行的 EC2 实例。它可以从私有 VPC 连接到 Internet,但不能从外部访问。并且有一个 lambda 函数来触发 EC2 启动与外部资源(S3、Dynamo、Internet)的一些交互。
我已经设置了一个 VPC,如下所示:
这是问题所在。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