AI SRE와 AI DevOps 실전: PandaSi로 Agent가 여러 서버를 중앙 관리하도록 하기

AI SRE와 AI DevOps는 통합 서버 목록과 읽기 전용 점검부터 실천할 수 있습니다. 이 글에서는 PandaSi로 관리 머신의 Agent에 연결하고, 기존 SSH를 통해 여러 서버를 하나씩 검증한 뒤 점검 결과를 요약하며, 단일 서버 시범 적용, 단계별 승인 및 롤백 절차에 따라 변경을 수행합니다.

PandaSi최초 게시일 업데이트 날짜
AI SRE와 AI DevOps 실전: PandaSi로 Agent가 여러 서버를 중앙 관리하도록 하기

PandaSi로 Agent가 여러 서버를 중앙 관리하도록 하려면 승인된 관리 머신 한 대에서 시작할 수 있습니다. 관리 머신에서 PandaPaw와 Agent를 실행하고, Agent가 기존 SSH, VPN 또는 배스천 호스트를 통해 명확한 목록의 대상에 접근하게 합니다. 이후 한 대씩 신원을 확인하고, 읽기 전용 점검을 일괄 수행한 뒤 결과를 요약합니다. 수정이 필요하면 먼저 한 대에서 시험하고, 승인에 따라 배치별로 진행합니다. AI SRE는 안정성 문제 조사에, AI DevOps는 전달과 인프라 변경에 중점을 둡니다. 둘 다 검토 가능한 증거와 권한 경계가 필요합니다.

PandaSi는 기기 간 세션 및 승인 진입점을 제공하고, PandaPaw는 실행 머신에 연결되며, 구체적인 명령은 선택한 Agent와 그 도구가 실행합니다. 연결을 완료했다고 해서 회사 서버 권한을 얻은 것도 아니고, 24시간 모니터링, 자동 경보 수신 또는 무인 복구 시스템이 이미 배포된 것도 아닙니다. 아래 내용은 이미 서버 운영 권한이 있고 휴대폰이나 다른 컴퓨터에서 작업을 이어가고 싶은 개발자와 운영 담당자를 대상으로, 관리 머신 연결, 다중 서버 읽기 전용 검증, 결과 요약, 단계별 변경 흐름을 다룹니다. 서버에 각각 직접 설치할 수도 있지만, 이 글의 다중 서버 주된 흐름은 관리 머신 방식을 사용합니다.

AI SRE와 AI DevOps: 각각 Agent에게 무엇을 맡길까?

이 두 용어가 설명하는 작업 범위는 겹칩니다. 이 글에서는 이들을 반드시 별도로 구매해야 하는 두 제품으로 보지 않고, 아래와 같은 역할 구분으로 이해합니다.

구분 AI SRE AI DevOps
핵심 질문 서비스가 안정적인지, 장애가 왜 발생했는지, 어떻게 복구하고 재발을 줄일지 소프트웨어를 더 안정적으로 전달하고 인프라를 관리하는 방법
대표 작업 로그 정리, 이상 징후 연관 분석, 의존성 점검, 복구 제안, 사후 분석 지원 파이프라인 검토, 배포 구성 점검, 변경 준비, 릴리스 실패 분석
Agent의 입력 승인된 로그, 지표, 토폴로지, 장애 타임라인, 운영 매뉴얼 저장소, 파이프라인 기록, 인프라 구성, 릴리스 규칙
제출해야 할 결과 증거, 가능한 원인, 위험, 복구 및 검증 방안 검토 가능한 차이, 실행 계획, 롤백 조건, 전달 증거
사람이 유지해야 할 결정 비즈니스 영향, 변경 승인, 복구 검수 릴리스 승인, 접근 제어, 환경 및 리소스 경계

예를 들어 테스트 서비스가 배포 직후 502를 반환한다면, 요청이 어느 계층에서 실패했는지 조사하는 것은 AI SRE에 가깝고, 문제를 일으킨 릴리스 구성을 검토하고 다음 전달을 준비하는 것은 AI DevOps에 가깝습니다. 같은 Agent 세션에서 두 종류의 작업을 수행할 수 있지만, 핵심은 작업 범위, 도구 권한, 검수 조건입니다.

1단계: 실행 위치를 정하고 회사 승인 받기

설치 전에 세 가지 답을 명확히 적어야 합니다. 어떤 머신의 연결을 허용할지, 어떤 시스템 사용자로 실행할지, 어떤 디렉터리와 서비스에 접근을 허용할지입니다. 회사가 로그나 코드를 외부 모델로 전송하는 것을 허용하는지도 연결 전에 확인해야 합니다. 개인이 SSH로 로그인할 수 있다고 해서 회사가 개인 계정을 원격 Agent에 바인딩하는 것을 승인한 것은 아닙니다.

경로 A: 서버에서 직접 실행. 회사가 사용자 수준 Agent 서비스뿐 아니라 기본 설치 절차에 포함된 기기 네트워킹 및 네트워크 서비스 변경까지 승인했는지 먼저 확인하세요. 현재 설치 스크립트는 해당되는 systemd 호스트에서 sudo를 호출해 시스템 수준 네트워크 서비스를 등록할 수 있습니다. 해당 설치, 권한 상승, 네트워크 변경 승인을 받고 호스트가 현재 지원 조건을 충족한 뒤 서버에 PandaPaw를 설치하세요. 이후 선택하는 작업 디렉터리, shell, 도구는 모두 이 실행 머신에 속합니다. ‘작업이 더 편하다’는 이유만으로 기본적으로 root를 사용하지 마세요.

경로 B: 승인된 관리 머신에서 서버로 진입. 서버에 설치가 허용되지 않는다면 PandaPaw를 회사가 승인한 관리 머신에 설치하고, Agent도 그곳에서 실행합니다. 관리 머신은 이미 회사가 인정한 SSH, VPN 또는 배스천 호스트를 통해 대상 서버에 도달할 수 있어야 하며, 해당 계정 권한을 갖춰야 합니다. Agent가 이 기존 채널을 호출합니다. PandaSi가 대신 접근을 승인하거나, 배스천 호스트를 우회하거나, 회사 내부 네트워크를 자동으로 연결해 주지는 않습니다.

서버 직접 실행과 관리 머신이 기존 접근 채널을 통해 서버로 진입하는 두 경로
접근 경로 다이어그램: 먼저 Agent 호스트를 정하고, 다음으로 대상 서버를 정합니다. 세션 중계는 서버 권한을 부여하지 않습니다.

두 경로에서 가장 혼동하기 쉬운 것은 ‘현재 머신’입니다. 관리 머신 방식에서 Agent가 기본적으로 pwd를 한 번 실행하면 관리 머신 디렉터리가 보입니다. 명시적으로 SSH를 통해 실행한 명령만 대상 서버에서 발생합니다. 세션에 서버 이름이 나타난다고 해서 신원 검증을 대신할 수 없습니다.

2단계: 실행 머신에 PandaPaw 설치하기

PandaSi에서 워크스페이스로 들어가 로그인한 뒤 기기 페이지 /devices?add=1을 열고, 기기 추가를 선택해 페이지가 현재 운영체제용으로 생성한 일회성 설치 명령을 복사하세요. 기본 설치에는 기기 상호 연결 구성이 포함되며, 권한 상승을 요청하고 시스템 네트워크 서비스를 변경할 수 있습니다. 먼저 회사 관리자에게 설치 내용을 검토받고 해당 권한을 승인받은 뒤, 명령을 이전 단계에서 정한 실행 머신에 넣어 실행하세요. 사용자 수준 연결만 승인되고 기기 네트워킹은 승인되지 않았다면 이 글의 기본 설치 명령을 바로 실행하지 말고, 먼저 관리자와 승인된 설치 방안을 확인해야 합니다. 진입점 또는 브랜드 문구는 버전에 따라 바뀔 수 있으므로 현재 워크스페이스 표시를 기준으로 하세요. 관련 호스트 흐름은 빠른 시작도 참고할 수 있습니다.

일회성 명령에는 기기 페어링 자격 증명이 포함됩니다. 대화, 티켓, 공개 스크립트, 스크린샷에 붙여넣지 말고, 같은 명령을 재사용해 여러 머신에 연결하지 마세요. 이미 사용했거나 만료되었다면 기기 페이지에서 다시 받으세요.

일회성 자격 증명이 포함된 명령을 사용하지 않는 경우, macOS / Linux의 기본 설치 진입점은 다음과 같습니다.

bash
curl -fsSL https://cos.pandanpc.com/pandapaw/install.sh | sh

이 명령은 설치 스크립트를 다운로드해 실행하므로, 먼저 회사의 소프트웨어 설치 및 스크립트 검토 절차를 따라야 합니다. 이번에는 현재 문서와 소스 코드만 대조해 확인했으며, 깨끗한 호스트에서 설치와 페어링을 실제로 완료해 테스트하지는 않았습니다. 공개 설치 스크립트 다운로드 진입점은 접근 가능함을 확인했습니다. 호스트 플랫폼 호환성과 설치 세부 사항은 PandaPaw 호스트 가이드를 참고하세요.

기본 설치의 계정 승인이 완료되지 않았다면 실행 머신에서 계속합니다.

bash
pandapaw login

표시되는 기기 승인 절차에 따라 페어링을 완료한 뒤 확인하세요.

bash
pandapaw status

명령을 찾을 수 없다면 먼저 새 터미널을 열어 shell이 PATH를 다시 로드하게 하세요. ‘일단 시험해 보자’는 이유로 설치를 반복하거나 강제로 다시 로그인하지 마세요. 먼저 바이너리 미발견, 계정 미바인딩, 백그라운드 서비스 이상 세 가지 상황을 구분하세요.

3단계: 머신, 엔진, 작업 디렉터리 선택하기

워크스페이스 /agent를 열고 방금 연결한 실행 머신을 선택한 다음 Claude Code, Codex 또는 PandaCode와 승인된 작업 디렉터리를 선택하세요. 먼저 테스트 디렉터리로 검증하고, 처음부터 운영 구성 디렉터리로 들어가지 마세요.

기기 페어링과 모델 로그인은 별개입니다. PandaPaw 로그인은 호스트와 워크스페이스 계정이 연결되었음을 뜻합니다. 선택한 엔진에는 여전히 사용 가능한 모델 권한, 구독 또는 API 구성이 필요합니다. 기기가 온라인으로 보이는데 모델 응답이 없다면 먼저 엔진 로그인 안내, 할당량, 모델 구성을 확인하고, PandaPaw만 재설치하지 마세요.

동시에 엔진의 도구 권한 설정을 확인하세요. 채팅에 ‘먼저 수정하지 마세요’라고 쓰는 것은 작업 제약일 뿐이며, 운영체제 권한이나 엔진 승인 메커니즘을 대신할 수 없습니다. 매번 승인이 필요하다면 해당 권한 모드를 구성하고, 모든 명령이 자동으로 확인 카드를 띄운다고 가정하지 마세요.

4단계: 먼저 읽기 전용 요청으로 신원 확인하기

첫 번째 작업에는 ‘서버를 고쳐 주세요’라고 쓰지 말고 먼저 보내세요.

신원 확인만 수행하고 파일이나 서비스를 수정하지 마세요. 현재 호스트 이름, 시스템 사용자, 절대 작업 디렉터리를 보고하고 디렉터리 최상위 파일 이름을 나열하세요. .env, 개인 키 또는 기타 자격 증명을 읽지 마세요. 대상 서버에 접근해야 한다면 먼저 현재 실행 머신과 대상의 차이를 설명하고, 제가 확인한 뒤 계속하세요.

Linux / macOS에서 사용할 수 있는 신원 확인 명령은 다음과 같습니다.

bash
hostname
id -un
pwd

반환값을 예상과 항목별로 대조해야 합니다. 같은 실행 머신인지, 승인된 계정인지, 올바른 프로젝트 디렉터리인지 확인하세요. 디렉터리 이름이 비슷하다거나, 기기가 온라인이라거나, 명령 종료 코드가 0이라는 사실만으로는 연결이 올바르다는 것을 증명할 수 없습니다.

관리 머신 방식에서는 양쪽 끝을 각각 확인해야 합니다. 아래는 회사에서 이미 구성한 SSH 별칭을 사용하는 예만 보여 줍니다. company-test-server는 예시이므로 관리자가 확인한 대상으로 바꿔야 합니다.

bash
ssh company-test-server 'hostname; id -un; pwd'

최초 연결 안내를 해결하려고 호스트 키 검증을 끄지 말고, SSH 비밀번호나 개인 키를 Agent에 붙여넣지 마세요. 원격 pwd는 계정 홈 디렉터리일 수 있으므로 이를 근거로 프로젝트가 이미 선택되었다고 가정할 수 없습니다. 후속 명령은 원격 프로젝트의 절대 경로를 명확히 해야 합니다.

통과 기준은 다음과 같습니다. 응답 내용이 올바른 호스트, 신원, 디렉터리에 대응하고, 무엇이 실행되었는지 볼 수 있으며, 권한 질문이 현재 권한 모드에서 예상대로 표시되는 것. 그다음 휴대폰이나 다른 클라이언트에서 같은 세션에 다시 들어가 기록이 복구되는지 확인하세요. 이것이 온라인 초록 점만 보는 것보다 실제 사용 경로에 더 가깝습니다.

5단계: 먼저 서버 목록을 만들고, 그다음 다중 서버 읽기 전용 점검하기

한 관리 머신의 Agent는 기존 SSH를 호출해 목록에 있는 여러 서버를 순서대로 접근할 수 있습니다. PandaSi를 사용하면 같은 세션에서 이러한 도구 작업과 결과를 이어서 볼 수 있습니다. 여기서 ‘통합 관리’는 동일한 실행 진입점, 명확한 목록, 통합 보고에서 나오는 것이며, 제품에 서버 자산 검색, 연결 간 자동 작업 배분, 원클릭 일괄 제어 UI가 내장되어 있다는 뜻이 아닙니다. 관리 머신은 각 대상에 대해 이미 승인을 받은 상태여야 하며, 한 대에 접근할 수 있다고 해서 같은 네트워크 세그먼트의 다른 머신에도 접근할 수 있다고 추정해서는 안 됩니다.

별칭과 환경 그룹으로 대상 고정하기

관리자에게 자격 증명이 포함되지 않은 목록을 유지 관리하게 하세요. 아래의 모든 이름은 가상의 예시입니다. 실제 목록은 회사가 승인한 위치에 있어야 하며 비밀번호, 개인 키, 일회성 기기 명령을 넣지 않아야 합니다.

환경 SSH 별칭 예상 호스트 이름 예상 사용자 원격 프로젝트 디렉터리 이번 라운드 승인
test test-web-01 demo-test-web-01 opsread 프로젝트 A의 승인된 절대 경로 신원 확인, 지정 서비스 읽기 전용 점검
test test-worker-01 demo-test-worker-01 opsread 프로젝트 A의 승인된 절대 경로 신원 확인, 지정 서비스 읽기 전용 점검
production prod-web-01 demo-prod-web-01 opsread 프로젝트 A의 승인된 절대 경로 이번 라운드 제외, 별도 신청
production prod-web-02 demo-prod-web-02 opsread 프로젝트 A의 승인된 절대 경로 이번 라운드 제외, 별도 신청

SSH 별칭은 관리 머신의 기존 SSH 구성에 있는 이름이지 PandaSi의 기기 이름이 아닙니다. 관리자가 별칭에 대응하는 대상, 계정, 포트, 필요한 접근 중계를 확인해야 합니다. 이름에 test가 있다는 이유만으로 테스트 머신이라고 확인해서는 안 됩니다. OpenSSH는 Host 항목별로 구성을 일치시킬 수 있으며, 명령줄에서 지정한 원격 명령은 대상 호스트에서 실행됩니다. 자세한 내용은 SSH 클라이언트 구성 매뉴얼과 SSH 명령 매뉴얼을 참고하세요.

관리 머신 한 대가 승인 목록에 따라 기존 SSH로 테스트 및 운영 서버에 접근하는 모습을 보여 주는 다이어그램
다중 서버 관리 다이어그램: 목록에 따라 각 대상을 확인하고, 동시성을 제한하며, 운영 접근은 별도로 승인합니다. 일괄 제어 UI 스크린샷이 아닙니다.

각 서버에 PandaPaw를 따로 설치했다면 워크스페이스에서 해당 실행 머신을 선택해 한 대씩 작업할 수도 있습니다. 하지만 ‘여러 머신이 모두 온라인’이라는 것을 하나의 세션이 모든 연결을 자동으로 스케줄링한다는 뜻으로 이해하지 마세요. 이 글의 후속 내용은 일관되게 관리 머신이 기존 SSH를 경유하는 방식을 사용하여, 두 실행 위치가 한 보고서에 섞이지 않도록 합니다.

먼저 직렬로 검증하고, 그다음 점검 항목 제한하기

처음에는 목록에 따라 한 대씩 신원 확인을 하고, 애플리케이션 구성이나 전체 로그는 읽지 마세요. 아래는 관리 머신 Bash의 직렬 예시이며, 이번 라운드에서 허용된 테스트 머신 두 대만 나열합니다. 자동 환경 식별을 하지 않으며 예상 신원을 사람이 대조하는 것을 대신하지도 않습니다.

bash
for target in test-web-01 test-worker-01; do
  printf '\nTARGET %s\n' "$target"
  if ssh -T -o BatchMode=yes -o ConnectTimeout=5 "$target" \
    'hostname && id -un && pwd'; then
    printf 'IDENTITY_COMMAND_COMPLETED %s\n' "$target"
  else
    result=$?
    printf 'IDENTITY_COMMAND_FAILED %s exit=%s\n' "$target" "$result" >&2
  fi
done

이 명령은 구성 방식을 설명하기 위한 것일 뿐이며, 이 글에서는 이 두 예시 호스트에서 실행하지 않았습니다. BatchMode=yes는 인증 실패 시 대화형 입력을 기다리지 않게 합니다. ConnectTimeout=5는 연결 설정 단계를 제한하는 것이지 전체 원격 명령의 총 제한 시간이 아닙니다. 실행 총 제한 시간은 승인된 도구나 작업 실행기가 별도로 설정해야 합니다. 일괄 실행을 위해 호스트 키 검증을 끄면 안 됩니다. 대화형 MFA가 필요한 배스천 호스트는 회사 승인 접근 절차를 사용하고 이 비대화형 예시를 그대로 적용하지 마세요.

명령이 끝나면 먼저 목록의 예상 호스트 이름과 계정을 한 대씩 대조한 뒤, 승인된 원격 프로젝트 경로를 확인하세요. 위 출력의 pwd는 보통 원격 로그인 디렉터리일 뿐이며 프로젝트 경로가 올바르다는 증거가 아닙니다. 명령 종료 코드가 0이라는 것은 이 몇 가지 명령이 완료되었다는 뜻일 뿐, 호스트 신원이 일치한다거나 비즈니스가 정상이라는 뜻이 아닙니다. 어느 한 대라도 신원이 맞지 않으면 해당 대상을 차단으로 표시하고 비즈니스 데이터 읽기를 계속하지 마세요. 같은 환경이나 접근 채널에서 공통 의심점이 나타나면 전체 배치 점검을 중단하세요.

신원 확인을 통과한 뒤, Agent가 이번 테스트 머신에 대해 동일한 승인된 읽기 전용 점검을 실행하게 하세요. 지정 서비스 상태, 예상 수신 포트, 디스크 여유 공간, 지정 시간 범위 내 마스킹된 오류 요약, 승인된 상태 확인 요청 하나를 확인합니다. ‘점검’을 설치 프로브, 모든 디렉터리 재귀 읽기, 자동 복구로 확장하지 마세요. 운영체제, 서비스 관리자, 애플리케이션마다 점검 명령이 다르므로 목록에 맞춰 보완해야 하며, 하나의 명령 세트를 모든 호스트에 억지로 적용하지 마세요.

하나의 프롬프트로 실행 경계를 명확히 하기

당신은 관리 머신에서 실행됩니다. 승인된 서버 목록의 test 그룹에 있는 test-web-01, test-worker-01에만 접근하고, 새 주소를 스캔하지 말고 production 그룹에 접근하지 마세요. 먼저 각 호스트 이름, 사용자, 원격 프로젝트 절대 경로를 직렬로 확인하고, 목록과 다르면 해당 대상을 차단하세요. 통과 후에는 목록에서 명시적으로 승인된 서비스 상태, 포트, 디스크, 상태 확인 요청만 점검하세요. 로그는 지정 시간 범위의 마스킹된 일부만 가져오세요. 첫 실행은 전부 직렬로 하고, 구성을 수정하거나 재시작하거나 의존성을 설치하거나 자동으로 권한을 상승시키지 마세요. 단일 연결 실패는 오류를 보존하고 다른 검증된 대상의 독립적인 읽기 전용 점검을 계속하세요. 환경 소속이나 공통 접근 채널 이상이 발견되면 전체 배치를 중단하세요. 각 머신별로 시간과 시간대, 명령, 종료 상태, 핵심 증거, 미완료 항목을 기록하고 마지막에 서버별로 요약하세요. 모든 수정은 별도 제안만 하고 실행하지 마세요.

이것은 작업 제약이며, 읽기 전용 계정, 엔진 도구 승인, 네트워크 접근 제한과 함께 사용해야 합니다. ‘수정 금지’를 프롬프트에 쓴다고 해서 쓰기 가능한 계정이 자동으로 읽기 전용 계정이 되는 것은 아닙니다.

동시성을 제한하고 실패를 해당 대상에 남기기

첫 점검은 대조하기 쉽도록 직렬로 수행하세요. 대상이 많으면 회사에서 허용한 도구 실행 방식에서 작은 동시성 상한을 설정할 수 있습니다. 예를 들어 동시에 최대 두 대까지 점검하는 식입니다. 여기서 ‘두 대’는 예시 작업 예산일 뿐 PandaSi의 제품 상한이나 성능 보장이 아닙니다. 선택한 Agent나 도구가 동시성을 안정적으로 제한할 수 없다면 계속 직렬로 수행하고, 임시 무제한 백그라운드 작업으로 대체하지 마세요.

각 점검에 독립적인 타임아웃과 결과 기록을 두세요. 한 대상의 실패가 다른 머신의 재시작, 재설치 또는 전체 배치 무한 재시도를 유발해서는 안 됩니다. 연결 타임아웃, 신원 불일치, 권한 부족, 점검 명령 실패를 각각 기록하고, 모두 ‘오프라인’으로 뭉뚱그리지 마세요. 오류가 공용 배스천 호스트, 인증 소스 또는 불명확한 환경 소속에서 비롯된 경우에는 계속 동시성을 늘리지 말고 공통 원인을 확인하기 위해 멈춰야 합니다.

요약 표에는 각 머신별로 신원 일치 여부, 실제로 실행된 점검, 핵심 증거, 미확인 항목을 나열해야 합니다. 아래는 기록 형식만 보여 주며, 표 안의 문구는 작성 안내이지 실제 측정 결과가 아닙니다.

대상 신원 확인 서비스 및 상태 점검 미완료 이유 다음 단계
test-web-01 실제 증거 기입 대기 실행 전에는 미확인으로 기록 실제 상황에 따라 기입 확인 후 결정
test-worker-01 실제 증거 기입 대기 실행 전에는 미확인으로 기록 실제 상황에 따라 기입 확인 후 결정

보고서에는 ‘몇 대를 점검할 계획이었고, 몇 대를 완료했으며, 몇 대가 실패했고, 몇 대를 건너뛰었는지’를 설명하고 각 대상의 증거를 제시해야 합니다. 결과가 없을 때 기본적으로 정상이라고 가정할 수 없습니다. 일괄 명령의 최종 종료 코드가 0이라고 해서 중간에 특정 머신이 이미 실패한 사실을 가릴 수도 없습니다.

6단계: 먼저 테스트 서비스 한 대에서 502 조사와 복구를 끝까지 수행하기

다음은 교육용 예시이며, 이 글에서 실제로 측정한 사고도 아니고 모든 서버에 그대로 복사할 수 있는 복구 명령 세트도 아닙니다. 승인된 테스트 서비스가 배포 후 502를 반환한다고 가정하고, 테스트 도메인, 서비스 이름, 프로젝트 디렉터리를 이미 알고 있다고 합시다.

대상 확인부터 읽기 전용 조사, 변경 제안, 사람의 승인, 실행, 복구 검수까지의 6단계 흐름
장애 대응 흐름 다이어그램: 구체적인 변경을 승인하고, 복구 시 상태 확인 인터페이스와 실제 사용자 요청을 함께 확인합니다.

먼저 조사 범위 제한하기

작업을 이렇게 작성할 수 있습니다.

테스트 서비스 배포 후 발생한 502를 조사하세요. 먼저 대상 호스트, 사용자, 디렉터리를 확인하고, 최근 배포 기록, 관련 서비스 상태, 수신 포트, 지정 시간 범위의 프록시 및 애플리케이션 로그를 읽기 전용으로 점검하세요. 재시작, 구성 변경, 의존성 설치, 다른 환경 접근은 하지 마세요. 이번 장애와 관련된 마스킹된 일부만 반환하고, 증거, 가능한 원인, 아직 부족한 정보를 나열하세요.

시간 범위와 명확한 로그 출처를 먼저 제시하여 Agent가 서버 전체를 재귀적으로 뒤지지 않게 하세요. 읽기 전용도 데이터를 유출할 수 있습니다. 로그의 토큰, 고객 정보, 요청 본문은 모델 컨텍스트에 들어가기 전에 필터링해야 하며, 보낸 뒤 모델이 ‘잊게’ 하면 되는 것이 아닙니다.

502는 프록시가 사용 가능한 업스트림 응답을 얻지 못했음을 나타내지만, 상태 코드만 보고 프로세스 종료, 포트 불일치, 의존성 이상, 연결 문제 중 무엇인지 판단할 수는 없습니다. Agent가 프록시 업스트림 주소, 실제 수신, 같은 시간대 로그를 정렬하게 하세요. 여러 머신의 로그는 먼저 시간대를 통일하세요. ‘머신이 온라인’을 ‘애플리케이션이 정상’으로 보지 말고, 일치하는 로그가 없다는 것을 오류가 발생하지 않았다는 증거로 바로 보지 마세요.

검토 가능한 수정 제안 요구하기

증거가 ‘배포 구성의 업스트림 포트와 실제 수신이 불일치’를 뒷받침한다면, Agent가 구체적인 파일과 최소 차이, 실행 예정 명령, 영향을 받는 테스트 서비스, 구성 점검 방법, 롤백 조건을 제출하게 하세요. 이것 역시 조건부 예시일 뿐입니다. 증거가 뒷받침하지 않으면 계속 조사하세요.

승인 대상은 ‘전권 처리’가 아니라 구체적인 변경이어야 합니다. 예를 들어 지정된 테스트 프록시 구성을 수정하고 구성 점검 통과 후 해당 테스트 프록시를 다시 로드하는 것은 승인할 수 있지만, 의존성 업그레이드, 데이터베이스 정리, 운영 구성 변경, 호스트 전체 재시작까지 함께 승인할 수는 없습니다. 실제 명령은 사용하는 프로세스 관리자와 배포 제도에 따라 정해야 합니다.

실행 후 사용자 경로 검증하기

승인 후 실행되면 검수는 최소한 다음을 포함해야 합니다. 구성 점검이 통과했는지, 관련 프로세스와 포트가 예상과 맞는지, 상태 확인 인터페이스가 정상인지, 독립 클라이언트에서 기존 진입점을 통해 실제 테스트 요청을 보냈을 때 복구되었는지. 상태 확인 인터페이스가 200이어도 비즈니스 라우팅, 인증, 데이터베이스 요청이 여전히 실패한다면 ‘문제 해결됨’으로 쓰면 안 됩니다.

마지막으로 Agent가 실행한 명령, 실제 변경, 검증 결과, 남은 위험을 요약하게 하세요. 검증하지 않은 항목은 미확인으로 명확히 쓰세요. 확인된 원인과 재발 방지 후속 조치를 회사의 기록 시스템에 넘기세요. 조사 단계에서 AI SRE 보조를 하고, 이후 수정을 구성 저장소와 릴리스 프로세스에 반영하면 AI DevOps로 확장됩니다.

7단계: 한 대 통과 후 다른 서버를 단계적으로 변경하기

일괄 점검과 일괄 변경의 승인은 분리해야 합니다. 여러 서비스 버전이 일치하지 않는 것을 발견했다고 해서 바로 모두 업그레이드할 수 있다는 뜻은 아닙니다. 같은 이름의 서비스도 서로 다른 역할을 맡거나 다른 구성을 사용할 수 있습니다. 먼저 차이가 예상된 것인지 확인한 뒤, 대상별로 항목을 나열한 변경 계획을 제안하세요.

첫 배치는 명확한 테스트 머신 한 대만 선택하세요. 계획에는 대상 별칭, 확인된 호스트 신원, 기존 버전 또는 구성, 변경 예정 차이, 예상 영향, 점검 방법, 롤백 단계, 중지 조건을 고정합니다. 승인 후 이 한 대를 실행하고 상태 확인 인터페이스와 실제 사용자 경로 검수를 기다리세요. 복구되었다는 증거가 없으면 상태를 성공으로 표시하고 다음 배치로 넘어갈 수 없습니다.

시범 실행이 통과한 뒤 다음 배치의 대상 목록, 배치 크기, 동시성 상한을 명확히 하세요. ‘모든 나머지 머신’처럼 목록 변화에 따라 달라지는 암묵적 범위를 사용해서는 안 됩니다. 각 배치가 끝나면 실제 버전과 요청 결과를 확인하고 성공, 실패, 미실행 대상을 기록하세요. 신원 불일치, 구성 점검 실패, 비즈니스 요청 악화, 롤백 실패가 나타나면 후속 배치를 중단하고 증거를 보존해 책임자에게 넘기세요. 테스트 단계 승인을 운영 승인으로 간주하지 마세요.

롤백도 머신별로 정의해야 합니다. 구성 변경은 승인된 방식으로 이전 구성을 복구할 수 있습니다. 데이터베이스 마이그레이션, 데이터 쓰기, 외부 시스템 부작용이 관련되면 ‘이전 버전으로 되돌리기’가 영향을 취소할 수 있다고 가정하지 말고, 먼저 책임자가 복구 방안을 정해야 합니다. 실제로 변경했고 복구가 필요한 대상만 롤백하고, 전체 머신 그룹에 무차별적으로 역방향 명령을 실행하지 마세요.

다음 작업을 이렇게 작성할 수 있습니다.

이번 머신별 점검 증거를 바탕으로 먼저 test-web-01에 대한 수정 계획만 제안하고 실행하지 마세요. 확인된 호스트 신원, 구체적인 차이, 전체 명령, 영향, 롤백 단계, 검수 요청, 중지 조건을 나열하세요. 이 머신에 대한 명확한 승인을 받은 뒤에만 실행할 수 있습니다. 완료 후 실제 증거를 제시하고 다음 배치 대상 승인을 기다리세요. 승인되지 않은 머신은 미실행 상태로 유지하세요. production 그룹은 이번 범위가 아니며 테스트 승인을 상속할 수 없습니다.

테스트와 운영을 모두 처리해야 할 때는 운영이 회사 변경 절차를 별도로 따라야 합니다. 관리 진입점이 통일되어도 환경 격리, 유지보수 기간, 릴리스 승인, 감사 요구 사항이 사라지지는 않습니다.

휴대폰 연결이 끊긴 후 먼저 작업 상태 확인하기

클라이언트를 닫거나 휴대폰이 백그라운드로 전환되거나 네트워크가 끊겼다고 해서 원격 명령이 이미 중지되었다고 이해하면 안 됩니다. 실행 머신의 프로세스는 계속 실행 중일 수 있고, 호스트 오프라인, 엔진 종료, 원격 채널 제한 때문에 실패했을 수도 있습니다. 원래 세션으로 돌아가 먼저 도구 결과를 보고, 프로세스, 산출물, 서비스 상태를 확인해 설치, 릴리스, 마이그레이션을 중복으로 시작하지 마세요.

원격 명령 체인에서 ‘종료 상태가 반환되지 않음’이 나타날 수 있습니다. 연결 계층 타임아웃이 명령이 시작되지 않았다는 것을 뜻하지는 않습니다. 장기 작업은 회사의 실행 채널에서 타임아웃, 상태 기록, 취소 방식을 명확히 해야 하며, 특히 여러 번 SSH 홉이 관련될 때 그렇습니다. 이 글은 특정 버전의 채널 타임아웃 값을 모든 SSH 도구의 일반 규칙으로 삼지 않습니다.

중지해야 할 때는 명확한 중지 작업을 사용하고 원격 실행 상태를 확인하세요. 상태가 불명확한 비멱등 변경을 만나면 먼저 사람이 인수해 확인해야 합니다. 반복 클릭이나 같은 지시를 다시 보내는 것으로 이전 실행의 성공 여부를 판단하지 마세요.

회사 및 가정 기기 네트워킹은 이 글과 어떤 관계가 있나요?

이 글은 관리 머신에서 각 서버로의 승인된 접근 채널이 이미 존재한다고 가정하며, 핵심은 Agent가 대상별로 작업을 조직하는 방법입니다. 회사와 집의 여러 기기를 어떻게 네트워크에 연결하고, 서로 접근하게 하며, 네트워크 경계를 처리하는지는 별도의 연결 작업이며 여기서 섞어 쓰지 않습니다. 네트워킹 성공도 그 안의 모든 기기를 운영할 권한이 있다는 뜻이 아닙니다. 기기 연결에 대해 알아보려면 기존 기기 상호 연결 안내를 먼저 보고, 회사의 네트워크 승인 절차를 따르세요.

회사 데이터, 모델, 중계의 경계

‘도구가 로컬에서 실행된다’는 것은 실행 위치를 설명할 뿐 데이터가 영원히 회사 밖으로 나가지 않는다고 보장하지 않습니다. 세션 메시지와 승인은 제품 통신 경로를 거칩니다. Agent에 제공된 로그, 코드, 도구 출력도 선택한 모델 공급자 요청에 들어갈 수 있습니다. 연결 전에 회사가 승인한 모델, 데이터 처리 약정, 로그 보존 및 접근 정책을 확인하세요.

기존 키 관리와 감사 프로세스를 유지하고, 자격 증명은 실행 머신의 승인된 자격 증명 저장소에서 읽으며 대화나 코드 저장소에 붙여넣지 마세요. 실행 계정과 네트워크 도달 범위를 제한하고, 필요에 따라 로그와 디렉터리 권한을 제공하세요. 퇴사, 기기 폐기, 권한 변경 시 워크스페이스 기기 승인, 실행 머신 계정, 대상 서버 접근 권한을 함께 처리하세요. 클라이언트 하나를 삭제하는 것은 전체 실행 권한을 취소하는 것이 아닙니다.

FAQ

PandaSi가 자동으로 당직을 서고, 경보를 받고, 운영 환경을 복구할 수 있나요?

이 글은 원격 세션, 승인된 작업, 사람의 후속 진행 흐름을 다룹니다. 24시간 모니터링, 경보 연동, 자동 트리거, 무인 복구에는 추가 모니터링 시스템, 트리거, 런북, 권한 거버넌스가 필요하며, 연결 성공만으로 이런 기능이 이미 갖춰졌다고 추론할 수 없습니다.

회사 서버에 소프트웨어를 설치할 수 없어도 사용할 수 있나요?

승인된 관리 머신 방식을 고려할 수 있습니다. 단, 관리 머신이 대상에 합법적으로 접근할 수 있는 네트워크와 신원 권한을 이미 갖추고 있어야 합니다. 회사가 이런 외부 Agent 연결도 금지한다면, 숨겨진 연결 경로를 찾기보다 먼저 승인 절차를 거쳐야 합니다.

서버에 공인 SSH 포트를 열어야 하나요?

PandaPaw의 세션 연결은 양쪽에서 능동적으로 아웃바운드 연결을 설정하므로, 일반적으로 클라이언트 연결을 위해 새로운 공인 인바운드 포트를 추가할 필요는 없습니다. 그러나 관리 머신에서 대상 서버로 가는 경로는 여전히 회사가 승인한 접근 채널을 갖춰야 합니다. 아웃바운드가 제한된 경우 네트워크 관리자가 구성해야 하며, 임의로 보호를 끄지 마세요.

모든 서버에 PandaPaw를 반드시 설치해야 하나요?

이 글의 관리 머신 방식은 모든 SSH 대상에 PandaPaw를 설치할 것을 요구하지 않지만, 관리 머신에는 승인된 네트워크 채널과 원격 계정이 있어야 합니다. 직접 설치 방식은 해당 호스트에서 Agent를 실행해 각각 연결합니다. 둘을 같은 자동 일괄 제어 기능으로 혼동하지 마세요.

한 대 점검이 실패해도 다른 머신은 계속할 수 있나요?

신원이 확인되었고 서로 독립적인 읽기 전용 점검이면 해당 대상의 실패 증거를 보존한 뒤 다른 대상으로 계속할 수 있습니다. 공통 접근 장애나 환경 소속 의심이 관련되면 전체 배치를 중단해야 합니다. 변경 단계는 승인된 중지 조건에 따라 수행하며, ‘점검은 계속할 수 있다’는 규칙을 적용해서는 안 됩니다.

연결 후 가장 먼저 무엇을 검수해야 하나요?

먼저 관리 머신, 모델 응답, 세션 복구를 검증한 뒤 목록에 따라 대상 신원, 디렉터리, 권한을 한 대씩 확인하고, 읽기 전용 점검과 결과 요약을 완료한 다음, 마지막으로 테스트 서비스 한 대에서 승인, 실제 요청 검수, 후속 배치 흐름을 끝까지 수행하세요. 연결의 가치는 승인된 작업을 지속적으로 이어서 볼 수 있게 하는 데 있습니다. 더 많은 서비스로 확대할지 여부는 이번 검수 증거로 결정해야 합니다.

자료 및 확인 범위

이 글 초안은 2026년 10월 31일에 프로젝트 빠른 시작, PandaPaw 호스트 문서, 기기 설치 명령 생성 로직, 공개 설치 스크립트 다운로드 진입점을 확인했습니다. 11월 1일에 다중 서버 운영 흐름을 보충하고, OpenSSH 공식 매뉴얼과 대조해 SSH 구성 및 매개변수 의미를 확인했습니다. 이번에는 현재 문서와 소스 코드만 대조해 확인했으며, 깨끗한 호스트에서 설치와 페어링을 실제로 완료해 테스트하지 않았고, 실제 다중 서버 환경에서 이 글의 점검, 단계별 변경 또는 502 예시를 실행하지도 않았습니다. 각 회사의 네트워크, 엔진 승인, 데이터 규정 준수는 자체 테스트 환경에서 검수해야 합니다. 삽화는 모두 AI가 생성한 개념 또는 흐름 다이어그램이며 UI 스크린샷이 아닙니다.