프록시가있는 내부 웹 사이트에 연결해야하는 AWS 람다 함수가 있습니다. 내 코드에서 나는 다음과 같은 일을 오전 :AWS의 Python 요청 람다가 프록시 뒤의 사이트에 연결할 수 없습니다.
from botocore.vendored import requests
https_proxy = "https://myproxy:myport"
proxyDict = {
"https" : https_proxy
}
request.get("https://myurl.json", proxies=proxyDict)
이를 실행하면 나에게 다음과 같은 오류 메시지를 제공합니다 :
HTTPSConnectionPool을 (호스트 = 'myproxyhost', 포트 = 443) : 최대가 URL과 초과 재시도 : myURL이 있습니다. json (프록시에 연결할 수 없습니다. ', gaierror (-2,'이름 또는 서비스를 알 수 없음 ')))
프록시 된 URL을 google.com으로 바꿔서 연결할 수 있는지 확인하려고했습니다. 다른 사이트 (프록시없이).
람다가 실행하는 주소 공간이 프록시에 의해 차단되는 것처럼 보입니다.
요청을 받고 람다가 작동하도록 설정해야 할 다른 것이 있습니까?
람다 함수에 환경 변수로 https_proxy를 추가 할 수 있습니다. 그것은 당신을 위해 일해야합니다. –
은 VPC 내에서 실행되는 내부 웹 사이트입니다. 그렇다면 동일한 VPC 내에서 실행되도록 람다를 구성하고 내부 이름을 해결할 수 있습니다. – toske
연결하려는 프록시 된 웹 사이트가 VPC의 일부가 아닙니다 –