최근 NAS (시놀로지) 장비를 사용하면서 알게 모르게 느낀 불편함을 극복하고자 날 것 그대로 서버를 직접 운영해보자고 다짐했다. (모든 불행은 생각에서 시작된다. 생각하지 말 걸...)
우분투 서버를 구축하기 앞서 리눅스 관련 책을 세 권 정도 살펴 보고 정리를 했다. 아무래도 OS 관련 내용을 모두 담아야 하다보니 책 두께가 장난이 아닌데, 2주 정도 걸린듯 하다. 그중에 도움에 된 책은 한빛미디어의 '이것이 우분투 리눅스다.' 라는 책인데. 열심히 다 읽고 이제 시작해볼까하니.. 3판 개정판이 출간된다 한다. 책 한 권이 890여 페이지라니.. 여러분도 시도해보라.
테라폼 이야기에 앞서 왠 리눅스 이야기인가? 싶을거다. NAS 장비를 처음 학습 목표 또는 개인 서버 구축 목적으로 별 문제가 없었고 혹여 문제가 생기더라도 해외의 어느 이름 모를 형(Bro)들의 도움으로 해결되기도 하나, 아무리 고급 기술이 들어간 장비라 하더라도, 날 것 그대로의 시스템을 활용할 때 느끼는 자유로움을 이겨낼 순 없었다.
리눅스 시스템에 대한 이해도를 바탕으로 직접 운영을 시작한지 얼마 지나지 않아, 호기심으로 시작한 일이 간단한 실수 혹은 이해의 부족으로 밤을 새거나 몇 일을 고생하기도 하고, 반복되는 일에 절차를 누락하여 먹통이 되기도 하는 문제들이 발생하기 시작했다. 운영 시스템을 재부팅하고 변경하고 통신사(ISP)에 의해 IP 가 변경되어 DDNS 를 스크립트로 작성된 것을 배치로 구동한다거나 하는 등의 문제는 일도 아닌 것이, 심지어 해킹을 방어하는 목적으로 앞 단에 설치한 nginx 서버와 인증서 문제 등... 그냥 하면 되는 일들이 밀려오면서 스트레스가 되기 시작했다.
그리 좋지 않은 (상대적 개념) 데스크탑에 도커를 통해 열심히 컨테이너를 만들고 덕지 덕지 붙여서 (미안하다.. 혹사시켜서 ;;; ) 돌리다보면 네트워크가 깨지기도 하고 방화벽 설정 누락에 비상 상황이 벌어지기도 한다. ( 접속자는 Self , 1인 뿐이지만... 늘 연습도 실전처럼 )
이 일을 이제 클라우드로 옮겨야 하는 상황에 닥치니 현기증이 난다. 때 마침 클라우드로 옮길 작정을 할 때즈음 이 책을 만났다. 개인이 운영하는 아주 작은 서비스를 위한 인프라부터 협업을 통해 구축하는 규모가 큰 클라우드 기반의 인프라 환경까지, 흔히 GIthub을 이용한 코드 베이스로 인프라를 관리한다는 컨셉 자체가 이미 수 년 전부터 뜨기 시작되었고, 활용되고 있다는 것은 지금도 간단히 다양한 매체에서 검색만으로도 쉽게 알 수 있다. 이 책을 만난 건 행운이라 생각하고 실제 환경에 적용해 보고자 한다.
어느 기술이나 진입 장벽이 있는 것은 마찬가지겠지만, 범용 언어 (json or yaml)을 사용하지 않는 점에서 조금은 번거로울 수 있다는 생각이 들었고, HCL 언어를 배워야 한다는 부담이 가중된 것은 사실이다. 그러나 작성된 결과물을 보고 나면 간단하고 명확하여 필요한 내용을 담아내는 '역할'에 충실하기에 장벽으로 느끼지 않았으면 한다. 자세한 내용을 원한다면 책을 보며 소개를 받고 심화 내용은 테라폼 메뉴얼을 살펴보자.
이번 책을 통해 매번 반복되던 ssh 접속과 경로 찾아가기와 설정하기와 같이 반복되는 일에서 해방되는 기쁨을 얻었다. 간단히 작성된 코드로 일을 획기적으로 줄여주는 테라폼을 활용할 준비 운동으로 이 책을 손에 쥐고 시작해보자.
책을 읽는 동안 조금 아쉬움이 든 생각은 개인적으로도 대중적인 AWS가 좋지만, Azure, GCP 에서도 활용 가능하다는 것을 좀 더 많이 담았으면 좋았을텐데 하는 아쉬움이다. 이미 여러 강의들이 시중에 나와 있고 찾기 쉬우므로 관심 있는 분들은 하드코어한 학습을 통해 멀티 클라우드 운영 환경에도 도전해보자.
너무나 딱 필요한 순간에 필요한 책을 만나 기분 좋은 한 달을 보냈다. 코드도 좋지만, 그 코드를 담아내고 생명을 불어 넣는 인프라에 관심을 갖고 이 책을 그 시작점으로 삼아보자.
"한빛미디어 <나는리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."
'BOOKS BOOKS BOOKS' 카테고리의 다른 글
대규모 머신러닝 시스템 디자인 패턴 - 한빛미디어 (0) | 2024.12.29 |
---|---|
시작! AWS - 한빛미디어 (4) | 2024.11.26 |
코드 밖 커뮤니케이션 - 한빛미디어 (2) | 2024.09.29 |
실무로 통하는 타입스크립트 - 한빛미디어 (1) | 2024.07.28 |
부트캠프 QA 편 - 한빛미디어 (0) | 2024.06.23 |