MASV 및 도커를 통한 자동 파일 전송

글: | 11월 9, 2021

대용량 파일을 자주 작업하는 사람이라면 자동 파일 전송 기능이 유용할 것입니다. 동영상 워크플로우를 개선해야 하는 편집자(자세한 내용은 아래 참조), 고객에게 고해상도 이미지를 전송하는 사진작가, FBX 또는 OBJ 파일을 패키징하여 공유하는 게임 개발자 등이 이에 해당합니다.

자동 파일 전송은 편리함을 위한 것입니다. 파일을 옮기고 업로드/다운로드를 기다리는 일은 하루를 잡아먹습니다. 제 철학은 하루에 여러 번 수행되는 작업은 피할 수 있다면 수동으로 완료할 필요가 없어야 한다는 것입니다.

출시와 함께 도커의 TransferAgent를 통해 자동화된 파일 전송과 파일 송수신 워크플로우에 대해 이야기하고자 합니다.

MASV TransferAgent란 무엇인가요?

MASV는 파일 공유 서비스 는 대용량 파일의 빠른 전송과 자동화된 파일 전송에 중점을 둡니다. 웹 앱, 데스크톱 클라이언트, API가 있습니다. 사용자들이 계속해서 API를 사용하기 위해 연락을 해왔고, 시간이 지남에 따라 우리는 그냥 시작하려는 사람들을 위한 더 쉬운 솔루션이 필요하다는 것을 깨달았습니다. 그래서 저희는 전송 에이전트.

MASV TransferAgent는 사용자를 위해 웹 API를 추상화하도록 설계된 도구입니다. 이 도구는 사용자가 대기열, 대역폭 제한, 파일 시스템의 모든 종류의 기묘한 점을 파악할 필요 없이 동시에 여러 패키지를 업로드하고 다운로드할 수 있도록 지원합니다. TransferAgent가 너무 잘 작동해서 데스크톱 클라이언트를 이 기능을 중심으로 구축하기로 결정했습니다. 이를 통해 사용자에게 빠른 처리 시간을 제공하고 시장에 가장 적합한 버전의 툴을 제공할 수 있게 되었습니다.

도커 컨테이너란 무엇인가요?

컨테이너란 무엇인가요? By Docker

컨테이너란 무엇인가요? Docker를 통한 앱 컨테이너화

새로운 Automator가 직면하게 될 것 중 하나는 Docker와 컨테이너화입니다. 아래는 도커의 광고 문구:

컨테이너는 애플리케이션이 한 컴퓨팅 환경에서 다른 컴퓨팅 환경으로 빠르고 안정적으로 실행될 수 있도록 코드와 모든 종속성을 패키지로 묶는 표준 소프트웨어 단위입니다.

컨테이너는 자체적으로 독립된 애플리케이션으로 생각할 수 있습니다. 컨테이너 엔진(저희의 경우 Docker)이 있는 한, 이 독립적인 애플리케이션은 하드웨어에 상관없이 매번 동일한 방식으로 실행됩니다. 여러분과 제 팀은 더 이상 Windows, Mac, Linux 간의 비호환성에 대해 걱정할 필요가 없습니다. 컨테이너를 사용하면 최고의 애플리케이션을 빌드하는 데 집중할 수 있습니다. 팀은 애플리케이션을 실행하는 위치가 아니라 애플리케이션을 사용하는 방법에만 신경 쓰면 됩니다.

컨테이너를 도입하게 된 계기는 플랫폼 간의 호환성 문제를 해결하고 워크플로를 개선할 수 있다는 점입니다. 예를 들어, 컨테이너를 도입하기 전에는 웹사이트를 운영하는 3개의 별도 온프레미스 서버가 있었습니다. 이러한 각 서버는 시스템 관리자가 수동으로 관리합니다. 어느 날 애플리케이션에 공급업체 패키지 업데이트와 수동 구성 파일 변경이 필요한 버그가 발생했습니다. 시스템 관리자는 각 서버에 들어가서 모든 변경을 수행하지만 구성 파일 중 하나에서 한 줄을 놓칩니다. 이제 서버 세 대 중 두 대만 작동합니다.

이제 이 세 대의 서버가 컨테이너 내부에서 웹 사이트와 함께 Docker를 실행하고 있다고 상상해 보세요. 개발자가 새로운 종속성을 필요로 하는 새로운 기능을 푸시합니다. 이전에는 종속성이 누락되어 서버가 중단되었을 것입니다. 대신 Docker 이미지가 충돌하고 실행이 거부됩니다. 이전 버전으로 쉽게 되돌릴 수 있습니다. 이제 세 서버 모두에 대한 수정 사항은 한 곳에서 파일을 변경하고 Docker 컨테이너를 다시 빌드하는 것입니다. 그러면 모든 서버가 적절한 버전을 사용할 수 있습니다.

MASV + 도커

"안 될까?"는 필요한 작업량을 최소화하는 것에 대해 이야기할 때 자주 들어본 문구입니다. 이 질문의 핵심은 우리가 무언가를 과도하게 엔지니어링하고 있는 것은 아닌지 파악하는 것입니다. Docker 빌드를 추가하면 사용자가 모두 동일한 버전의 TransferAgent를 사용하도록 안내할 수 있습니다. 대부분의 사용자가 Linux 버전을 사용하므로 Docker가 Mac, Linux 및 Windows에서 실행되므로 버그 보고서가 대부분 하나의 운영 체제를 대상으로 할 수 있습니다. 즉, Docker를 사용하면 버그 벡터를 줄일 수 있습니다. 

참고: 우리는 not 현재 사용 및 지원하는 플랫폼에 대한 모든 빌드를 제거합니다. 

도커 컨테이너는 매우 쉽게 업데이트할 수 있습니다. '최신' 컨테이너 태그를 그대로 유지하면 재시작할 때 최신 버전이 다운로드됩니다. 또는 세미버 패턴을 따라 필요에 따라 업데이트할 수도 있습니다.

TransferAgent 앱을 중심으로 앱이나 스크립트를 구축하려는 경우 TransferAgent 측의 호환성 문제에 대해 걱정할 필요가 없습니다. 저희는 Mac, Linux, Windows 간의 손쉬운 전송을 제공하고자 합니다.

동영상 편집 및 자동화

비디오 편집자는 워크플로우 자동화를 모색하는 전문가 그룹이 점점 늘어나고 있습니다. Docker는 다음과 같은 모든 종류의 도구를 지원할 수 있습니다. FFmpeg, 핸드 브레이크와 TransferAgent까지. 이러한 도구는 올바른 스크립트와 파일을 올바른 위치에 배치하면 렌더링, 마무리 및 최종 자동 파일 전송을 손쉽게 수행할 수 있습니다.

비디오 편집자, 비디오그래퍼 또는 기술 중독자라면 Docker를 설치할 수 있는 여분의 하드웨어가 있을 것입니다. 라즈베리 파이, 가정용 NAS, 심지어 구석에 처박아둔 오래된 노트북까지 말이죠. 

다음 글에서 Docker에서 TransferAgent를 실행하는 방법을 소개할 예정이니 기대해 주시고, 다음 파일 전송 시에도 저희를 기억해 주시기 바랍니다.

개발자 문서 확인

MASV를 사용해볼 준비가 되셨다면, 여기에서 가입하기 를 클릭하고 송금 시 20GB를 무료로 받으세요.