Google Compute Engine を使ってみる(3) http サーバーを公開する #gcloud #gce

apache をインストールして、公開するまでです。
SDK のインストールとか認証とかは終わっている前提です。

1. インスタンス起動

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

2. apache インストール・起動
普通に yum で。

$ sudo yum clean all
$ sudo yum install -y httpd
$ sudo service httpd start

3. firewall (network) 設定
インスタンスにデフォルトで設定されるネットワーク default だと、外部からの http 通信が許可されていないため、apache を起動しただけではアクセスできません。
ということで、firewall にルールを追加します。

$ gcutil addfirewall default-allow-http --network=default --description="Allow HTTP from anywhere" --allowed="tcp:http"

firewall に http 通信許可ルールを追加後、ブラウザで External IP にアクセスすると apache のテストページが表示されます。
4. firewall 関連コマンド

  • firewall 設定削除
$ gcutil deletefirewall default-allow-http
  • firewall 設定確認
$ gcutil listfirewalls
  • firewall 設定確認(詳細)
$ gcutil getfirewall default-allow-http