구글 클라우드 컴퓨터 엔진 VM 인스턴스: 무료 혜택, 머신 유형별 가격 리뷰 및 리눅스 kswapd0 메모리 스왑 이해하기

구글 클라우드 컴퓨터 엔진 VM 인스턴스: 무료 혜택, 머신 유형별 가격 리뷰 및 리눅스 kswapd0 메모리 스왑 이해하기

구글 클라우드 컴퓨터 엔진 VM 인스턴스: 무료 혜택, 머신 유형별 가격 리뷰 및 리눅스 kswapd0 메모리 스왑 이해하기

구글 클라우드 컴퓨터 엔진 VM 인스턴스를 사용한 경험을 바탕으로 무료 정책과 실제 사용 후기를 공유하고자 한다.

이 정보는 클라우드 서버 선택 시 유의할 점과 비용 대비 성능을 고려하는 데 큰 도움이 될 것이다.

image

나는 블로그와 유튜브 API를 활용한 자동 업로드를 위해 구글 클라우드 플랫폼을 이용하고 있다. 24시간 운영되는 서버를 필요로 하기에 집에서 서버를 구축하거나 클라우드를 선택해야 했다. 그러나 서버나 네트워크 설정에 대한 지식이 부족하여 번거로운 과정을 피하기 위해 클라우드 서비스를 이용하고 있다.

구글의 Colab이나 주피터를 사용할 수도 있지만, 메모리가 지속되지 않아 불편함이 있다. 또한, crontab과 같은 자동 실행 기능을 구현할 수 없고, 구글 Oauth 인증 방법도 잘 몰라 결국 안정적인 서버를 사용하기로 결정했다. 이러한 이유로 클라우드 플랫폼을 선택하게 되었다.



구글 클라우드 컴퓨터 엔진 VM 인스턴스 무료 정책

image

구글 클라우드의 컴퓨터 엔진(GCE) VM 인스턴스 무료 정책은 E2 공유 코어의 e2-micro 인스턴스를 사용할 경우 적용된다. 이 정책은 클라우드 서비스를 처음 경험하는 사용자에게 특히 유용하다. 정책에 따르면, 미국 내 오레곤, 아이오와, 사우스캐롤라이나의 3개 리전에서 e2-micro VM 1개를 무료로 이용할 수 있다. 이 인스턴스를 통해 리눅스 서버와 같은 다양한 작업을 수행할 수 있다.

e2-micro 인스턴스의 사양은 다음과 같다. 공유 CPU는 2개이며, 부분 CPU는 0.25, 그리고 메모리는 1GB로 제공된다. 이와 같은 사양은 기본적인 웹 서버나 간단한 애플리케이션을 실행하는 데 충분하다. 특히, 테스트용 서버로 매우 적합하며, 비용 절감 측면에서도 상당히 유리하다.

따라서, 클라우드 서비스를 처음 시작하려는 사용자라면 e2-micro 인스턴스를 활용해보는 것을 추천한다. 이 무료 혜택을 잘 활용하면, 클라우드 환경에서 다양한 경험을 쌓을 수 있을 것이다.



무료 인스턴스 e2-micro 사용 후기

image

처음에는 e2-micro 인스턴스를 무료로 잘 활용했다. 몇 개월 동안 운영하면서 하루 이용료는 약 50원 정도로 매우 경제적이었다. 이 덕분에 블로그 API를 통한 자동 업로드 작업을 원활하게 진행할 수 있었다.

그러나 moviepy를 통해 동영상을 제작하는 코드를 실행하던 중 문제가 발생하기 시작했다. crontab을 이용해 작업을 자동화하자 서버 성능이 급격히 저하되었고, 결국 서버가 다운되는 상황이 발생했다. 이때 kswapd0 프로세스가 실행되어 CPU 점유율이 90%를 넘어섰다. 이는 리눅스에서 메모리가 부족할 때 가상 메모리를 사용하는 프로세스이다. 이러한 문제로 서버의 응답 속도가 현저히 느려졌고, 결국 머신 유형을 업그레이드하기로 결정하게 되었다.

image




머신 유형 변경 후기

image

저렴한 e2-micro 대신 성능이 뛰어난 C2 머신의 highcpu-2를 사용해보기로 했다. 머신을 변경하는 과정은 간단하다. 인스턴스를 중단한 후 수정하고 다시 시작하면 된다.

C2 머신의 highcpu-2는 다음과 같은 사양을 갖추고 있다. CPU는 2개, 메모리는 4GB로 구성되어 있다. 머신을 변경한 후, 동영상 제작 속도가 빨라졌고 kswapd0 문제도 해결되었다. CPU와 메모리의 성능이 크게 향상되면서 서버의 전반적인 성능이 개선되었고, 동영상 제작 작업도 훨씬 원활하게 진행되었다.

이처럼 머신 변경은 성능 향상에 크게 기여한다는 것을 체감했다.



비용 문제

image

비용 문제는 큰 고민이었다. C2 highcpu-2 인스턴스는 하루에 약 1600원의 비용이 발생하였고, 이는 e2-micro에 비해 상당히 높은 수준이었다. 그래서 며칠 사용 후 비용 부담을 줄이기 위해 저렴한 e2-small로 변경하였다.

e2-small은 다음과 같은 사양을 갖추고 있다: 부분 CPU 0.5와 메모리 2GB이다. 이 인스턴스를 사용해도 moviepy를 통한 동영상 제작 작업은 무리 없이 진행할 수 있었다. 하루 비용은 약 600원으로, 비용과 성능의 균형을 잘 맞출 수 있었다.

하지만 e2-micro의 하루 50원과 비교했을 때는 12배나 증가한 비용이므로, 여전히 신중한 선택이 필요하다. 이처럼 비용과 성능을 고려한 결정이 중요하다.

image
image




결론

e2-micro 인스턴스는 거의 무료로 사용 가능하지만, 텍스트 작업에는 적합하다. 그러나 동영상 제작 자동화 작업에는 메모리와 CPU 부하가 크기 때문에 e2-small 인스턴스를 사용하는 것이 좋다. 이 경우 하루 비용은 약 600원 정도이다.

구글 클라우드는 다양한 머신 유형을 제공하므로, 사용자 개인의 필요에 맞춘 성능과 비용을 선택하는 것이 중요하다. 이러한 선택이 작업의 효율성을 높일 수 있다.

image

#​, #구글클라우드, #GCP, #컴퓨터엔진, #VM인스턴스, #무료정책, #kswapd0, #동영상자동화, #클라우드서버, #서버비용, #리눅스, #클라우드컴퓨팅, #구글클라우드플랫폼, #서버호스팅, #가상서버, #클라우드비용, #서버성능, #e2micro, #c2highcpu, #moviepy, #동영상제작, #자동화서버, #서버관리, #클라우드인프라, #구글API, #OAuth, #서버업그레이드, #클라우드기술, #Python, #API통합, #서버리소스

댓글