클라우드 에이전트 인프라 구축: 무엇이 다르고, 우리가 무엇을 배웠는가

오늘날 대부분의 에이전트 프레임워크는 데스크톱을 전제로 합니다. 한 명의 사용자, 하나의 머신, 하나의 프로세스 말이죠. 에이전트는 노트북이 열려 있는 동안 실행되고, 로컬 파일 시스템에 글을 쓰며, 환경 변수에 API 키를 저장하고, 터미널이 닫히면 종료됩니다.

사용자가 공유한 트위터(X) 게시글의 전체 내용 번역입니다.

오늘날 대부분의 에이전트 프레임워크는 데스크톱을 전제로 합니다. 한 명의 사용자, 하나의 머신, 하나의 프로세스 말이죠. 에이전트는 노트북이 열려 있는 동안 실행되고, 로컬 파일 시스템에 글을 쓰며, 환경 변수에 API 키를 저장하고, 터미널이 닫히면 종료됩니다. 무언가 고장 나면 사용자가 다시 시도합니다. 에이전트에게 패키지가 필요하면 pip install을 통해 사용자의 파이썬(Python) 환경에 그대로 설치됩니다. 상태(State), 비밀 정보(Secrets), 라이프사이클이 모두 하나의 신뢰할 수 있는 경계 내에 자리 잡고 있습니다.
클라우드 에이전트 인프라에는 그러한 여유가 전혀 없습니다.
에이전트는 완전히 새로 부팅되는 샌드박스 위에서, 낯선 이들과 공유하는 하드웨어에서 실행됩니다. 또한 사용자가 전혀 만날 일 없는 호출자들(스케줄러, HTTP 요청, 또 다른 에이전트 등)에 의해 트리거됩니다. 대개 실행이 일어날 때 사용자는 잠들어 있습니다. 샌드박스 내부의 코드는 적대적(공격적)일 수 있습니다. 파일 시스템은 배포 중에도 살아남아야 합니다. 인증 정보는 에이전트가 사는 곳에 머무를 수 없습니다. 지속성, 신뢰성, 네트워크 신뢰, 재시도 등 데스크톱이 공짜로 제공하던 모든 보장 요소를 명시적인 시스템으로 다시 구축해야 합니다.

This post is for subscribers only

Already have an account? Sign in.

Subscribe to 황병선의 AI 벤처 만들기

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
Subscribe