【GCP】Qwiklabs の「クラウドアーキテクチャ」を勉強しています~Deployment Manager – 完全な本番環境~

Deployment Manager - 完全な本番環境 GCP
Deployment Manager - 完全な本番環境

Qwiklabs の「クラウドアーキテクチャ」を進めていきたいと思います。

Deployment Manager – 完全な本番環境

概要

Deployment Manager を使用してサービスを起動し、Stackdriver を使用してサービスをモニタリングします。

コマンド

Deployment Manager のサンプル テンプレートのクローンを作成する

mkdir ~/dmsamples
cd ~/dmsamples
git clone https://github.com/GoogleCloudPlatform/deploymentmanager-samples.git

サンプル ファイルを探す

cd ~/dmsamples/deploymentmanager-samples/examples/v2
ls
cd nodejs/python
ls

デプロイメントをカスタマイズする

gcloud compute zones list
export ZONE=us-east1-d
echo $ZONE
sed -i -e 's/ZONE_TO_RUN/'$ZONE'/' nodejs.yaml
sed -i -e "s/'maxSize': 20/'maxSize': 4/" nodejs.py

アプリケーションを実行する

gcloud deployment-manager deployments create advanced-configuration --config nodejs.yaml

アプリケーションが動作していることを確認する

gcloud compute forwarding-rules list

ブラウザに以下のURLを入力します。
http://<転送用IPアドレス>:8080
http://<転送用IPアドレス>:8080/?msg=my dog has spots
http://<転送用IPアドレス>:8080

Stackdriver で稼働時間チェックとアラート ポリシーを構成する

ナビゲーションメニュー⇒「Monitoring」をクリックします。
「稼働時間チェック」⇒「稼働時間チェックの作成」をクリックします。

稼働時間チェック
稼働時間チェック

「TEST」をクリックしてチェックをテストします。
テストに成功したら、「SAVE」をクリックします。

稼働時間チェックの保存
稼働時間チェックの保存

「Create Alerting Policy」をクリックします。
ポリシーに名前を付け、「Save」をクリックします。
「Notifications」で「Email」を設定します。
「Save」をクリックします。

便利なグラフをダッシュボードで構成する

Monitoring
Monitoring

「ダッシュボード」⇒「CREATE DASHBOARD」をクリックします。
名前を「DMDash」に変更します。
「Add Chart」をクリックします。

プロパティ
Titleサンプル
Resource typeGCE VM インスタンス
Metric TypeCPU 使用率
プロパティ
Title<デフォルト名を使用可>
Resource typeGCE VM インスタンス
Metric TypeReceived packets

ApacheBench を使用してテスト用 VM を作成する

すべてデフォルトで VM インスタンスを作成します。
VM インスタンスに SSH接続します。

sudo apt-get update
sudo apt-get -y install apache2-utils

ab -n 1000 -c 100 http://<転送用IPアドレス>:8080/
ab -n 5000 -c 100 http://<転送用IPアドレス>:8080/
ab -n 10000 -c 100 http://<転送用IPアドレス>:8080/

ApacheBench を使用してテスト用 VM を作成する

ナビゲーションメニュー⇒「VPC ネットワーク」⇒「ファイアウォールルール」をクリックします。
allow-8080 を削除します。
通知メールが届きます。

まとめ

Deployment Manager を使用してサービスを起動し、Stackdriver を使用してサービスをモニタリングしました。
Deployment Manager の YAMLファイルの書き方をマスターしたいところです。

https://www.papacoder.net/gcp-training-free-campaign/

コメント

タイトルとURLをコピーしました