Azureの小ネタ (改)

~Azureネタを中心に、色々とその他の技術的なことなどを~

HPC計算ノードの自動拡縮

HPC Pack 2012 R2 Update1から、Paasで展開したAzureの計算ノードの個別操作が可能になっているのすが、それを利用した計算ノードの自動拡縮スクリプトが付属しています。

HPC Pack クラスター内の Azure コンピューティング リソースの拡大と縮小

詳しくは上記URLを参照。スクリプト自身が提供されているので、なにをどうやっているかはスクリプトを読めばざっくり確認できるかと思います。

ざっくり指定できるパラメータは以下のような感じです。

  • ノードを増やすチェック間隔を指定できる(分)
  • ノードを減らすチェック間隔を指定できる(分)
  • 初期ノード数を指定できる
  • キューに溜まったジョブ数を閾値として利用できる
  • アクティブなタスク数を閾値として利用できる

ちなみに、1ジョブ -- 複数タスクという関係性。

以下、実行してみたところ。

f:id:StateMachine:20150203181213p:plain

と、拡大判定したところ

f:id:StateMachine:20150203181532p:plain

これで、コスト削減が図れますね。

HPC Pack 2012 R2 Update1 のバージョン番号

個人的備忘録です。

リリースノートを参照すると、 Release Notes for Microsoft HPC Pack 2012 R2 Update 1

You can confirm that the head node is upgraded to HPC Pack 2012 R2 Update 1. To view the version number in HPC Cluster Manager, on the Help menu, click About. The server version number and the client version number that appear will be 4.3.4652.0.

とのことですので、バージョン情報からサーバーバージョンを確認します。

f:id:StateMachine:20150121221104p:plain

ダイアログには、Update1の表示はありませんが、Update1ということになります。

Azure VMでHPC Pack 入りの イメージギャラリーを使ったらハマった

Azure VM のイメージギャラリーにHPCパック入りが用意されていたので、試していたんですが、 Azureノードテンプレート作成部分でハマっのでメモ。

ヘッドノードからAzureサブスクリプションにアクセスできるよう、サブスクリプションIDと証明書を指定するのですが、証明書はデフォルトでHPC Packが用意してくれてます。

Requirements to Add Azure Nodes with Microsoft HPC Pack からの引用。

Use the Default Microsoft HPC Azure Management certificate that is generated automatically on the head node when HPC Pack is installed. This certificate is self-signed and unique to your installation of HPC Pack on the head node. This certificate is intended only for testing purposes and proof-of-concept deployments. This certificate file is located in the following location on the head node computer: %CCP_HOME%\bin\hpccert.cer.

hpccert.cer が用意されていて、証明書ストアにも入っているのでコレを使うと楽チンです。対象のAzureサブスクリプションに管理ポータルにアップロードしておけばOKなんですが、何度やっても以下のエラーがでる。

f:id:StateMachine:20141212134042p:plain

なんかこの時期のSSL絡みのエラーなんで、例の脆弱性がからんでいるかと思っていろいろやってみましたが、解決しませんでした。

結局、自分で証明書を作り、ストアに入れ、管理ポータルにもアップしてやってみたら、ちゃんと認識しました。

といわけで、hpcceret が使えない原因は分かってません。