StorageClient 클래스
서비스 개체의 기본 클래스입니다. 서비스 개체는 Storage에 대한 모든 요청을 수행하는 데 사용됩니다. 이 클래스는 직접 인스턴스화할 수 없습니다.
- 상속
-
builtins.objectStorageClient
생성자
StorageClient(connection_params)
매개 변수
- connection_params
변수
- account_name
- str
스토리지 계정 이름입니다. 계정 키로 서명된 요청을 인증하고 스토리지 엔드포인트를 생성하는 데 사용됩니다. 연결 문자열이 지정되지 않거나 사용자 지정 도메인을 익명 인증과 함께 사용하는 경우 필수입니다.
- account_key
- str
스토리지 계정 키입니다. 공유 키 인증에 사용됩니다. 계정 키 또는 sas 토큰을 지정하지 않으면 익명 액세스가 사용됩니다.
- sas_token
- str
계정 키 대신 요청을 인증하는 데 사용할 공유 액세스 서명 토큰입니다. 계정 키와 sas 토큰이 모두 지정된 경우 계정 키를 사용하여 서명합니다. 둘 다 지정하지 않으면 익명 액세스가 사용됩니다.
- primary_endpoint
- str
스토리지 요청을 보낼 엔드포인트입니다.
- secondary_endpoint
- str
스토리지 데이터를 읽을 보조 엔드포인트입니다. 사용된 스토리지 계정이 RA-GRS이므로 보조 계정에서 읽을 수 있는 경우에만 유효한 엔드포인트가 됩니다.
- retry
- <xref:function>(<xref:context>)
다시 시도할지 여부를 결정하는 함수입니다. 을 매개 변수로 개체로 사용합니다 RetryContext . 요청을 다시 시도하기 전에 대기할 시간(초)을 반환하거나 다시 시도하지 않음을 나타내는 없음을 반환합니다.
- location_mode
- LocationMode
요청을 만드는 데 사용할 호스트 위치입니다. 기본값은 LocationMode.PRIMARY입니다. 이 설정은 RA-GRS 계정에만 적용됩니다. 다른 계정 유형은 보조 계정에서 읽을 수 없도록 합니다. location_mode LocationMode.SECONDARY로 설정된 경우 읽기 요청이 보조 엔드포인트로 전송됩니다. 쓰기 요청은 주 데이터베이스로 계속 전송됩니다.
- protocol
- str
요청에 사용할 프로토콜입니다. 기본값은 https입니다.
- request_session
- <xref:requests.Session>
http 요청에 사용할 세션 개체입니다.
- request_callback
- <xref:function>(<xref:request>)
각 요청이 전송되기 직전에 호출되는 함수입니다. 이 함수는 요청 개체를 매개 변수로 사용하고 아무 것도 반환하지 않습니다. 사용자 지정 헤더 또는 로그 요청 데이터를 추가하는 데 사용할 수 있습니다.
- response_callback
- <xref:function>()
각 응답이 수신된 직후에 호출되는 함수입니다. 이 함수는 응답 개체를 매개 변수로 사용하고 아무 것도 반환하지 않습니다. 응답 데이터를 기록하는 데 사용할 수 있습니다.
- retry_callback
- <xref:function>()
재시도 평가가 수행된 직후 호출되는 함수입니다. 이 함수는 재시도 컨텍스트 개체를 매개 변수로 사용하고 아무 것도 반환하지 않습니다. 재시도 및 로그 컨텍스트 정보를 검색하는 데 사용할 수 있습니다.
메서드
extract_date_and_request_id | |
set_proxy |
HTTP CONNECT 터널링에 대한 프록시 서버 호스트 및 포트를 설정합니다. |
extract_date_and_request_id
static extract_date_and_request_id(retry_context)
매개 변수
- retry_context
set_proxy
HTTP CONNECT 터널링에 대한 프록시 서버 호스트 및 포트를 설정합니다.
set_proxy(host, port, user=None, password=None)