Pandora Pocket

IT系と日常系の備忘録。三日坊主。

Google Compute Engineの無償枠を使う

伊勢さん(id:iseebi)のTwitterでの投稿を見て初めて知ったのですが、Google Compute Engineって無償枠ってのがあったんですね。

Google Compute EngineはいわゆるIaaS。 AWS の EC2やAzure VMと同じく、時間単位での仮想マシンリソースを提供するサービスになります。
Google Cloud Platformの一サービスですね。

無償枠の上限は下記の通り。

モリーは600MBと小さな仮想マシンですが、ただで使えるのは良いですね。

早速登録しました。

Google Cloud Platform の利用登録

まずページに飛んで、「無料トライアル」のボタンをクリック。

f:id:Ovis:20190128154954p:plain

利用規約の確認にチェックを入れて、「AGREE AND CONTINUE」をクリック。
f:id:Ovis:20190128155045p:plain

支払い方法などを入力して「START MY FREE TRIAL」をクリック。
f:id:Ovis:20190128155325p:plain

登録完了。
f:id:Ovis:20190128155428p:plain

インスタンスの作成

左メニューからCompute Engineにマウスカーソルを充てるとメニューが表示されるので、一番上のVMインスタンスをクリック。
f:id:Ovis:20190128155615p:plain

「課金を有効にする」をクリック。
f:id:Ovis:20190128160015p:plain

作成ボタンをクリック。
f:id:Ovis:20190128160257p:plain

インスタンスの作成画面が表示されます。

f:id:Ovis:20190128160347p:plain

名前

名前は適当に。わかりやすいものにしました。
f:id:Ovis:20190128160454p:plain

リージョン、リビジョン

リージョンは下記のいずれかにしないと課金対象になってしまうので注意。
* オレゴン州(us-west1)
* アイオワ州(us-central1)
* サウスカロライナ州(us-east1)

今回は日本に近いオレゴンにしました。
リビジョンは特に変えてません。
f:id:Ovis:20190128160748p:plain

マシンタイプ

マシンタイプはmicroにする必要があります。
f:id:Ovis:20190128160930p:plain

コンテナ

今回はコンテナを使うつもりがないのでチェックは入れません。
そもそもこのスペックでコンテナ使っても微妙な気がする・・・。
f:id:Ovis:20190128161043p:plain

ブートディスク

標準の10GBの永続ディスクでもいいんですが、30GBまで使えるので変更しておきました。
OSは標準のDebianからUbuntu LTSに。ここはよく使ってるOSにしただけで他意はなし。
f:id:Ovis:20190128161214p:plain f:id:Ovis:20190128161344p:plain

ID と API へのアクセス

今回特にAPIを使うつもりもないのでデフォルトのまま。
f:id:Ovis:20190128161506p:plain

ファイアーウォール

後でも設定できますが、とりあえず両方とも開けておきました。
f:id:Ovis:20190128161603p:plain

ネットワーキング

外部IPアドレスの設定。

ネットワーク インターフェースの鉛筆マークをクリック。
f:id:Ovis:20190128161835p:plain

外部IPをクリックして、IPアドレスを作成をクリック
f:id:Ovis:20190128162009p:plain

名前は適当に。
予約ボタンをクリックすると、IPアドレスが予約されます。
f:id:Ovis:20190128162045p:plain

元の画面に戻ったら完了ボタンをクリック。
f:id:Ovis:20190128162205p:plain

ここまで終わったら作成ボタンをクリック。
f:id:Ovis:20190128162304p:plain

これで仮想マシンインスタンスが作成されました。

f:id:Ovis:20190128162456p:plain

SSHでの接続

作成した仮想マシンSSHで接続してみます。

まずはSSH接続用に公開鍵認証の設定を。

左メニューのメタデータをクリック。

f:id:Ovis:20190128170138p:plain

SSH認証鍵をクリック。
f:id:Ovis:20190128170227p:plain

SSH認証鍵を追加をクリック。
f:id:Ovis:20190128170432p:plain

あらかじめ作成しておいた公開鍵を記載して、登録ボタンをクリック。
f:id:Ovis:20190128170618p:plain

これでSSH認証鍵の登録は完了。

ターミナルで秘密鍵を使ってログインしてみたところ。
f:id:Ovis:20190128172108p:plain

標準だとタイムゾーン協定世界時になっているので、JSTに変えておく場合は下記のコマンドを実行。

$ sudo timedatectl set-timezone Asia/Tokyo

実行するとJSTに切り替わります。
f:id:Ovis:20190128172145p:plain

多分これをしておかないと、Cronで設定するときにUTCで記載する必要が出てくるはず。

あとは本当はSSHが利用するポートを変更しておくべきなのだと思いますが、とりあえずはここまで。

参考にしたサイト