프로덕션 웹 서버의 IP 주소를 변경할 수 있나요?

프로덕션 웹 서버의 IP 주소를 변경할 수 있나요?

프로덕션 웹 서버의 IP 주소를 변경해야 합니다. 다운타임 없이 이것이 가능한지 궁금합니다. 내가 생각한 단계는 다음과 같습니다.

  1. 새 고정 IP 주소 예약
  2. 전환하려는 도메인의 DNS에 IP 주소를 추가하세요.
  3. 새로운 고정 IP를 사용하는 kubernetes 구성 배포
  4. 이전 DNS 항목 제거
  5. 이전 고정 IP 주소 예약 취소

이것이 작동할 것으로 예상해야 합니까? 새 IP 주소의 반대편에서 아무것도 수신하지 않는 경우 대부분의 작업이 다른 IP 주소로 변경됩니까? 아니면 열심히 실패합니까?

답변1

귀하의 질문에서 핵심 문구는 "다운타임 없음"이고 명백한 구성에 대한 대답은 "아니요"입니다. 귀하의 프로덕션 웹 서버가 production.example.com.

원본 게시물의 타임라인은 다음과 같습니다.

  1. 전환하려는 도메인의 DNS에 IP 주소를 추가하세요.

지금 추가하는 FQDN은 무엇입니까? 주소 가 아닌 경우 production.example.com이 새 A 레코드는 새 IP로의 트래픽 라우팅을 촉진하기 위해 아무 작업도 수행하지 않습니다. 그 경우~이다그러면 TTL 에 대한 A 레코드 production.example.com가 작동됩니다. 저는 일반적으로 300(5분)으로 설정하지만 이것이 3단계를 실행하는 데 5분이 있다는 의미는 아닙니다. 새 주소가 클라이언트에 전파되기 시작하면 클라이언트는 새 IP에 HTTP 요청을 전달하려고 시도하기 시작합니다.

  1. 새로운 고정 IP를 사용하는 kubernetes 구성 배포

이 작업을 수행하고 웹 서버를 다시 시작하면 현재 TCP 세션이 중단되며 이는 진행 중인 HTTP 요청이 실패함을 의미합니다.

"새 IP 주소의 반대편에서 아무것도 수신하지 않는 경우 대부분의 작업이 다른 IP 주소로 변경됩니까?"라는 질문에 대해 그렇습니다.아니요HTTP 활동이라면 괜찮습니다.

내 경험에 따르면 "다운타임 없음" 요구 사항은 충족하기 어렵고, 어렵다는 것은 복잡하고 비용이 많이 든다는 것을 의미합니다. IP 주소를 변경하거나 다른 서버로 이동하거나 기본 데이터베이스를 업그레이드하는 등 웹 사이트를 마이그레이션할 견고한 프로세스를 통해 달성할 수 있는 가동 중지 시간을 최소화하기 위해 노력해야 합니다. 프로세스를 개발한 후에는 테스트하여 트래픽이 어떻게 작동하는지, 그리고 가정이 어디에서 확인되거나 거부되는지 확인하세요. 원하는 가동 중지 시간 측정항목을 달성하기 위해 프로세스를 개선하고 다시 테스트하세요. 씻고, 헹구고, 반복하세요.

관련 정보