GCP의 새로운 Memorystore - Redis 출시
Google 의 Cloud Platform 에서 새로운 제품이 출시되었다.
개인적으로 올해초 Cloud Conference 때 알게된 제품중에서 가장 기다렸던 제품들중의 하나다.
이번에 새로 프로젝트를 시작하면서도 Memorystore의 출시를 가정해서 설계를 하고, 구현을 해왔던 제품이기도 하다.
( 사실 Redis 니까 그냥 IP만 바꾸면 되긴 하긴 하지만서도.. )
우선 이번에 출시된 Memorystore 의 경우 간단히 말하면 Redis 의 구글판 매니지드(Managed) 서비스정도로 이해하면 딱 맞다.
매니지드 서비스들을 이해하자면 기본적으로 알려진 서비스들 ( 예를들면 MySQL , Redis 등등의 오픈소스들 ) 을 "관리"의 영역과 "개발"의 영역을 분리하는 서비스라고 생각하면 된다.
서버 운영에 있어서 필수적인 유지 운영 관리부분, 예를들면 서버를 업데이트 하거나, 보안 패치를 하거나 하는 등등의 상황을 대신 관리해주고, 기존과 같은 API , 시스템 , Port 등을 그대로 쓸 수 있는 서비스이다. 개발자 입장에서는 기존과 같은 방식으로 사용이 가능하고, 운영을 함에 있어서 업데이트나 리부팅등에 대한 부담을 덜 수 있어서 좋다. ( 물론 가격은 조금 더 비싸다. 관리비를 받는 셈이라.. )
다음 메뉴를 보도록 하자.
저장소에 Memorystore가 추가된것을 알 수 있다.
메뉴를 들어가면 먼저 해당 API를 활성화 하는데 필요한 시간이 흐른후 사용이 가능하다.
( 사실 어제 처음 출시되었다고 포스팅이 올라오자 마자 들어갔다가 바로 활성화 하려고 했는데, 무슨 문제가 생겼는지 오류가 난뒤 화면을 갱신한뒤 사라졌다가 하루가 지난 오늘 다시 확인하니 열려 있었다. )
화면에서 인스턴트 만들기를 누르면 다음과 같은 화면이 나온다 ( 내용이 조금 많다. )
우선 인스턴스 ID는 사용할 ID를 입력한다. 사실 뭘로 입력을 하던 크게 상관은 없는데 다만, 여러대를 만들었을때 구분을 한다거나 혹은 gcloud를 이용해서 뭔가 작업을 할때 구분하기 위한 식별자 정도이다.
다음으로 인스턴스 이름은 단순히 표시를 위한 용도로 사용이 된다고 적혀 있다.
그냥 이름에 대한 설명정도?
현재 Redis 버전은 선택을 할 수 없다. 3.2 버전으로 제공이 되고 있다.
Redis 공식 홈페이지에 가면 안정버전이 4.0인걸 감안하면 조금 아쉬운 부분이지만, 기존에 내가 쓰던것도 3.2 버전이니까 (...) 그냥 그럭저럭 만족하고 쓴다. ( 사실 ubuntu 에서 뭔가 특별히 하지 않고 그냥 설치하면 그정도 버전이 깔린다. )
지역은 현재 선택 가능한것은 미국 서,중,동부 그리고 유럽 서부1, 대만 정도이다.
아직 선택의 폭이 넓지는 않은데, 나의 경우 일반적으로 서버 사용이 미국 서부지역이라서 크게 상관은 없다.
( 향후 점차 확대되지 않을까? 아마 GA가 될때쯤이면 모든 리전에서 사용이 가능하지 않을까 싶긴 하다. )
인스턴스 용량은 "메모리"의 양을 선택한다. 사실 이 부분에서 매니지드와 서버에 직접 세팅하는게 달라지는 부분중의 하나인데,
직접 서버를 세팅할 경우에는 Redis 가 쓰는 메모리 뿐 아니라, OS가 올라가고, 관리 시스템이 올라가는 부분들에 대한 메모리도 고려해야 하는데 , 그런게 없다. 그냥 순수하게 내가 쓸만큼만 정하면 된다. 당연히 메모리의 양에 따라 가격이 달라지고, 설정된 메모리의 양이 많아지면 허용 가능한 네트워크 용량이 늘어난다. 최소한으로 설정하면 1GB가 가능하고, 그럴경우 네트워크는 375MB/s 가 세팅된다.
이부분에 관해서는 아래에서 다시 언급하겠다.
승인된 네트워크 부분은 보안정도로 생각하면 되는데 사실 개인적으로 Redis 혹은 Memcached 같은 서비스들은 Private Network 에서만 써야 한다고 생각해서.. 참 맘에 드는데 내부 네트워크에서만 동작이 된다.. ( GCP 의 Cloud SQL은 언제쯤 ㅠㅠ )
여기까지 하고 우선 만들기를 누른다.
다음과 같은 화면을 볼 수 있다 별거 없다.
만들어진 시스템에 대한 기본적인 정보들을 볼 수 있는데, 방금전에 언급 했던 대로, IP 주소가 내부에서만 접근 가능함을 알 수 있다.
들어가서 좀 더 자세히 본다.
들어가서 보면, 인스턴스의 ID가 위에 표시되고, 아래 인스턴스 속성에 [ 인스턴스 이름 ] , [ 인스턴스 용량 ] 등이 표시된다.
아까 설정했던 대부분의 내용들이 화면에 표시됨을 알 수 있다.
우리가 얻어야 할 정보는 IP 주소와, 포트 번호인데, 사실 포트번호는 항상 고정이니까.. IP 만 신경쓰도록 한다.
왼쪽위의 [ 메모리 사용량/최대 메모리 ] 를 선택하면 다양한 정보들을 볼 수 있으니 참고하자.
===========================
전체적으로 문서는 다음 링크를 통해 볼 수 있다.
https://cloud.google.com/memorystore/
가격표는 다음과 같은데.. 저렴하진 않아 보인다.
자세한건 2편으로..
https://cloud.google.com/memorystore/pricing#instance_pricing