in docker/build_artifacts/sagemaker/serve.py [0:0]
def _create_nginx_config(self):
template = self._read_nginx_template()
pattern = re.compile(r"%(\w+)%")
template_values = {
"TFS_VERSION": self._tfs_version,
"TFS_UPSTREAM": self._create_nginx_tfs_upstream(),
"TFS_DEFAULT_MODEL_NAME": self._tfs_default_model_name,
"NGINX_HTTP_PORT": self._nginx_http_port,
"NGINX_LOG_LEVEL": self._nginx_loglevel,
"FORWARD_PING_REQUESTS": GUNICORN_PING if self._use_gunicorn else JS_PING,
"FORWARD_INVOCATION_REQUESTS": GUNICORN_INVOCATIONS if self._use_gunicorn
else JS_INVOCATIONS,
}
config = pattern.sub(lambda x: template_values[x.group(1)], template)
log.info("nginx config: \n%s\n", config)
with open("/sagemaker/nginx.conf", "w") as f:
f.write(config)