AWS Lambda 是一种事件驱动的计算服务,但在调用外部 API 或 HTTP 请求时,可能出现连接问题。主要原因包括 Lambda 计算执行环境的性能问题、网络延迟和外部 API 不稳定等。
以下是几种解决方案:
import requests
def lambda_handler(event, context): response = requests.get('https://example.com') return { 'statusCode': 200, 'body': response.text }
import requests
def lambda_handler(event, context): response = requests.get('https://example.com', timeout=5) return { 'statusCode': 200, 'body': response.text }
import requests from requests.adapters import HTTPAdapter from requests.packages.urllib3.util.retry import Retry
def lambda_handler(event, context): retries = Retry(total=5, backoff_factor=0.1, status_forcelist=[ 500, 502, 503, 504 ]) adapter = HTTPAdapter(max_retries=retries) http = requests.Session() http.mount("https://", adapter) response = http.get('https://example.com') return { 'statusCode': 200, 'body': response.text }
通过以上方法可以有效解决 AWS Lambda 对外部 HTTP 请求不稳定连接的问题。