我正在尝试从亚马逊新的Cloud9 *云IDE部署并运行AWS Lambda函数。 https://aws.amazon.com/cloud9/
设置我的Cloud9帐户并从模板运行示例Lambda函数后,我收到一条错误消息:
HTTPSConnectionPool(host='iam.amazonaws.com', port=443): Max retries exceeded with url: / (Caused by ConnectTimeoutError(<botocore.awsrequest.AWSHTTPSConnect object at 0x7fa6a1f79e50>, 'Connection to iam.amazonaws.com timed out. (connection timeout = 60)')).
也许,IAM角色存在一些问题?也许我应该打开443端口?但在哪里?
最后我找到了问题的根源。
AWS Cloud9教程说:
我们建议您将默认网络ACL的入站规则100更改为以下设置,以仅允许SSH流量:
Type: SSH (22) Protocol: TCP (6) Port Range: 22
所以我这样做是因为我预计允许出站流量。但没有联系。在我允许AWS VPC控制台中的网络ACL设置中的所有入站流量后 - Cloud9开始看到Internet。
我的问题仍然存在:
启用对AWS Cloud9 IDE的Internet访问并且不会丢失我的代码隐私的最佳做法是什么?