Tôi có chức năng AWS Lambda cần kết nối với trang web nội bộ nằm sau proxy. Trong mã của tôi, tôi đang làm như sau:Yêu cầu Python trong AWS Lambda không thể kết nối với trang web phía sau proxy
from botocore.vendored import requests
https_proxy = "https://myproxy:myport"
proxyDict = {
"https" : https_proxy
}
request.get("https://myurl.json", proxies=proxyDict)
Chạy này mang lại cho tôi thông báo lỗi sau:
HTTPSConnectionPool (host = 'myproxyhost', port = 443): Max lần thử lại vượt quá với url: myurl. json (Do ProxyError gây ra ('Không thể kết nối với proxy.', gaierror (-2, 'Tên hoặc dịch vụ không biết')))
Tôi đã thử thay thế URL proxy bằng google.com để xác nhận tôi có thể kết nối các trang web khác (không có proxy).
Dường như không gian địa chỉ mà Lambda chạy nó bị chặn bởi proxy.
Có điều gì khác mà tôi cần phải đặt với yêu cầu và lambda để làm việc này không?
Bạn có thể thêm https_proxy làm biến môi trường cho hàm lambda của mình. nó sẽ làm việc cho bạn. –
là trang web nội bộ của bạn đang chạy trong VPC. Nếu vậy, bạn có thể cấu hình lambda để chạy trong cùng một VPC, và giải quyết tên nội bộ .. – toske
Trang web được ủy quyền mà tôi đang cố gắng kết nối không phải là một phần của VPC –