2017-04-17 4 views
0

, 그것은 BOTO 2.x에서의 접속을 이전하는 방법의 예는 다만boto3 리소스 연결에서 https_connection_factory를 전달하는 방법은 무엇입니까? <a href="http://boto3.readthedocs.io/en/latest/guide/migrations3.html" rel="nofollow noreferrer">boto3 document</a>에서

# Boto 2.x 
import boto 
s3_connection = boto.connect_s3() 

# Boto 3 
import boto3 
s3 = boto3.resource('s3') 

, in boto boto3를 도시하는, https_connection_factory 파라미터를 전달할 수있다. boto3에는 무엇이 있습니까?

답변

2

직접적인 의미는 없습니다. client 또는 resource을 만들 때 SSL (use_ssl, verify)에 대한 매우 광범위한 선택을 할 수 있습니다. 둘 다 botocore.config.Config 개체를 사용하여 다른 옵션 중에서 시간 제한 및 HTTP 풀링 동작을 제어 할 수 있습니다.

그러나 SSL 컨텍스트를 완벽하게 제어하려면 공식적인 지원이없는 것 같습니다. 내부적으로, boto는 requests.Session을 사용하여 모든 작업을 수행합니다. 세션 설정 위치는 here입니다. botocore의 내부 구현에 대해 잘 알고 있다면 requests user guide에 설명 된대로 https:// 경로에 대한 새 맞춤 어댑터를 탑재하기 위해 리소스/클라이언트에 연결할 수 있습니다. http 세션 객체의 경로는 <client>._endpoint.http_session 또는 <resource>.meta.client._endpoint.http_session입니다.