GCPでCloud IAM,VPCネットワーク,仮想マシン(Linux)を作成する

# 概要
本書ではGCP(Google Cloud Platform)の無料トライアル枠を利用して、Cloud IAM,VPCネットワーク,仮想マシン(Linux)を作成します。

## 0.前提条件
 - GCPの無料トライアル枠を取得する。
 - 本書ではWindows10 Proを使用します。

## 1. Cloud IAM設定

1. 左側メニューを開き、「IAMと管理」→「IAM」をクリックする。
![gcp_001.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/a8f7e27b-0e2d-3cd2-9a5d-b99b25be910e.jpeg)

2. 「追加」をクリックする。
![gcp_002.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/6d27f2b5-11ee-af29-6a15-37540ddee313.jpeg)

3. 下記の内容を入力し、「保存」をクリックする。
 - 新しいメンバー : Googleアカウント、Googleグループ、G Suiteのドメインを入力
 - 役割 : メンバーに付与する権限を選択
![gcp_003.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/cc89242b-392a-0f75-e694-ae4ba49a27d2.jpeg)

4. メンバーが追加されたことを確認する。
![gcp_007.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/33d92279-73f0-261c-6ded-99e1d369a08c.jpeg)

## 2. VPCネットワーク設定

1. 左側メニューを開き、「VPCネットワーク」→「VPCネットワーク」をクリックする。
![gcp_014.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/06d28fa4-f4e3-5e89-137e-2d3b3e3aeea9.jpeg)

2. 「VPCネットワークを作成」をクリックする。
![gcp_015.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/4d7c1fd0-f4cc-d7fa-bdac-be1c26b8ad47.jpeg)

3. 「名前」「説明」に任意の名前を入力する。
![gcp_016.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/66464b74-5c04-5102-c0f4-0b85b27b052b.jpeg)

4. サブネット作成モードを「カスタム」にすると詳細なネットワーク設定ができる。
![gcp_017.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/35b516b6-8ab3-7c4c-8922-1b3d91213702.jpeg)

5. サブネット作成モードを「自動」にすると自動的にIPアドレス範囲が割り当てられる。
![gcp_018.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/0f7a1909-6708-a163-77e5-4a419c0b400c.jpeg)

6. 許可するファイアーウォールルールを選択する。
![gcp_019.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/f69ac339-7e8c-3fc6-3224-2b2e347aa3da.jpeg)

7. 下記の内容を選択し、「作成」をクリックする。
 - ダイナミックルーティングルール
 - DNSサーバーポリシー         
![gcp_021.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/ce69ed6d-8d06-3766-c0b3-65ae2ab4bcef.jpeg)

8. VPCネットワークを作成したことを確認する。
![gcp_025.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/58c899ad-079e-68cb-d942-a6d14feb1232.jpeg)

## 3. 仮想マシン作成

1. 左側メニューを開き、「Compute Engine」→「VMインスタンス」をクリックする。
![gcp_027.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/60658047-c92c-6965-2252-c3a901c6255a.jpeg)

2. 「作成」をクリックする。
![gcp_028.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/3ce16893-05d7-4e3b-0358-cebe1bb43879.jpeg)

3. 下記の内容を選択する。
 - 名前 : (任意のマシン名を入力)
 - リージョン : asia-northeast1 (東京)
 - ゾーン : asia-northeast1-b
 - マシンファミリー : 汎用
 - シリーズ : N1またはN2
 - マシンタイプ : (任意のタイプを選択)
![gcp_030.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/97bcfcda-066f-a62d-8d3c-1ce8cc899798.jpeg)

4. 「ブートディスク」→「変更」をクリックする。
![gcp_032.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/15c3a321-c6f8-5408-1e88-e01eed2e0266.jpeg)

5. 下記の内容をを選択し、「選択」をクリックする。
 - オペレーティングシステム
 - バージョン
 - ブートディスクの種類
 - サイズ(GB)  
![gcp_033.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/2fbdf28e-c107-abdd-a1af-8441b14c79cc.jpeg)

6. 下記の内容を選択し、「作成」をクリックする。
 - サービスアカウント : 使用するアカウントを選択
 - 「HTTP」「HTTPS」のファイアーウォールルール
 - 管理、セキュリティ、ディスク、ネットワーク、単一テナンシー : インスタンスの詳細設定を実施
![gcp_037.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/7a2a725f-3d0d-af44-22aa-2faef0b2c5dc.jpeg)

7. インスタンスが作成されたことを確認する。
![gcp_038.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/0fee9ce6-b81b-d24c-8237-e31622f64a65.jpeg)

## 4. Linuxマシン作成時のSSH接続

### a. SSH認証鍵の生成

Linuxのインスタンスを作成後、SSHにてLinuxに接続するには認証鍵を用意する必要があります。本書ではインスタンスのOSはCentOS、ターミナルソフトはTeraTermを使用してSSH認証鍵を作成します。

1. TeraTermを起動する。

2. 「設定」→「SSH鍵生成」をクリックする。
![gcp_042.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/76fb74a4-6d65-a7f5-d357-552fa39ecef8.jpeg)

3. 「生成」をクリックする。
![gcp_043.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/12ea4583-631b-92ac-8c12-9a773b654253.jpeg)

4. 「公開鍵の保存」「秘密鍵の保存」をクリックする。
![gcp_044.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/ef4f7967-518e-db14-8abc-b1e7c41c5f19.jpeg)

### b. インスタンスにSSH公開鍵を設定

1. インスタンスをクリックする。
![gcp_045.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/eaac4162-31a3-2af2-b12e-4a1e05ec5b16.jpeg)

2. 「編集」をクリックする。
![gcp_046.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/9b9a02af-8008-3a33-cfb7-877ca7a3f781.jpeg)

3. 最下部にある「SSH認証鍵」→「表示して編集する」をクリックする。
![gcp_047.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/e762d84b-b348-edc2-0b84-59f1762b21f2.jpeg)

4. SSH公開鍵を入力する。
![gcp_050.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/8d509007-d418-775e-4992-9ee19f340882.jpeg)

5. 「保存」をクリックする。
![gcp_052.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/ab40cf7c-32ec-234b-d546-9b257086fcb0.jpeg)

### c. 認証鍵でインスタンスにSSH接続

1. インスタンスの外部IPを確認する。
![gcp_053.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/fabd70f0-ca1b-30ff-08ce-2c2ff5d37b25.jpeg)

2. TeraTermを起動し、「ホスト」に外部IPを入力する。その後、「OK」をクリックする。
![gcp_054.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/705ddab7-5ae3-4aad-3d06-f55d14b76ad4.jpeg)

3. セキュリティ警告が表示されるが「続行」をクリックする。
![gcp_055.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/e416ec19-9737-efd6-88c1-ea73759cec8f.jpeg)


4. 「ユーザ名」を入力し、SSH認証鍵を選択する。その後、「OK」をクリックする。
![gcp_058.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/6fc13161-357a-9be5-8634-c2ecfeb0f787.jpeg)

5. ログイン後、ホスト名を確認する。

    ```
    $ hostname
    $ uname -a
    ```

## 最後に
GCPを利用することでLinux(CentOSなど)のインスタンスをすぐに構築することができます。これにより検証環境や本番機をすぐに用意することができます。