gRPC는 Ansys Fluent® 만의 특별한 기술이 아니라, 이미 산업 및 IT 인프라 분야에서 널리 사용되고 있는 표준 RPC(Remote Procedure Call) 프레임워크로 클라우드, 마이크로서비스, AI 플랫폼 등에서 핵심 통신 기술로 활용되고 있으며, 대규모 분산 시스템 환경에서 그 안정성과 성능이 검증된 표준 기술이다. 기존 Ansys PyFluent™ 역시 gRPC 기반 통신 구조를 사용하고 있었으며, 일반적인 사용 방식은 동일 PC(Localhost) 내에서 Fluent를 실행하고 제어하는 구조였다. 2025R2 Service Pack3에 도입된 Allow Remote gRPC Host의 경우 통신 구조를 네트워크 환경으로 확장하여, 원격 시스템에서도 Fluent에 접속하고 제어할 수 있도록 허용된 기능이다.
기존 PyFluent를 이용하여 Fluent를 실행하고 작업을 수행할 때도 이미 gRPC 기능이 사용되고 있다. 하지만 기존의 방법은 PyFluent를 사용한 Python(*.py) 스크립트를 수행하면 해당 스크립트가 Fluent 프로세스를 실행하고 세션을 소유하는 구조이기 때문에, 일반적인 사용 환경에서는 추가 Client를 연결하는 구조로 활용하기는 어렵다.

[그림 1] PyFluent를 사용한 Python 스크립트를 통해 수행된 Fluent
[그림1]에서 보듯이 “session = launch_fluent”을 통해 Fluent를 수행하면 해당 session이 Fluent에 대한 소유권을 가지고 있기 때문에 Local에서 반복작업, 자동화 등 엔지니어 개인 자동화에 적합한 방법이라고 볼 수 있다.
Allow Remote gRPC Host는 Fluent Launcher창[그림2]의 “General Options” 탭에서 Allow Remote gRPC Host를 켜게 되면 [그림3]과 같이 Fluent가 수행된 PC가 아닌 외부 PC와 통신이 가능해진다. 이때, 네트워크를 통하게 되면 보안에 취약해질 수 있기 때문에 gRPC Certificates Folder 옵션이 제공된다.

[그림 2] Allow Remote gRPC Host 설정

[그림 3] 외부 PC와 Fluent gRPC 서버의 통신
gRPC Certificates Folder 옵션은 Fluent gRPC 서버에 접속하기 위한 인증서의 위치를 지정하는 옵션으로 TLS 보안 모드가 활성화된 경우, 올바른 인증서 또는 serverinfo 파일이 없으면 TLS Handshake 단계에서 연결이 거부되므로 무단 접속이 차단된다.
gRPC Insecure Mode 옵션은 원격 PC와 Fluent gRPC 서버가 동일한 내부망과 같이 폐쇄망에 있을 경우 따로 인증서를 요구하지 않는 옵션으로 폐쇄망의 경우 일반적으로 외부 네트워크를 거치지 않기 때문에 사용의 편리를 위해 만든 옵션이다. 즉, 기존 방식이 “Python이 Fluent를 실행하고 소유하는 구조”였다면, Allow Remote gRPC Host는 “Fluent가 독립적인 gRPC 서버로 동작하고 외부 Client가 접속하는 구조”이다.
이렇게 Allow Remote gRPC Host 옵션을 활성화한 후 Fluent를 수행하게 되면 (본 예시는 gRPC Insecure Mode에서 수행됨) Working Directory에 통신 정보를 담은 serverinfo.* 라는 파일이 생성된다. [그림4]에서 확인할 수 있듯이, Serverinfo 파일 첫 줄에는 Fluent가 실행된 서버의 IP주소와 통신을 위한 Port가 기입되고, 두번째 줄에는 Password가 생성된다.

[그림 4] Serverinfo 파일 내용
물론 Allow Remote gRPC Host 옵션을 켜지 않아도 serverinfo.* 파일이 생성되지만 [그림5]와 같이 IP가 127로 시작하는 내부 IP로 생성되기 때문에 원격 PC에서 접속이 불가능하다.

[그림 5] Serverinfo 파일 내용(Allow Remote gRPC Host 옵션 미적용)
원격 PC에서 Fluent gRPC 서버에 접속하기 위한 PyFluent API는 connect_to_fluent이다. [그림6]과 같이 인자로 Serverinfo 파일의 IP, Port, Password를 기입해 주면 실행된 Fluent gRPC 서버에 접속이 되고 사용자는 원격상태에서 PyFluent를 사용하여 Fluent를 제어할 수 있다.

[그림 6] Allow Remote gRPC Host를 통해 실행된 Fluent에 접속
최근 MBSE(Model-Based Systems Engineering), AI 기반 설계 자동화, 클라우드 해석 환경 등과 같은 시스템 통합형 워크플로우가 확산되면서 해석 소프트웨어를 네트워크 기반으로 제어하는 요구가 증가하고 있다. Allow Remote gRPC Host는 Fluent를 이러한 차세대 엔지니어링 환경에 자연스럽게 통합할 수 있도록 지원하는 핵심 기능으로 복잡한 시스템 통합 과제를 더욱 효율적이고 스마트하게 적용할 수 있는 솔루션을 확보하게 될 것으로 기대한다.