CloudWatchでAWSの監視(後編)

2015/12/10 AWS, 技術系 投稿者:

前回はCloudWatchで、基本メトリクスを使って監視をすることができました。

後編の今回はカスタムメトリックスを使った監視を行ってみたいと思います。

カスタムメトリックスでの監視の流れ

大まかな流れとしては以下の通りです。

  • 監視したい項目に対する値を取得する
  • CloudWatchに送信する
  • CloudWatch側で値を解釈して適宜アラートメールを送信する

では、まず準備から行っていきます。

事前準備

aws-apitools-monのインストール

Cloudwatchへ値を送信するためのaws-apitools-monが必要ですのでインストールされているか確認します。

Amazon Linuxでは初期インストールされているようですね。

なければyumコマンドでインストールしておきます。

IAMでポリシーの作成

IAMのポリシーから、ポリシーの作成をクリックします。

cw02-03

Policy Generatorをクリックします。

cw02-04

AWSサービスから Amazon CloudWatchを選択しAmazonリソースネームからPutMetricDataをチェックし、分かりやすい名前を付けて保存しておきます。

今回は「CloudWatchPutMetricData」として保存しました。

cw02-05

CloudWatch用IAMユーザーの作成

次にCloudWatchへ値を送信可能なIAMユーザーを作成します。

IAMからユーザーをクリックし、新規ユーザーの作成に進みます。

cw02-01

ユーザー名は何でも良いのですが、分かりやすく「cloudwatch」としました。

cw02-02

ユーザー作成後に認証情報をダウンロードしておきます。AWSAccessKeyIdとAWSSecretKeyが後程必要になります。

先ほど新規作成したポリシー「CloudWatchPutMetricData」をアタッチしておきます。

cw02-06

作成したユーザーをEC2インスタンスに設定

テンプレートを使って先ほど作成したユーザーの認証情報を記述しておきます。

監視したい項目に対する値を取得する

さて、事前準備ができましたので監視設定を進めていきます。

良くあるケースとして、Apacheが正常稼働しているかどうかを監視する方法を考えてみたいと思います。

Apacheの死活監視を考える

Apacheのが正常に稼働しているかどうかを値によって判断すれば良いので様々な方法があると思いますが、以下のようにしてみました。

  1. Apacheの応答コードを取得する
  2. 応答コードが200であれば正常稼働とみなす
  3. 応答コードが200以外であれば異常とする

Apacheの応答コードを取得する方法

今回は単純にwgetを使ってApacheの応答コードを取得しました。

応答コードが200かどうかの判断

出力された結果を「200 OK」で検索し行数を取得します。

これで返り値が1であれば正常、0であれば異常であると判断できますね。

CloudWatchに送信する

上記の値を定期的にCloudWatchに送信します。

これを実現するには簡単なスクリプトを書きます。

このスクリプトをCRONで実行します。今回はテスト的に1分間隔で設定しました。

CloudWatch側で値を解釈して適宜アラートメールを送信する

先ほど作成したカスタムメトリックスは正常にCloudWatch側に送信されていると図のようにカスタムメトリックスがメニューに表示された状態になります。

cw02-07

では前回と同じようにアラームを作成してみたいと思います。

cw02-08

先ほど作成したカスタムメトリックスを選択します。

cw02-09

アラームのしきい値としてApache Statusが0の時にアラームを出すように設定します。

cw02-10

無事追加できました。今回は警告だけですが、復帰した場合にも通知を受けたい場合には、別途状態復帰のアラートメールを設定してください。

cw02-11

CloudWatchの苦手分野

設定の仕方が分かれば、監視対象をどのように数値化するかを考えれば良いので後は発想だけだと思いますが、他の監視ツールを使用していると不満足な点もあります。

  • データの保存期間が2週間だけであること
  • メールフォーマットが変更できない

特にメールフォーマットの部分ですが、何故か私の手元のAndroidでアラートメールを受信したら、メール内容が真っ白で分からないという現象が発生してしまいました。

恐らくHTMLメールのせいだと思うのですが、このあたりが解消できないと使いづらいように感じました。

以上のことから本格的に運用監視する場合にはZabbix等の方がまだ良いように感じました。

まとめ

2回に渡ってお送りしたCloudWatchいかがでしたでしょうか。

次回の私の更新ではこのCloudWatchと連携できるWAFについて記事にしたいと考えております。

カレンダー

1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
   1234
567891011
12131415161718
19202122232425
26272829   
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
  12345
6789101112
13141516171819
20212223242526
2728     
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
1234567
891011121314
15161718192021
22232425262728
       
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
     12
3456789
10111213141516
17181920212223
24252627282930
31      
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
     12
3456789
10111213141516
17181920212223
242526272829 
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
    123
45678910
11121314151617
18192021222324
25262728   
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
   1234
567891011
12131415161718
19202122232425
262728    
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728     
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
1234567
891011121314
15161718192021
22232425262728
29      
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
      1
2345678
9101112131415
16171819202122
232425262728 
       
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
     12
3456789
10111213141516
17181920212223
2425262728  
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
U・Iターン転職しませんか?
ブログ
Nedia What's up!
 HOME  ブログ

CloudWatchでAWSの監視(前編)

2015/12/08 AWS, 技術系 投稿者:

千本木です。

AWSもシリーズ化してきた感がありますが、今回もAWSのCloudWatchについて記事にしたいと思います。

CloudWatchとは

サーバの運用では365日24時間の稼働を求められます。このためサーバに対する障害発生を検知する仕組みが必要となります。

また障害検知だけでなく、CPU稼働率やネットワーク帯域の使用量など様々な情報を取得し、健全なサーバ運用を実現しなくてはなりません。

当社でも物理サーバを管理運用しておりますが、様々なシステムを駆使して障害やステータスを把握する仕組みを構築しています。

今回解説するCloudWatchは、このサーバ運用で必須となるサーバの障害やステータスを監視するサービスとなります。

今回はEC2を監視対象として、CloudWatchによる基本的な監視設定について解説したいと思います。

CloudWatchでできること

公式ページによると
CloudWatchでできることは以下の通りです。

  • Amazon EC2のモニタリング
  • その他のAWSリソースのモニタリング
  • カスタムメトリックスのモニタリング
  • ログのモニタリングと保存
  • アラームの設定

CloudWatchの料金

詳しくはCloudWatchの公式料金ページに記載されていますが、無料利用枠とリージョンによって設定された有料利用枠があります。

http://aws.amazon.com/jp/cloudwatch/pricing/

無料利用枠

Amazon CloudWatch は無料で始めることができます。無料利用枠内で利用できるアプリケーションを多数ご用意しています。

  • 新規のお客様も既存のお客様も、追加料金なしで最大 50 個のメトリックスからなる 3 つのダッシュボードを毎月ご利用いただけます。
  • Amazon EBS ボリューム、Elastic Load Balancing、Amazon RDS DB インスタンスのすべてのメトリックスと同様に、Amazon EC2 インスタンスの基本モニタリングのメトリックス (5 分間隔) は無料でご利用いただけます。
  • 新規および既存のお客様は、10 メトリックス(Amazon EC2 インスタンスまたはカスタムメトリックス、または CloudWatch Logs の詳細モニタリングに適用)、10 アラーム、および 100 万の API リクエストを追加料金なしでご利用いただけます。
  • 新規のお客様も既存のお客様も、追加料金なしで 1 か月あたり 5 GB のデータの取り込みおよび 5 GB のアーカイブされたストレージを受け取ることができます。

有料版についてはリージョンによって価格設定が異なりますので、公式サイトをご確認ください。

有料版ではカスタムメトリックスが使えるなどの利点があります。

CloudWatchを使ってみよう

それではCloudWatchを使ってみます。

まずはCloudWatchのサービスページへアクセスし、左側のメトリックスからEC2を選択します。

cw01

基本メトリックスを確認する

今回は基本メトリックスを使ってみます。

基本メトリックスは標準で用意されている監視対象のことで、EC2では以下の10項目が存在します。

メトリックス名 内容
CPUUtilization CPU使用率
DiskReadBytes ディスク読み込み量
DiskReadOps ディスク読込オペレーション数
DiskWriteBytes ディスク書き込み量
DiskWriteOps ディスク書き込みオペレーション数
NetworkIn 受信ネットワーク
NetworkOut 送信ネットワーク
StatusCheckFailed インスタンスとシステムのステータスチェック失敗数
StatusCheckFailed_Instance インスタンスのステータスチェック失敗数
StatusCheckFailed_System システムのステータスチェック失敗数

さてClouwdWatchからメトリックスを参照すると、既に上記項目が適用されており5分間隔で更新されグラフ化されていることが分かります。

cw02

なお、残念ながらCloudWatchでは2週間しかデータの保持ができませんのでご注意ください。

アラートメールを送信する

さて、基本メトリックスで設定されている項目に対してしきい値を設け、しきい値を超えた段階でアラートメールを送信するという監視設定を行いたいと思います。

左ペインから「アラーム」をクリックし、「アラームの作成」ボタンをクリックして進みます。

cw03
cw04

アラームの作成画面になりますので、好きなメトリックスを選択します。今回はCPUUtilization(CPU使用率)を設定します。

cw05

次はアラームのしきい値の設定です。

名前は好きなものを設定でき、「次の時」の部分でどのようなタイミングでアラームを出すかを設定します。

アクション内の通知の部分でメールアドレスを設定すれば、しきい値に達したタイミングでメールが飛ぶようになります。 cw06

設定が完了すると、設定したメールアドレスに確認メールが飛んできます。

cw07

メール確認をすると成功です。

cw08

これで設定完了です。しきい値に達した段階でメールが飛んできます。念のため動作確認をお忘れなく。

次回は

さすがに基本メトリックスだけでは運用監視は厳しいので、次回は自分でカスタマイズして設定できるカスタムメトリックスを設定します。

カレンダー

1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
   1234
567891011
12131415161718
19202122232425
26272829   
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
  12345
6789101112
13141516171819
20212223242526
2728     
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
1234567
891011121314
15161718192021
22232425262728
       
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
     12
3456789
10111213141516
17181920212223
24252627282930
31      
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
     12
3456789
10111213141516
17181920212223
242526272829 
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
    123
45678910
11121314151617
18192021222324
25262728   
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
   1234
567891011
12131415161718
19202122232425
262728    
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728     
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
1234567
891011121314
15161718192021
22232425262728
29      
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
      1
2345678
9101112131415
16171819202122
232425262728 
       
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
     12
3456789
10111213141516
17181920212223
2425262728  
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
U・Iターン転職しませんか?
ブログ
Nedia What's up!
 HOME  ブログ

Amazon WorkSpacesでノマドワーキング(後編)

2015/11/10 AWS, 技術系 投稿者:

前編ではAmazon WorkSpacesを起動するところまでできました。
後編ではWorkSpacesを実際に使っていきたいと思います。

WorkSpacesの仮想CPUの実態は

今回私が契約したのは1vCPU、メモリ2GiB、ディスク10GBのValueプラン。

最小構成ながらキビキビ動きますが、1vCPUって実態としてどのように認識されているのか気になり、確認してみるとXeon E5-2676v3と認識されていました。

ws2-03

ちなみにOSもWindows 7 と謳われていましたがWindows Server 2008 R2 Datacenterとなっていますね。

ベンチマークを測ってみる

CPUベンチマーク結果(CINEBENCH R15)

1 vCPUなのでシングルスレッドしか計測できませんが、結果としては93cbでした。

ws2-13

AKIBA PC Hotlineさんで様々なCPUに対してCINEBENCH R15を走らせていますので参考にさせて頂くと、シングルスレッド能力は大体AMD A10-7870Kとほぼ同等で、Celeron G1840には劣るということが分かりました。

ディスクベンチマーク結果(CrystalDiskMark 5.0.3 x64)

続いてCrystalDiskMarkでベンチマークを実施。結果は以下の通りです。

ws2-15

恐らくSSDを載せて仮想化しているのだと思いますが、その影響か単体のSSD等に比べるとスコアが伸び悩んでいる感じです。シーケンシャルはHDDよりも遅く4KはHDDよりも速そうだという結果になりました。

総じてシングルコアですが大体エントリーレベルのパソコンの性能と言えそうです。

はじめにWindows Update

まずはなによりWindows Updateです。

起動したばかりのWorkSpacesをWindows Updateしてみると2015年10月30日の時点では重要な更新が17個ありました。

ws2-01

業務上での利用を考える

タイトルにもあるように、今回の目的はWorkSpacesを使ったノマドワーキングです。すなわちWorkSpacesを業務利用できるかどうかが焦点です。

基本的にはWindows 7が動いている状況ですので、現時点でも十分使えそうなところですが、WorkSpacesならではの課題を考えてみたいと思います。

セキュリティ対策ソフトは何を使えば良い?

ESET Smart Security

私がインストールしたのはValueプランなので、セキュリティ対策ソフト等はインストールされていません。そこで、ESET Smart Securityの体験版を試しにインストールしてみました。

結果は残念ながらインストールでませんでした。

ws2-02-1

Norton Security

このまま進めるのも怖いので、同じく体験版があったNorton Securityをインストールしてみます。

結果は・・・やはりインストールできず。

ws2-06

ウイルスバスター

更に体験版のウイルスバスターも検証しましたがこれもNG。

ws2-07

Amazonのドキュメントを確認すると以下のように技術制限はないものの、どうやらWindows Server 2008 R2 Datacenterと認識されてしまうからなのか、サポートしているOSではないと言われてインストールができない模様です。

Q: どのソフトウェアを WorkSpace にインストールできますか?

Amazon WorkSpaces サービスには、インストールできるソフトウェアの種類に関する技術的な制限はありません。Windows Server 2008 R2 で提供される Windows 7 エクスペリエンスと互換性のあるアプリケーションであれば、WorkSpace で動作します。

Microsoft Security Essentials

それではWindowsを開発しているMicrosoft社謹製の無償セキュリティ対策ソフトMicrosoft Security Essentialsはどうかというと・・・。

無事インストールできました。

ws2-12

というわけで今回正常にインストールできたのはMicrosoft Security Essentialsだけということになりました。

全てのセキュリティ対策ソフトを検証したわけではありませんが、上記のメジャーどころの有償セキュリティ対策ソフトがインストールできないため、無償のMicrosoft Security Essentialsを使うか、Worry Free Business Security ServicesがバンドルされるOfficeが付属するバージョンを使った方が良いのではないかと思います。

ISMS等で会社側からセキュリティ対策ソフトの指定がある場合には、WorkSpacesの利用はかなり難しくなる可能性がありそうです。

WorkSpacesから印刷はできるの?

クラウド上の仮想デスクトップであるWorkSpacesですが、業務上の利用を考えるとドキュメントを印刷するケースは多いのではないでしょうか。

実はWorkSpacesは接続元PCのプリンタを参照して印刷することが可能です。

WorkSpacesで「デバイスとプリンター」を参照すると、接続元のPCが利用しているプリンタが参照できます。私の場合もEPSONのプリンタが参照できました。

ws2-04-1

しかしながら、接続元PCが使用しているプリンタがないという場合もあるようです。
私の場合もOKIのプリンタを使用していますが、上図のとおりWorkSpaces上には表示されませんでした。

こんな場合は、WorkSpaces上でドライバをインストールします。

プリンタのプロパティから「ポート」を参照するとPCoIP~という見慣れないポートがありますが、これが接続元PCが使用しているプリンタへ接続するポートというわけです。

ws2-05-2

通常通りインストールを行って、ポートを変更すると問題なく印刷ができるようになりました。

印刷に関してはどうにかなりそうです。

ファイル共有はもちろんWorkDocsで

ファイル共有については以前ご紹介したWorkDocsを使えば実現できます。

というか、WorkDocsを使う前提のディスク容量ですよね・・・。

WorkSpacesではUSBメモリ等の物理デバイスは使用できないので、WorkDocs等のクラウドストレージを活用したいところです。

固定IPアドレスを設定したい

業務利用としてWorkSpacesを使って開発環境や特定のシステムにアクセスすることを考えた場合、IPアドレスが固定されていた方が何かと便利です。

このようなことはできないかと公式ドキュメントを見ていたらありました。

というわけで早速実践してみたいと思います。やり方はドキュメント通り。

  1. Amazon WorkSpaces コンソール(https://console.aws.amazon.com/workspaces/)を開きます。
  2. 左側のナビゲーションペインで [WorkSpaces] を選択し、Elastic IPアドレスを適用する WorkSpacesを選択し、右矢印ボタンをクリックして WorkSpacesの詳細を表示します。[WorkSpace IP] の値を書き留めておきます。
    ws2-08
  3. https://console.aws.amazon.com/ec2/にあるAmazon EC2コンソールを開きます。
  4. 目的のリージョンを選択します。
  5. ナビゲーションペインで [Elastic IP] を選択し、使用していないVPCアドレスを選択するか、またはVPCの新しいアドレスを割り当てます。
    ws2-09
    ws2-10
  6. アドレスを選択し、[アドレスの関連付け] をクリックし、ステップ2で見つかった[WorkSpace IP] の値を [ネットワークインターフェイス] フィールドに入力します。そのIPアドレスが割り当てられたElastic Network Interface(ENI)の識別子が、検索リストに表示されます。これはWorkSpacesのENIです。ENI識別子を選択します。WorkSpacesのIPアドレスが [プライベートIPアドレス] フィールドに表示されます。
    ws2-11
  7. [再関連付け] を選択し、必要に応じて後でElastic IPアドレスを再割り当てできるようにして、[関連付け] をクリックします。
  8. WorkSpacesのセキュリティグループで、すべての宛先(0.0.0.0/0)へのポート 80(HTTP)と 443(HTTPS)のアウトバウンドトラフィック(HTTPS)を許可します。WorkSpacesセキュリティグループを見つける方法については、「WorkSpacesセキュリティグループ」を参照してください。
  9. これで、WorkSpacesからのインターネット接続が許可されました。既存の各 WorkSpacesについて、このプロセスを繰り返します。

上記の設定でWorkSpacesを固定IPアドレス化することができました。

まとめ

上述した以外にも業務上利用するソフトウェアのOS依存問題の検証も必要かと思いますが、十分利用できるものであると思いました。

ただし、どのプランもディスク容量が少なく、WorkDocsWorkMailなどをはじめとしたクラウド上のサービスと連携して使うことを前提としているようですので、導入にあたっては、企業のデータをクラウド上のサービスに外出しして運用するセキュリティ的なリスクをきちんと考えておく必要がありそうです。

また、セキュリティ的な部分は検証の余地があるとも感じましたので、別の機会があれば検証してご紹介したいと思います。

前回も紹介しておりますが価格的なメリットは非常に大きいので、シンクライアントをご検討の皆さん、一度WorkSpacesを検討してみてはいかがでしょうか。

カレンダー

1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
   1234
567891011
12131415161718
19202122232425
26272829   
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
  12345
6789101112
13141516171819
20212223242526
2728     
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
1234567
891011121314
15161718192021
22232425262728
       
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
     12
3456789
10111213141516
17181920212223
24252627282930
31      
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
     12
3456789
10111213141516
17181920212223
242526272829 
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
    123
45678910
11121314151617
18192021222324
25262728   
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
   1234
567891011
12131415161718
19202122232425
262728    
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728     
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
1234567
891011121314
15161718192021
22232425262728
29      
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
      1
2345678
9101112131415
16171819202122
232425262728 
       
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
     12
3456789
10111213141516
17181920212223
2425262728  
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
U・Iターン転職しませんか?
ブログ
Nedia What's up!
 HOME  ブログ

Amazon WorkSpacesでノマドワーキング(前編)

2015/11/05 AWS, 技術系 投稿者:

仮想デスクトップ、いわゆるシンクライアントを実現するには、CiTRiX社の製品が有名ですが、導入にはソフトウェアライセンスや仮想デスクトップ環境を格納するサーバが必要になります。

このためメリットは理解していてもどうしてもライセンスやサーバなどを導入するコスト面がネックになり導入に踏み切れないというケースを良く耳にします。

そんなニーズに応えるサービスがAmazon Web Services上にWorkSpacesという名で存在します。

AWSは、どちらかというとEC2やRDSなどのイメージが強いためか、AWS上で仮想デスクトップが使用できることはあまり知られていないように感じます。

そこで今回から2回に渡り、このWorkSpacesを紹介いたします。

1回目の今回はWorkSpacesで仮想Windowsデスクトップ環境に接続するまでをお送りします。

WorkSpacesとは

Amazon Web Service上で提供されるエンタープライズアプリケーションに属する画面転送型の仮想Windowsデスクトップで、初期費用は不要で月額$34から利用することが可能です。

WorkSpacesのメリット

WorkSpacesには以下のようなメリットがあります。

  • 月額制なので、コスト面での導入の敷居が低い
  • ハードウェア故障の不安低減(自動バックアップと自動復旧機能あり)
  • AWS上にあるためネットワークが繋がればどこからでもアクセスが可能
  • すぐに利用開始できるため、システム開発やソフトウェア等で検証環境がすぐに必要な場合に重宝
  • 利用するクライアント側はWindowsやMacだけでなく、iOSやAndroidなどなど、対応しているOSが豊富

WorkSpacesを使ってみよう

では、早速WorkSpacesを使ってみます。AWSのWorkSpacesへアクセスします。

ws01

英語で書かれていますが以下の流れのようです。

  • ステップ1 WorkSpaceのプランを選択し、ユーザーを設定する
  • ステップ2 パスワードを設定して接続用クライアントをダウンロードする
  • ステップ3 Amazon WrokSpacesが使える

では「Get Started Now」をクリックし設定を進めましょう。

ステップ1 WorkSpaceのプランを選択し、ユーザーを設定する

設定開始

次の画面ではQuick SetupとAdvanced Setupが選択できますが、お手軽に進めたいのでQuick SetupのLaunchをクリックして進みます。

ws02

プランの選択

次の画面ではプランを選択します。

ws03

プランとしてはValue / Standard / Performanceの3タイプにOfficeなし、Office 2010、Office2013を組み合わせることになり合計9パターンから選択することになります。

プラン名 CPU メモリ ストレージ Office 月額
Value 1 vCPU 2GiB 10GB なし $34
Value Plus with Office 2010 2010 $49
Value Plus with Office 2013 2013
Standard 2 vCPU 4GiB 50GB なし $47
Standard Plus with Office 2010 2010 $62
Standard Plus with Office 2013 2013
Performance 2 vCPU 7.5GiB 100GB なし $78
Performance Plus with Office 2010 2010 $93
Performance Plus with Office 2013 2013

OSはWindows 7 Experienceのみで、Office付属版ではProfessional版が使えるだけでなく、トレンドマイクロ社のWorry Free Business Security Servicesもインストールされるようです。


ws05

ユーザー情報の入力

次にユーザー情報を入力します。

ws06

20分ほどで出来上がり

次に進むと、どうやらこれでWorkSpacesが起動した模様。

ws07

20分ほどで出来上がるから待ってなさいとのこと。

ws08

PendingからAvailableにステータスが変わりましたのでこれで使えるようです。

ws09

ステップ2 パスワードを設定して接続用クライアントをダウンロードする

メールを確認

次に設定したユーザーにパスワードを設定します。

パスワードを設定するには先ほどユーザー情報登録の際に指定したメールアドレス宛に届いたメールを確認します。

ws11-2

パスワードを設定

指定されたURLに飛ぶと、ユーザー情報の設定になりここでパスワードを設定することができます。

ws12-2

クライアントソフトのダウンロードとインストール

パスワード設定が完了すると、WorkSpacesのクライアントソフトをダウンロードする画面へ遷移しますので、ご利用の機種に合ったソフトをダウンロードしインストールします。

ws13

iOSやAndroid、Chrome bookだけでなくKindle Fireに対応しているのがAmazonぽいですね。

ステップ3 Amazon WrokSpacesが使える

ログイン

では早速インストールしたWorkSpacesのクライアントソフトを起動し先ほど設定したユーザー情報でログインします。

ws14

無事接続完了

何事もなく簡単に接続が完了しました。

ws15

普段LAN内でリモートデスクトップ接続を行っているのでLAN内でのレスポンス速度は把握しているつもりですが、WorkSpacesのレスポンスはLAN内とそん色ないレベルのように感じました。非常に良好です。

長くなりましたので、次回は今回使えるようになったWindows環境を掘り下げてご紹介いたします。

カレンダー

1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
   1234
567891011
12131415161718
19202122232425
26272829   
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
  12345
6789101112
13141516171819
20212223242526
2728     
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
1234567
891011121314
15161718192021
22232425262728
       
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
     12
3456789
10111213141516
17181920212223
24252627282930
31      
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
     12
3456789
10111213141516
17181920212223
242526272829 
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
    123
45678910
11121314151617
18192021222324
25262728   
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
   1234
567891011
12131415161718
19202122232425
262728    
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728     
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
1234567
891011121314
15161718192021
22232425262728
29      
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
    123
45678910
11121314151617
18192021222324
252627282930