해당 글은 23년 1월 8일에 작성되었으며, 이후 방법이 바뀔 수 있습니다.
구글이 지원하는 클라우드 플랫폼.
구글 내부적으로 사용하는 인프라를 End-User에게 공개하여 사용할 수 있게 만든 플랫폼이다.
이론상 우리도 구글 검색, Gmail 등을 만들 수 있다.
GCP에는 다양한 기능이 있지만, 우리는 이 기능에서 Compute machine만을 사용할 예정이다.
저장소, AI 등 다양한 기능이 있으니 크레딧이 많은 사람들은 한번쯤 써 보길 바란다.
해당 비교는 아무런 근거가 없으며, 단지 둘 다 사용한 사람의 체감상 느낀 점을 비교하는 글이다.
GCP가 더 낫다. AWS를 먼저 쓴 후에 GCP를 사용해서 그런지는 몰라도, 잘 안내되어 있는 느낌이다.
GCP가 더 낫다. 역시 구글이라 그런지 사용하는 방법, quick start, tutorial 등을 잘 정리해 놓았다.
AWS가 안정성이 더 뛰어나다. 보통 개인적으로 개발하는 웹 서버는 좋은 사양이 필요하지 않아 큰 차이가 없지만, 친구들끼리 하는 게임 서버를 AWS와 GCP로 둘 다 돌려 보았을 때는 GCP는 끊김 현상이 있었지만, AWS는 부드럽게 잘 돌아갔다.
이 부분에 대해서는 비교를 할 수 없을것 같다. AWS는 ec2밖에 사용해 보질 않았다.
하지만 확실한 것은 GCP instance는 GCP의 AI모델, 데이터 저장소와 쉽게 연결하여 사용할 수 있다.
먼저, GCP의 compute engine만을 다루겠다. AWS ec2같은 가상 머신이며, 확장성이 좋기에 본인이 가장 많이 사용한다.
GCP에 접속 후 프로젝트를 생성하자.
필요하다면 무료 크레딧 $300를 받아 사용하는 것도 좋은 선택이다.($300를 compute engine만으로 기간 내에 다 사용하는 것은 힘들 수 있다. 그만큼 많은 금액이니 부담 없이 사용하도록 하자)
인스턴스 만들기를 통해 인스턴스를 만들어 주자.
인스턴스를 만들 때 주의할 점은
리전 설정
이 글을 보고 계신 분들은 대한민국에 거주중일 것이므로, 가까운 서울을 선택하자.
머신 유형
쉽게 말해 서버의 사양을 정하는 단계이다. 좋은 성능일 수록 비싸지만, 무료 크레딧을 사용한다면 부담없이 선택할 수 있다.
부팅 디스크
운영체제를 선택하는 단계이다.본인은 Ubuntu를 주로 사용하므로 Ubuntu로 바꾸어 생성한다.
고급 옵션 - 보안 - 보안 VM 및 SSH 키 - 액세스 관리 - 수동으로 생성된 SSH키 추가 - 항목 추가
내가 원하는 SSH키를 사용하고 싶을 때 넣는다.
웹 페이지에서도 SSH접속을 할 수 있지만, VS code로 접속하기 위해서는 직접 SSH키를 생성해서 추가하는것이 좋다.
여기까지 생성했다면 외부 IP가 보일 것이다. 해당 IP를 잘 기억해 두도록 하자.
운영체제를 뜯어 보고 싶은 사람이 아닌 서버를 생성하는게 목적이라면, 원하는 포트를 열어 접속을 허용하게 만들어야 한다.
이를 관리하는 곳이 VPC 네트워크이며, 상단 왼쪽 탭에서 선택 가능하다.
VPC 네트워크 - 방화벽 - 방화벽 규칙 만들기
별도로 설정한 것이 없다면, 생성한 VM인스턴스는 default 방화벽 정책을 따르고 있을 것이다.
때문에 default 방화벽 정책에 규칙을 추가하면 VM인스턴스에 적용된다.
방화벽 규칙을 만들때 주의할 점은
대상
모르겠으면 네트워크의 모든 인스턴스를 선택하도록 하자.
소스 필터, 소스 범위
한국은 IPv4를 사용하므로 IPv4범위를 선택하자.
소스 IPv4범위는 0.0.0.0/0와 같이 CIDR 표기법으로 구성되어 있다.
잘 모르겠으면 0.0.0.0/0이라고 하자. 모든 IP를 특정할 수 있다.
프로토콜 및 포트
원하는 통신 방식과 포트를 여는 단계이다.
이 부분은 잘 알것이라 생각하여 넘어간다.
원하는 아이피를 특정하기 위한 표기법이다.
IPv4는 32비트이며, 8비트씩 끊어 10진수로 표기하는 것이 일반적이다.
CIDR 표기법은 해당 IP의 앞의 몇 비트까지 유효한지를 나타내는 표기법이며,
255.255.0.0/16은 앞의 16비트만 유효하여 255.255.0.0~255.255.255.255의 범위의 IP를 특정할 수 있다.
이렇게 방화벽 규칙까지 적용하면 원하는 포트를 열어 둔 여러분들의 가상 머신이 완성되었다.
본인은 웹 서버를 띄우거나 마인크래프트, 좀보이드 등의 게임 서버를 띄우는 일에도 사용하니, 서버를 하는 사람들은 쉽게 이용할 수 있도록 하자.