Software / 개발공간

SW/ 개발팁 / 추천프로그램, 꿀팁 공유
  • 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
질문

Cloud server는 OS update를 어떻게 하는지요

very 173

0

6

Ubuntu 24가 나왔다는 뉴스를 보니 궁금해졌습니다.

 

 AWS 나 OCI 같은 cloud에서는OS update 어떻게 하나요

 

예를 들어, Ubuntu 22가 설치된 AWS server에 docker container 올려서 사용하는 상태에서 Ububtu 24로 어떻게 가나요

 

혹시 아마존이나 오라클 측에서 알아서 해주는건지요 ㅎ

아니면 win 10에서 win 11로 업데이트하는 것처럼 하는 건지

 

궁금합니다.

신고공유스크랩
6
1등
너른호수 2024.04.26. 22:31

메이저 버전 자동 업그레이드는 대부분 지원하지 않습니다. 클라우드 환경에서 do-release-upgrade로 업그레이드를 할 수는 있지만 각종 발생할 수 있는 문제 때문에 권장하지는 않고 클라우드 서비스 회사가 베이스 이미지를 이것저것 수정하고 튠업해서 제공하는 OS 이미지가 업데이트되었을 때 새로 인스턴스 만들고 옮기시는 걸 추천드립니다.

very 글쓴이 2024.04.27. 06:11
너른호수
그렇군요. 근데 클라우드 서비스 회사가 만든 새 버전 OS 베이스 이미지로 인스턴스 새로 생성한다고 하면 그 위에 옛 버전 OS에 설치했던 설정, 프로그램, 도커 컨테이너 새 인스턴스에 다 다시 설치해야 하는 것 아닌지요?

그렇다면 일이 너무 커지는 것 같은데 다들 그렇게 하는 게 일반적인지요?
rain 2024.04.27. 15:57
very
개인 말고 회사에서 운영하는걸 기준으로 설명하면요.
1. 잘 돌아가는 서비스는 건드리지 않습니다. 보안패치 등은 하지만 os버전은 당연히 안건드리고, 해도 테스트 후 적용합니다.
2.os변경 등이 필요하면 신규 인스턴스 생성해서 구성한 후 배포전략대로 적용합니다. (카나리, 블루그린 등)
당연히 단일로 구성된 경우는 없어요. 있더라도 신규 인스턴스 구성 후 lb단에서 적용하고, 문제가 발견되면 바로 lb에서 기존 서비스로 전환하면 됩니다.
3. 전환완료 후엔 기존 인스턴스를 내립니다.
이게 일반적인 클라우드서비스 환경에서 변경하는 방식이구요. 설명드린 대로 os변경을 직접 하지는 않아요.
직접 하려면 너른호수님 설명대로 직접 하는거구요.
very 글쓴이 2024.04.27. 16:35
rain
답변 고맙습니다.
lb 가 load balancer를 의미하는 건지요?
서비스가 중단되면 안 되니 회사는 확실히 professional하게 운영하는 것 같네요.

개인이 운영하고 개인이 이용하는 서비스는 OS 업데이트 하려면 기존 OS에서 했던 일들(docker를 비롯한 OS tool 설치, docker container 올리기 등)을 다 기록해놔야군요.. 새 instance에 새 OS 설치하려면..
rain 2024.04.27. 23:58
very
네 lb는 로드밸런서구요.
클라우드 네이티브로 만든 서비스라고 하면 인프라는 terraform, 어플리케이션은 argocd나 jenkins로 자동화하는 경우가 많고, git으로 관리합니다.
인스턴스 생성부터 설치, 설정까지 자동화 가능해요.

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

cmt alert

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story