조금 더 길게, 조금 더 저렴하게 · 6개월에 28% 또는 1년에 50% 할인, 일시불 결제 플랜 보기 ↗

접근 및 운영 · 5 분 읽기

페이지 뒤의 작업을 예측 가능하게 유지하십시오.

서비스는 리마인더가 멈추고, 정리 작업이 지연되거나 어제의 작업이 두 번 실행되는 동안에도 정상으로 보일 수 있습니다. 백그라운드 작업과 알림을 일정, 관찰 가능한 결과, 그리고 그 결과가 없을 때 책임질 사람이 있는 서비스의 명명된 부분으로 취급하십시오.

시작하기 전에

  • 사용 중인 애플리케이션, 스케줄러 및 외부 서비스 목록입니다.
  • 애플리케이션 작업 상태 및 적절히 마스킹된 로그에 대한 접근 권한입니다.
  • 별도의 테스트 환경과 테스트 알림을 위한 승인된 목적지입니다.

1. 페이지 방문 없이 무슨 일이 일어나는지 나열하십시오.

보이는 웹 페이지 너머를 살펴보십시오. 파일 서비스는 임시 업로드를 정리하고, 미리보기를 생성하거나 외부 폴더를 새로 고칠 수 있습니다. 위키는 계정 복구 메시지를 보내거나 편집 후 다른 시스템에 알릴 수 있습니다. 캘린더는 리마인더를 발송할 수 있습니다. 각 작업에 대해 트리거와 결과를 구분하십시오. “자정에 예약됨”은 정리가 완료되었다는 증거가 아닙니다.

일부 소프트웨어는 동작이 다른 여러 스케줄링 메커니즘을 제공합니다. 예를 들어 Nextcloud 33는 페이지 방문으로 트리거되는 AJAX 작업과 별도로 예약된 대안을 문서화하며, 정기 실행을 위해 cron을 권장합니다. 따라서 조용한 서비스는 더 적은 것이 아니라 더 신중한 스케줄링이 필요할 수 있습니다. 사용하는 버전과 설치 방법의 문서를 따르십시오. Nextcloud 33 백그라운드 작업.

2. 각 작업에 짧은 운영 카드를 부여하십시오.

각각의 고유한 작업마다 한 행을 사용하십시오. 시간대, 실행 ID, 측정된 정상 소요 시간, 마지막 유용한 결과 및 실패 담당자를 추가하십시오. 카드에 비밀번호, 토큰 또는 전체 개인 알림 본문을 넣지 마십시오.

가상 작업트리거유용한 결과실패 시
주간 위키 다이제스트합의된 주간 일정의도된 수신자에게 보낸 하나의 요약편집자가 수신자 목록과 전달 경로를 확인합니다
파일 정리애플리케이션 유지 관리 일정대상 임시 작업이 제거됨유지 관리자가 작업 오류와 디스크 증가를 확인합니다
캘린더 리마인더이벤트에 구성된 리마인더테스트 이벤트에 대해 예상되는 리마인더담당자가 이벤트 설정과 발신자를 확인합니다
독립 백업합의된 백업 일정기록된 결과가 있는 새 복구 지점백업 담당자가 보장을 가정하기 전에 조사합니다

위 일정은 결정하기 위한 예시이며 애플리케이션에 복사할 기본값이 아닙니다. 중단 후 누락된 작업이 어떻게 동작하는지 기록하십시오. 건너뛰기, 따라잡기 또는 나중을 위해 대기열에 넣기입니다.

3. “전송”을 넘어 알림을 추적하십시오.

애플리케이션 이벤트에서 대기열 또는 전송 프로세스로, 그다음 메일 서비스와 의도된 수신자로 이어지는 경로를 작성하십시오. 발신 계정을 누가 통제하는지, 승인된 유지 관리자가 어디서 자격 증명을 얻는지, 해당 서비스가 어떤 제한이나 실패 보고서를 제공하는지 기록하십시오. VPS 리소스 선택만으로는 작동하는 아웃바운드 메일 구성이 제공되지 않습니다.

Nextcloud 문서는 자체에 완전한 메일 서버를 포함하는 대신 작동하는 메일 서버에 연결하는 것을 명시적으로 설명합니다. 테스트 이메일 기능은 구성된 전송 경로를 확인하는 데 도움이 됩니다. Nextcloud 33 이메일 구성.

BookStack은 계정 관리 흐름에도 이메일을 사용하며 이벤트 기반 통합을 위한 아웃바운드 웹훅을 제공합니다. 활성화된 경우 둘 다 의존성 맵에 추가하십시오. 발신자 문제는 편의뿐 아니라 복구에도 영향을 미칠 수 있습니다. BookStack 이메일 및 웹훅.

4. 반복이 무엇을 의미하는지 결정하십시오.

각 작업에 대해 두 가지 질문을 하십시오. 이 작업이 끝나기 전에 다른 실행이 시작될 수 있는가, 그리고 작업의 일부를 수행한 후 재시도하면 어떻게 되는가? 파일 인덱스 업데이트와 모든 멤버에게 보내는 메시지는 결과가 다릅니다. 모든 작업이 안전하게 두 번 실행될 수 있다고 가정하지 말고 애플리케이션의 동시성 및 재시도 동작을 기록하십시오.

가상의 주간 다이제스트에서 담당자는 의도된 보고 기간의 기록을 유지하고 수동으로 재시도하기 전에 해당 기간에 이미 완료된 전송이 있었는지 확인합니다. 이는 운영 점검이며 선택한 애플리케이션이 중복 억제를 구현한다는 주장이 아닙니다. 적절한 제어를 제공하지 않으면 해당 작업에 의존하기 전에 더 안전한 수동 복구 절차를 선택하십시오.

5. 복원 중 부작용을 억제하십시오.

복원된 데이터베이스에는 보류 중인 작업이나 이전 이벤트 상태가 포함될 수 있습니다. 테스트 복사본을 시작하기 전에 실제 수신자나 외부 시스템에 연결되지 않도록 하십시오. 테스트 환경을 격리하고, 해당되는 경우 스케줄러와 워커를 비활성화하며, 명시적으로 허용된 테스트 출력을 통제된 목적지로 지정하십시오. 다른 호스트 이름이 저장된 수신자나 웹훅 URL을 변경한다고 가정하지 마십시오.

워크숍 예시의 경우 테스트 복사본은 유지 관리자가 지난주 다이제스트를 다시 보내지 않고 페이지와 첨부 파일을 확인할 수 있어야 합니다. 어떤 작업이 중지된 상태로 남아 있는지, 보류 중인 작업을 어떻게 검사할지, 누가 제한된 테스트 실행을 승인할 수 있는지 기록하십시오. 실제 전환 전에 예약된 작업을 소유할 인스턴스를 정의하여 이전 복사본과 새 복사본이 모두 수행하지 않도록 하십시오.

6. 작고 관찰 가능한 결과를 확인하십시오.

식별 가능한 라벨과 승인된 단일 테스트 수신자가 있는 무해한 테스트 이벤트를 사용하십시오. 트리거 시간, 작업 시작, 완료 결과 및 해당되는 경우 실제 수신을 기록하십시오. 도착 여부뿐 아니라 내용과 링크도 확인하십시오. 애플리케이션 작업이 성공했다고 해서 모든 의도된 수신자가 메시지를 받았다는 증거는 아닙니다.

아무것도 도착하지 않으면 트리거, 스케줄러, 작업 오류 및 발신자 경로를 순서대로 검사하십시오. 중복이 도착하면 반복적인 수동 재시도를 중단하고 각 시도를 생성한 인스턴스나 작업을 식별하십시오. 작업이 지연되면 대기열 또는 보류 작업 연령을 실행 시간 및 리소스 사용과 비교하십시오. 토큰, 개인 메시지 본문 또는 불필요한 주소를 일반 메모에 복사하지 않고 간결한 증거를 보존하십시오.

7. 다음 점검을 배정하십시오.

실패의 결과에 맞는 검토 주기를 선택하십시오. 실패한 계정 복구 발신자는 지연된 주간 다이제스트와 다른 대응이 필요합니다. 경고가 누락되었을 때 누가 최신 성공 결과를 확인하는지 정의하고, 경고 채널 자체가 고장난 발신자를 발견하는 유일한 방법이 되지 않도록 하십시오.

작업 카드를 서비스 인벤토리와 함께 보관하십시오. 복원 훈련 그리고 유지 관리 루틴에 추가하십시오. 이 안내서는 선택한 소프트웨어를 구성하고 테스트하는 방법을 설명하며, 관리형 스케줄러, 메시지 전달 보장 또는 실행된 테스트 결과를 제공하지 않습니다.

이 노트 뒤의 문서

실제로 실행하는 버전에 대한 설명서를 사용하십시오. 이 예시는 계획 자료이며, Hoszen VPS에서의 테스트 기록이 아닙니다.