安全 & 身份验证#

作为开发者,您有责任保护对任何使用 NeMo 生态系统的应用程序的访问,包括用户和您的应用程序之间的身份验证层,以及保护您的应用程序中服务之间的通信。

速率限制#

NIM 不施加速率限制。如果您想限制对您的应用程序的访问,您有责任实施策略。

端口#

NIM 使用多个端口,但只有 HTTP API 端口需要可从集群外部访问。服务端口在启动时根据 NIM_HTTP_API_PORT 环境变量(默认值:8000)设置。

其他安全提示#

作为开发者,您必须保护您自己的 API 端点。我们建议使用代理以及 HTTPS/TLS 1.2。

事件响应#

密钥#

如果您使用 Helm charts 部署文本重排序 NIM 组件,您将至少需要设置两个命名空间中的密钥

  • 用于 NGC 的镜像拉取密钥

  • NGC API 密钥

如果您的集群需要用于自定义 init 容器的其他镜像拉取密钥,您也需要这些密钥。

根据您组织的要求和Kubernetes 密钥最佳实践创建密钥,但对于 POC 和快速设置密钥,您可以像下面这样使用,其中 NAMESPACE 是您的命名空间的名称

kubectl \
    --create secret -n NAMESPACE docker-registry ngc-secret  \
    --docker-server=nvcr.io --docker-username='$oauthtoken' \
    --docker-password=$NGC_API_KEY

kubectl \
    --create secret -n NAMESPACE generic ngc-api-secret  \
    --from-literal=NGC_API_KEY=$NGC_API_KEY

NeMo Retriever 使用可能包含凭据的连接字符串。建议将此连接字符串存储在密钥管理解决方案中。有关更多信息,请参阅 NeMo Retriever 文档

日志记录#

使用以下命令以使用 Docker 查看服务日志消息。

docker logs <container-id> -f

或者,使用以下命令以查看 Kubernetes 上部署的容器的服务日志消息。

kubectl logs -n <namespace> <pod-name> -f

提示

有关日志记录的更多信息,请参阅日志记录部分。

有关保护您的 Docker 容器(包括您的日志文件)的信息,请参阅 Docker 安全性