서버 없는 컴퓨트로의 포트 포워딩을 관리하세요

서버리스 컴퓨트로 포트 포워딩을 통해 사용자는 워크스페이스 내 URL을 통해 서버리스 컴퓨트에서 실행되는 서비스에 접근할 수 있습니다. SSH 터널은 포트 포워딩을 사용하여 로컬 IDE나 터미널을 서버리스 컴퓨트에 연결합니다.

여기에는 서버리스 GPU 컴퓨트도 포함됩니다.

서버 없는 컴퓨트로의 포트 포워딩은 기본적으로 켜져 있지만, 컴플라이언스 보안 프로필 이 활성화된 작업 공간에서는 기본적으로 꺼져 있습니다. 계정 관리자는 계정 내 모든 작업 공간에서 이 기능을 끌 수 있습니다. 그렇지 않으면 각 작업 공간 관리자가 자신의 작업 공간에서 결정합니다.

Warning

이 설정은 보안 경계가 아니라 정책 통제입니다. Azure Databricks가 설정을 읽지 못하면 연결이 허용됩니다. 다른 제한 사항에 대해서는 제한 사항을 참조하세요.

계정에 포트 포워딩을 설정하세요

서버 없는 컴퓨트에서 SSH 터널을 사용하려면 계정 관리자가 포트 포워딩을 다음과 같이 구성할 수 있습니다:

  1. 계정 콘솔에 로그인하세요.
  2. 설정 아이콘 설정을 클릭하세요.
  3. 기능 사용 탭을 클릭합니다.
  4. 서버리스 컴퓨팅으로의 포트 포워딩을 켜야 할지 꺼야 할지 선택하세요.

활성화되면 작업 공간 관리자는 작업 공간 수준에서 포트 포워딩을 켜거나 끌 수도 있습니다. 비활성화되면 모든 작업 공간에서 포트 포워딩이 꺼져 있고 변경할 수 없습니다.

작업 공간용 포트 포워딩 구성

계정 관리자가 포트 포워딩을 끄지 않는 한, 작업 공간 관리자는 자신의 작업 공간에서 포트 포워딩을 켜거나 끌 수 있습니다. 컴플라이언스 보안 프로필이 있는 작업 공간에서는 이 기능을 켜는 유일한 방법입니다.

  1. 설정 페이지로 이동합니다.
  2. 컴퓨팅 탭을 클릭합니다.
  3. 서버 없는 컴퓨트로 포트 포워딩 전환을 서버리스 인터랙티브에서 클릭하세요.

Note

계정 콘솔이나 작업 공간 설정에서 이 설정을 변경하면 보통 몇 분 내에 새 연결이 이어지지만, 시간이 더 걸릴 수 있습니다. 브라우저를 새로고침한다고 해서 더 빨리 작동하지는 않고, 이미 열려 있는 연결도 닫히지 않습니다.

포트 포워딩이 꺼져 있을 때 무엇이 달라지는지

서버 없는 컴퓨트로의 포트 포워딩이 꺼져 있을 때, Azure Databricks는 포워딩된 포트에서 서버리스 컴퓨트에 대한 새로운 연결을 거부합니다. 연결을 시도하는 사용자는 작업 공간에서 서버리스 컴퓨팅으로의 포트 전달이 관리자에 의해 비활성화되었다는 FEATURE_DISABLED 오류가 뜹니다.

다음 기능은 서버리스 컴퓨트에서 작동하지 않습니다:

  • SSH 터널(databricks ssh connect 및 Visual Studio Code 또는 Cursor Remote-SSH 세션 포함)
  • 사용자가 서버리스 컴퓨트에서 시작하고 전달된 URL을 통해 열리는 서비스, 예를 들어 Streamlit, Gradio, Flask 앱이나 Jupyter 서버와 같은 모든 서비스입니다.

다음 항목은 계속 작동합니다:

  • 웹 터미널, Spark UI, 클러스터 메트릭 UI, Ray 대시보드, 그리고 TensorBoard.
  • 노트북, SQL, 작업, Databricks Connect, 그리고 Databricks CLI입니다. 이것들은 포트 포워딩을 사용하지 않습니다.
  • 클래식 컴퓨트에 대한 모든 연결

이미 열린 연결은 닫힐 때까지 열려 있습니다.

클래식 컴퓨트에 대한 SSH 터널 접근 관리

이 설정은 클래식 컴퓨트에는 적용되지 않습니다. 클래식 컴퓨트에서는 사용자가 자신에게 할당된 전용 단일 사용자 컴퓨트로만 SSH 터널에 연결할 수 있으며, CAN ATTACH TO 이상의 권한이 있는 경우에만 가능합니다.

사용자가 SSH 터널을 통해 클래식 컴퓨트에 연결하는 것을 방지하기 위해 전용 컴퓨트를 할당할 사용자를 제한하세요:

  • 모든 사용자가 기본적으로 사용할 수 있는 Personal Compute 정책과 전용 컴퓨팅을 허용하는 다른 컴퓨팅 정책에 대한 접근을 제한하세요. 개인 컴퓨팅 정책에 대한 액세스 관리를 참조하세요.
  • ' 제한 없는 클러스터 생성 권한 허용 '은 필요한 사용자에게만 부여하세요. 컴퓨팅 자격을 참조하세요.
  • SSH 터널을 사용하지 말아야 할 사용자에게 전용 컴퓨트를 할당하지 마세요.

Limitations

  • Azure Databricks가 설정을 읽지 못하면 연결을 허용합니다.
  • 웹 터미널, Spark UI, 클러스터 메트릭 UI, Ray 대시보드, TensorBoard가 사용하는 포트들은 어떤 서비스가 듣고 있든 간에 항상 접근 가능합니다. 서버리스 컴퓨트에서 코드를 실행할 수 있는 사용자는 이러한 포트 중 하나에서 자신의 서비스를 시작할 수 있습니다.
  • 이 설정은 클래식 컴퓨트나 웹 터미널에는 적용되지 않습니다. 클래식 컴퓨트에 대한 SSH 터널 접근을 제어하려면 ' 클래식 컴퓨트에 대한 SSH 터널 접근 관리'를 참조하세요. 웹 터미널을 제어하려면 '웹 터미널 활성화'를 참조하세요.