엔드포인트
소스: src/cwsandbox/_types.py:219Sandbox.service_urls에 URL이 있다는 것은 호스트 이름이 부여되었다는 뜻이며,
앱이 이미 수신 대기 중이라는 뜻은 아닙니다. auth는 필수입니다.
TLS_PASSTHROUGH: 플랫폼이 SNI를 기반으로 TLS를 컨테이너에 전달합니다.
auth와 request_timeout_seconds는 설정하지 않아야 합니다. 부여된
대상은 Sandbox.service_addresses의 host:port입니다.
호스트를 TLS SNI로 사용하세요. 워크로드가 인증서를 관리합니다.
request_timeout_seconds는 이 제품 엔드포인트에서
서버 측 HTTPS 요청의 제한 시간입니다(샌드박스가 계속 실행되는 동안 504 반환). 이는
클라이언트 RPC 기한인 Sandbox.run(request_timeout_seconds=...)와는
다릅니다. 이 클라이언트는 int(또는 None)만 요구합니다.
속성
auth(EndpointAuth | str | None) : 종류가 HTTPS이면OPEN입니다. TLS 패스스루에서는 생략해야 합니다.request_timeout_seconds(int | None) : 플랫폼이 진행 중인 HTTPS 요청을 종료하기까지의 시간(초)입니다.None또는0을 지정하면 플랫폼 기본값(서버리스에서는 15초)이 선택됩니다. 서버는0또는[15, 900]을 허용합니다. 템플릿에서 생성할 때0은 명시된 경우 기존 값을 대체하며, 템플릿의 timeout을 지워 플랫폼 기본값으로 되돌리지 않습니다. TLS 패스스루에서는 설정하지 않아야 합니다.
EndpointAuth
소스: src/cwsandbox/_types.py:213OPEN='open'
EndpointKind
소스: src/cwsandbox/_types.py:206HTTPS='https'TLS_PASSTHROUGH='tls_passthrough'
HttpsEndpointStatus
소스: src/cwsandbox/_types.py:278Sandbox.service_endpoints에 반영되는, 적용된 HTTPS 제품 엔드포인트입니다.
request_timeout_seconds는 서버 측에서 실제로 적용되는 타이머 값입니다(생성 시 생략하거나 0을
보낸 경우 15). API가 url을 숨기는 경우(종료 상태의 샌드박스)에는 url이
비어 있습니다. 이 값은 Sandbox.run(request_timeout_seconds=...)와는 다릅니다.
TlsPassthroughEndpointStatus
소스: src/cwsandbox/_types.py:303Sandbox.service_addresses에 반영됩니다.
address는 host:port 형식입니다. 호스트를 TLS SNI로 사용하세요. 워크로드가
인증서를 소유합니다. 중지 후에는 비어 있습니다.