Google Compute Engine を使ってみる(2) インスタンスの起動と削除 #gcloud #gce

Google Compute Engineインスタンス起動方法です。
SDK のインストールとか認証とかは終わっている前提です。

対話型でインスタンス起動

gcutil addinstance %hostname% コマンドで対話型インスタンス起動ができます。

$ gcutil addinstance dev001
Select a zone:
1: asia-east1-a
2: asia-east1-b
3: europe-west1-a  (maintenance starts in 31 days)
4: europe-west1-b
5: us-central1-a
6: us-central1-b
>>> 1
Select a machine type:
1: n1-standard-1	1 vCPU, 3.75 GB RAM
2: n1-standard-16	16 vCPUs, 60 GB RAM
3: n1-standard-2	2 vCPUs, 7.5 GB RAM
4: n1-standard-4	4 vCPUs, 15 GB RAM
5: n1-standard-8	8 vCPUs, 30 GB RAM
6: n1-highcpu-16	16 vCPUs, 14.4 GB RAM
7: n1-highcpu-2	2 vCPUs, 1.8 GB RAM
8: n1-highcpu-4	4 vCPUs, 3.6 GB RAM
9: n1-highcpu-8	8 vCPUs, 7.2 GB RAM
10: n1-highmem-16	16 vCPUs, 104 GB RAM
11: n1-highmem-2	2 vCPUs, 13 GB RAM
12: n1-highmem-4	4 vCPUs, 26 GB RAM
13: n1-highmem-8	8 vCPUs, 52 GB RAM
14: f1-micro	1 vCPU (shared physical core) and 0.6 GB RAM
15: g1-small	1 vCPU (shared physical core) and 1.7 GB RAM
>>> 14
Select an image:
1: projects/centos-cloud/global/images/centos-6-v20140619
2: projects/debian-cloud/global/images/backports-debian-7-wheezy-v20140619
3: projects/debian-cloud/global/images/debian-7-wheezy-v20140619
4: projects/opensuse-cloud/global/images/opensuse-13-1-v20140627
5: projects/rhel-cloud/global/images/rhel-6-v20140619
6: projects/suse-cloud/global/images/sles-11-sp3-v20140609
7: projects/opensuse-cloud/global/images/opensuse131-v20140417 (DEPRECATED)
>>> 1
WARNING: You don't have an ssh key for Google Compute Engine. Creating one now...
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
.....

初回起動時は、SSH 鍵が作成されるので、パスフレーズを入力します。
~/.ssh/ に gameapps_id_rsa(.pub) という名前で鍵が作成されます。
gcutil listinstances コマンドで起動したインスタンスを確認します。

$ gcutil listinstances
+--------+--------------+---------+----------------+----------------+
| name   | zone         | status  | network-ip     | external-ip    |
+--------+--------------+---------+----------------+----------------+
| dev001 | asia-east1-a | RUNNING | xxx.xxx.xxx.xxx | xxx.xxx.xxx.xxx |
+--------+--------------+---------+----------------+----------------+

ログインしてみます。
インスタンス起動時に作成した鍵のパスフレーズを入力します。

$ gcutil ssh dev001

コマンド(非対話型)でインスタンス起動

$ gcutil addinstance dev001 --zone=asia-east1-a --machine_type=f1-micro --image=centos-6-v20140619

ログインユーザーは、gcutil コマンドを実行しているユーザー名で作成されます。
ログインユーザー名を指定したい場合は、--authorized_ssh_keys オプションを使用します。

インスタンスの削除

gcutil deleteinstance コマンドでインスタンスを削除します。

$ gcutil deleteinstance --zone=asia-east1-a dev001
Delete instance dev001? [y/n]
>>> y
Delete persistent boot disk dev001? [y/n]
>>> y
.....