저는 처음으로 제로 다운 타임을 구축했습니다. 나는 배치 전후에 작업을 수행하여로드 밸런서를 업데이트하기 전에 상자를 꺼내서 다시 넣으려고했지만 나중에 좀 더 오류를 허용하려고합니다. 한 번에 몇 상자를 배포하고 있는데 serial: n/2
입니다. 상황을 좀더 오류가없는 것으로 만들려면 한 상자에서 오류가 발생하면 코드에 문제가있는 경우 시스템이 모든 상자에 배포를 중단하는 것이 좋습니다. 어떻게해야합니까? 비슷한 맥락에서, 오류시에 롤백 할 수있는 간단한 방법이 있습니까? 나는 몇몇 사람들이 나의 후자의 요청과 같은 것을 해킹 방법처럼 보이고 두 가지 요청에 대해 표준적인 것을 기대하고 있음을 보았다.하나의 상자에 대한 잠재적 오류로 인해 모든 상자에 배포가 중단됩니다.
1
A
답변
1
너무 많은 호스트가 실패한 경우 maximum_fail_percentage을 사용하여 재생 목록을 중지 할 수 있습니다.
롤백 관련 - Anable가 '실패로 전환'을 장려합니다. 즉, 배포가 실패하면 처음부터 다시 실행할 수 있어야합니다. 그것은 Anabilities의 멱등 원 (idempotency)이 도움이되는 곳입니다. 이전에 완료 한 작업은 변경 사항을 두 번씩해서는 안됩니다.
정말로 롤백하고 싶다면 첫 번째 시나리오를 실행하는 보조 플레 북으로 실패 할 수 있습니다. Anabilities는 실패한 호스트의 목록을 재생 목록에 생성하므로 실패한 호스트 만 롤백 할 수 있습니다.
ansible-playbook deploy.yml || ansible-playbook rollback.yml --limit @$HOME/deploy.retry
관련 문제
- 1. 웹 배포가 오류로 인해 실패
- 2. AWS 배포가 자주 중단됩니다.
- 3. 응용 프로그램 오류로 인해 CloudBees에서 배포가 중지됩니까?
- 4. 모든 텍스트 상자에 대한 Foreach 루프 C#
- 5. AEM5.6 | 대화 상자에 대한 모든 구현 선택
- 6. 메시지 상자에 대한 '감시자'프로그램
- 7. 앱이 .NET이 아니더라도 .NET 오류로 인해 배포가 실패합니다.
- 8. 하나의 텍스트 상자에 여러 입력
- 9. 내부 오류로 인해 배포가 실패했습니다. 동일한 키가있는 항목이 이미 추가되었습니다.
- 10. Shapado : heroku 배포가 시스템 패키지 누락 오류로 인해 실패했습니다
- 11. 꿀꺽 마심 streamqueue sass 배관공 시계. 오류로 인해 작업이 중단됩니다.
- 12. 레일 4 SSL 오류로 인해 클립으로 직접 s3 업로드가 중단됩니다.
- 13. 다른 문자열에 할당하는 여러 텍스트 상자에 대한 하나의 이벤트 처리기
- 14. rake db : 다음 오류로 인해 migrate가 중단됩니다. 'dor_development.brands'테이블이 존재하지 않습니다.
- 15. 한 시간 오류로 인해 Entity 프레임 워크의 후속 사용이 중단됩니다.
- 16. 세그먼트 오류로 인해 glGenBuffers()가 중단됩니다. (C++/GLFW/GLEW)
- 17. 사용자 서식의 모든 텍스트 상자에 하나의 이벤트 적용
- 18. WPF - 모든 텍스트 상자에 변환기 적용
- 19. 목록 상자에 대한 데이터베이스의 툴팁
- 20. 대화 상자에 대한 Assert 함수
- 21. j 콤보 상자에 대한 프레임
- 22. 텍스트 상자에 대한 다중 바인딩
- 23. 대화 상자에 대한 코드 생성
- 24. 페이지 내의 상자에 대한 링크
- 25. 하나의 대화 상자에 데이터를 모두 추가하려면 어떻게합니까?
- 26. 하나의 상자에 여러 메시지 상자 표시
- 27. SNI로 하나의 상자에 여러 도메인 제공
- 28. Heroku 배포가 내 레일 앱과 함께 중단됩니다.
- 29. 여러 개의 텍스트 상자에 하나의 버튼
- 30. Qt의 대화 상자에 대한 일반적인 사용자 인터페이스
좋은 답변입니다! 모든 것이 의미가 있지만, 새로운 코드에 문제가있는 경우를 대비하여 이전 버전의 앱으로 롤백하는 것을 의미했습니다. 그러한 상황에 대해 상세히 설명 된 모범 사례가 있습니까? – Eli
흠, 내가 아는 것은 아닙니다. 어쨌든 책임감이있는 사람에게 국한되지 않습니다. – hkariti