> For the complete documentation index, see [llms.txt](https://docs.roboflow.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.roboflow.com/deployment/ko/self-hosted/enterprise/deployment-manager/services.md).

# 서비스

추론 서버와 함께, 관리형 디바이스는 선택적 Roboflow 서비스를 실행할 수 있습니다. 디바이스의 Configuration 탭에서 추가하고 구성할 수 있으며, 이에 대한 내용은 [디바이스 구성 업데이트](/deployment/ko/self-hosted/enterprise/deployment-manager/making-changes/update-device-configuration.md).

{% hint style="info" %}
이 서비스는 Enterprise 고객만 이용할 수 있습니다. [Roboflow 영업팀에 문의하여](https://roboflow.com/sales) 자세히 알아보세요.
{% endhint %}

<table data-search="false"><thead><tr><th>서비스</th><th>기능</th><th>API 참조</th></tr></thead><tbody><tr><td><a href="/pages/f7e6234de4720614f0bb61c2f8baf4d53c951642">Event Store</a></td><td>추론 이벤트를 디바이스에 저장하며, 자동 보관 및 선택적 클라우드 백업을 지원합니다.</td><td><a href="/pages/fe420b93692bff157811d61b6558e4369aab3424">이벤트 저장소 REST API</a></td></tr><tr><td><a href="/pages/a0d1d47ca4692e8974c719cda4df83644e7cf88c">PLC Relay</a></td><td>Allen-Bradley, Modbus TCP 또는 Siemens S7을 통해 PLC 태그를 읽고 씁니다.</td><td><a href="/pages/a0d1d47ca4692e8974c719cda4df83644e7cf88c#http-api">PLC Relay HTTP API</a></td></tr><tr><td><a href="/pages/5573aefc34ce3a9f9c2d2d442e2789f8bb9fb6b8">OPC UA Server</a></td><td>PLC 및 SCADA 시스템용 OPC UA 태그로 데이터를 게시합니다.</td><td><a href="/pages/5573aefc34ce3a9f9c2d2d442e2789f8bb9fb6b8#http-api">OPC UA Server HTTP API</a></td></tr><tr><td><a href="/pages/d05cbcd8c1bb029bfd5989207986fac95af8328a">RTSP Simulator</a></td><td>업로드한 비디오 파일을 테스트용 RTSP 소스로 스트리밍합니다.</td><td><a href="/pages/d05cbcd8c1bb029bfd5989207986fac95af8328a#http-api">RTSP Simulator HTTP API</a></td></tr></tbody></table>

## API 사용

각 서비스는 디바이스에서 컨테이너로 실행되며, 디바이스 주소에서 자체 HTTP API를 제공하고, `api.roboflow.com`. 디바이스 위 또는 근처의 코드가 추론 이벤트를 읽거나, PLC를 구동하거나, 테스트 스트림을 Roboflow로 왕복하지 않고 직접 제어해야 할 때 사용합니다.

기본 URL 호스트는 Deployment Manager의 디바이스 페이지에 표시되는 디바이스의 IP 주소입니다. 추론 서버의 `server_url`, 서비스 포트에 접근할 수 없는 프록시나 터널을 가리킬 수 있습니다.

<table data-search="false"><thead><tr><th>서비스</th><th>기본 URL</th><th>대화형 문서</th></tr></thead><tbody><tr><td>Event Store</td><td><code>http://&#x3C;device-ip>:8001</code></td><td><code>/docs</code></td></tr><tr><td>PLC Relay</td><td><code>http://&#x3C;device-ip>:8007</code></td><td><code>/docs</code></td></tr><tr><td>RTSP Simulator</td><td><code>http://&#x3C;device-ip>:8080</code></td><td><code>/docs</code></td></tr><tr><td>OPC UA Server</td><td><code>http://&#x3C;device-ip>:8092/api</code></td><td><code>/api/docs</code></td></tr></tbody></table>

각 디바이스가 제공하는 대화형 문서는 해당 디바이스에서 실행 중인 정확한 서비스 버전을 반영합니다. 디바이스가 이 페이지와 다르게 동작하면 디바이스를 신뢰하세요.

{% hint style="warning" %}
여기서는 Roboflow API 키가 아무런 역할도 하지 않습니다. 이러한 서비스는 Roboflow에 대해 인증하지 않으며, Event Store의 선택적 `API_KEY`, 포트에 도달할 수 있는 누구에게서나 인증되지 않은 요청을 허용합니다. 신뢰할 수 있는 네트워크 밖에 노출하지 마세요.
{% endhint %}

클라이언트를 작성하기 전에 알아야 할 두 가지 오류 규칙:

* Event Store, PLC Relay 및 RTSP Simulator는 a 아래에서 오류를 반환합니다 `detail` 거부된 요청의 경우 문자열인 키이지만, `422` 유효성 검사 실패의 경우는 배열이므로, 유형별로 파싱하세요. OPC UA Server는 대신 an을 사용합니다. `error` 키를 사용합니다.
* 여러 엔드포인트는 a 내부에서 하위 단계 실패를 보고합니다. `200` 응답으로, 요청은 서비스에 도달했지만 그 뒤의 PLC, OPC UA 서버 또는 데이터 저장소가 응답하지 않았기 때문입니다. 상태 코드만 보지 말고 본문을 읽으세요. 각 서비스의 API 참조에서 이것이 적용되는 부분을 명시합니다.
