Azure PowerShell のあれこれ

Azure PowerShellも日進月歩な感じである意味時代の最先端(未発表機能が追加されてたり)をイッてるツールなわけですが今日はその小ネタを。

 

証明書が無いとかなんとかエラーがウザイ

%userprofile%\AppData\Roaming\Windows Azure Powershell フォルダにいろいろあるので、バッサリ消して初期化しちゃいましょう。うん。

 

Import-AzurePublishSettingsFile とか面倒くさいしウザイ

最近のバージョンでは Add-AzureAccount すればフェデレーション認証な感じでMSアカウントで認証して必要な権限をゲットできます。ほとんどのコマンドはこれだけで済むのでむっちゃ便利です。

Import-AzurePublishSettingsFile も便利なんですが、こいつに渡すファイルを Get-AzurePublishSettingsFile とかで取得するとその都度証明書作られたりウザイ。というわけでステステ。

※とはいえスクリプト内で実行する場合などは必要になるので、適宜ちゃんと作成・管理しましょう。

Import-AzurePublishSettingsFile 使わないと Add-AzureVhd でエラーになるんじゃ

clientCert cannot be null とか言うやつですね。わかります。なぜかAdd-AzureVhdだけ特殊な気が。。。

面倒くさいので New-AzureStorageContainerSASToken とかでSASを取得してアップロード先のURLにつけるといいですよ。

$sas = Get-AzureStorageContainer -Container vhds | New-AzureStorageContainerSASToken -Permission rwdl -ExpiryTime (Get-Date).AddDay(5)
$dest = "https://~~/vhds/test.vhd" + $sas

Add-AzureVhd -LocalFilePath $vhd -Destination $dest


こんな感じで。SAS便利だね☆

(5/9追記)SASの有効期間が短くてUpload中にエラーになったりするので、-ExpireTimeで長めの有効期限を渡しておきましょう。(例だと5日間)

はぁー、暇になりたい。

OpenSSLの脆弱性

CVE-2014-0160の件。

Azureさんの仮想マシンでLinux系使ってる人は要注意な感じで。ギャラリーに含まれるOpenSSLが対策済みになるまでは起動後すぐにUpdateしましょう。

sudo yum list updates
sudo yum update openssl

とかするといいんではないでしょうか。

手元のサーバーはとりあえずImportant: openssl security updateで記載されている 1.0.1e-16.el6_5.7 になったので大丈夫な気がします。

※念のためOS再起動や関連サービス再起動しておくとよいのでは

Azureで直近でGAしたり追加された機能とか

羅列しとこう。

  • Previewまたはこれから
    • 新ポータル
    • Automation
    • SQL Database Self-Service Recovery
    • SQL Database Active geo-replication
    • リソースグループ
  • GAになったの
    • Auto Scale
    • Point to Site VPN
    • 動的ルーティングゲートウェイ(VPN)
    • ストレージのRA-GeoRS
    • スケジューラー
    • モバイルサービスのスケジューラー
    • Azure Active Directory Premium
    • CDN
    • Visual Studio Online
  • その他
    • 通知ハブでKindleサポート
    • (こっそり)YARMサポート
    • Azure PowerShell 8.0
    • Azure Management Library 2.0.0 Preview for .NET and Node.js
    • VM Image replace OS Image
      • 稼働しててもキャプチャできる
    • Azure Cross Platform Command-Line Interface 0.8.0
    • Web Hosting Plans
    • New Basic SKU for Azure Web Sites
      • 無料・共有・基本・標準になった
    • 仮想マシンにBasicとStandard(基本と標準)のTier(階層?)が追加
    • 仮想マシンギャラリーにDynamics GP 2013 DeveloperとDynamics NAV 2013 R2が追加(MSDNのみ)
    • Puppet Extension
    • Chef Extension
    • Azure Active Directory PremiumのSelf-Service group management
    • WebサイトでJava (Tomcat/Jetty)サポート
    • Webサイトのスロット追加
    • Azure SDK 2.3 Release
  • 更新情報がまとまってみれるぞ!

わからんのじゃ。

Azure Webサイトで特定インスタンスに接続する

Request for a specific Azure website instance という面白いネタがあったので試してみました。

Azure WebサイトではARRAffinityを使ってインスタンスの振り分けを行ってたりします。接続元やら負荷を見てある程度振り先を固定してるみたいですね。このあたりはしばやん先生が詳しいと思います。

続きを読む →

VM-Generation IDがどうのこうの

なんとなくAzure上の仮想マシンでVM-Generation IDがちゃんと動いてるのか見てみようと思いました。

結論↓

untitled2

ちゃんとイケてるようです。

このあたりを参考にしました。

これでサポートしてるActive Directory Domain Service (Windows Server 2012以降)とかなら安心して(?)Windows Azure上で動かせますね。

細かい話はMSの安納さんに教えて頂いたほうがよいかと思います。

追記

Azure上の仮想マシンを削除(ディスクは保持)→ 同じディスクを使用して仮想マシンを再作成するとVM-Generation IDが新しくなるので、ドメインコントローラーとしては他のDCから安全に最新情報に更新できるので安全、という感じのようです。

まぁうまく使ってください。

Windows Azure Symbol/Icon Set

公式からWindows Azure関連のアイコン画像セットがでたよ!(‘(゚∀゚∩

Visioのステンシルとかもあるので是非有効活用してくださいまし。

※XAMLは無いのかなどツッコミ多数ありますので今後ぜひよろしくお願いします。

image

宇宙人(UFO)とかあるので積極的に使っていきたいと思います。

あと、MSKKさんはユーザーアイコンの代わりにクラウディアさんとあずるり、クロードを入れられるように頑張ってください。

Vyatta on Azure

個人的なメモなので詳細省きます。

VyattaとWindows AzureのVPNゲートウェイなりをつなごう!というのはデプロイ王子などたくさんの人が書いてたりしますが、VyattaそのものをWindows Azureで動かす、というのはあんまり無かったので試してみました。

※Windows Azureの仮想マシンで動かすわけですが、2種類の展開方法が仮想マシンにはあるわけですが、今回は一般化された「イメージ」ではなく、ローカルで作った仮想マシンをそのまま動かす方法を書きます。

※使うVyattaは Vyatta VC6.6R1 (amd64)です。

続きを読む →

Web Jobsの挙動が怪しすぎる

先日UpdateがあったAzure WebサイトのWeb JobsのUIですが、挙動が怪しすぎるので当面注意して使ってください。(まぁPreviewだから、というのもありますが)

具体的にはWeb Jobsで「スケジュールに従って実行」(Run on a schedule)を選択した際に、リージョンの選択にかかわらずUSの南中央にジョブコレクションが作成されてしまうところです。

clip_image002

上図のように東アジアを選択して作成すると、結果的に2つのリージョンにジョブコレクションが作成されます。

clip_image002

しかも標準プランで作成されちゃうのですよね。なので今時点でスケジュール実行するWeb Jobsを使う場合は作成後に不要なコレクションの削除やプランの変更をお勧めします。

あと、リージョン選択してジョブ作成ウィザードのStep2(時間の選択など)に移る際にエラーが発生する場合があります。

clip_image002[4]

理由はよくわかりませんが、対象リージョンのジョブコレクションが暖まってないとエラーになる感じなので、しばらく時間をあけてから再度チャレンジしましょう(ひどい)

Windows Azure WebサイトのWeb Jobs (Preview)

Windows Azure Webサイトを裏で動かしているKuduにはWeb Jobsという機能があります。そのまんま、Webアプリケーションとは別に指定されたジョブを実行することができる機能なのですが、この間までこの機能は直接KuduのAPIを叩いて設定する必要がありました。

面倒ですね。でも大丈夫。今日のUpdateでAzureの管理ポータル上から設定することができるようになりました。

image

続きを読む →