Azure PowerShell の変更予定など

以下のようなアナウンスがされています。

もともとASM(Azure Service Management)とARM(Azure Resource Management)の2種類あってSwitch-AzureModeでモードをかえつつ使ってたのですが、2015年9月25日をターゲットに削除する予定のようです。

当初、Cmdletを同じにそろえようとしてたのですが議論の末、AzureRMという統一した名称になるようです。

[Verb]-Azure[Noun]なのが[Verb]-AzureRM[Noun]ですね。(Get-AzureRMVmのような感じで動詞と名詞(サービスやリソースなど)という感じです)
あとはモジュールの分割、PowerShell Gallery経由でのARMモジュールの配布、自動化されたドキュメントのMSDNへの追加などが予定されてるようです。

もともとARMへの移行が推奨されてた感じではありますが、今は過渡期ということでもろもろ変わることを前提にしておく必要があります。

なぜ変えるのか?というところですがまぁSwitch-AzureModeでModal/Statefulな挙動に不満が多かったんでしょうね。そもそも中途半端ですし。まぁそういうことで将来的な基盤を提供したいから破壊的変更させてくださいという感じです。

細かい理由やロードマップは最初に挙げたGitHubのページを参照ください。

まぁ個人的には早く全部ARMで管理できるようになることと、Azure Portalでフルコントロールできること、Azure PowerShellももっとシンプルになることを望みます。(ASMが無くなればもっとシンプルになるんだけど)

Azureで.NET Framework 4.6を使う

.NET Framework 4.6がリリースされましたね。さてさてAzureで(今、)使うにはどうすればいいでしょう?という話です。

Virtual Machinesの場合

基本的に自分でOSより上部分は管理するのがIaaSであるVirtual Machineなので、.NET Framework 4.6も自分でインストールしましょう。Azure Automation使ったりプラグイン使ったりでがんばって自動化するといいかと思います。

Azure App Serviceの場合

Managementなサービス/PaaSなので基本的に何もしなくてよいです。ただそこは自分で管理できないのがつらいところ、利用可能になるまで待つ必要があります。
現在検証中で今のところ2015年8月中にはロールアウトされる予定のようです。

2015/08/15追記: ロールアウトされました

Azure Cloud Servicesの場合

PaaSではありますがちょっと面倒くさいです。基本的には.NET Framework 4.6のWebインストーラーをパッケージに含めてスタートアップタスクでインストールするという方法になります。

詳細は上記ドキュメントを参照ください。
ぶっちゃけインストール済みのGuest OSがほしいところですけど。

 

まぁ手動のやつは好きなように、そのほかはもうちょっと待ってれば使えますよという感じですかね。

 

おまけ

Azure Update (2015.08.12)

ちらほらと。

Azure CDNのUpdate

いまだにClassic Portalでしか管理できないCDNですが、補助ポータルができたことで機能のUpdateともう少しましな管理ができるようになりました。

Classic PortalのCDNを見れば新しく「CDNの管理」ボタンがあるのでそちらからどうぞ。

image
クリックすると補助ポータルが表示されます。

image
※使ってないCDNだから見せられるような情報ないですけど。

機能拡張としては3つ

  • Analyze CDN usage patterns
    • 以下のレポートを使ってCDNの使用パターンを把握できます
      • 帯域
      • データ転送量
      • ヒット数
      • キャッシュステータス
      • キャッシュヒット率
      • IPv4/IPv6 データ転送量
    • こんな感じ
      image
    • レポートの期間は18か月間ですかね。
  • Restrict access to your content by country
    • コンテンツもしくはディレクトリパスに対してアクセス元の国によって制限(BlockするかAllowするか)を設定することができます
    • 設定するとサブスクリプション内のすべてのCDNエンドポイントに適用されるっぽいです(相対パス使う場合は注意が必要かな)
    • カントリーコードはこちら Country codes
    • ちょっと特殊なコードもあるので注意が必要です。
    • フィルタリングが有効になるまで最大1時間かかる場合があります
    • ワイルドカードを使った指定はサポートされてません
    • 相対パスで指定した国別フィルタリングは再帰的に適用されます
    • 同じ相対パスで異なる国別フィルタリングを指定することはできません
    • 使い方
      国別フィルターの追加ボタンをクリックして
      image
      パスとブロックするか許可するか選んで
      image
      国を選びます。
      image
      簡単ですね。
  • Improve performance by compressing files
    • コンテンツを送信する際の圧縮のサポートです。オリジンで圧縮しておいてそのままCDNで配信する方法(ようはCDNで何もしない)と、CDNのエッジサーバー上で圧縮を行う方法があります
    • エッジサーバー上で圧縮を行う場合は圧縮するコンテンツタイプを指定します。
      image
    • application/vnd.ms-sstr+xml,application/dash+xml,application/vnd.apple.mpegurl,application/f4m+xml についてはMedia Services側でCDNを有効にしたら有効になるので触れません
    • 1つのファイルバージョンだけエッジサーバーにキャッシュされます
    • 1MBより大きいファイルは圧縮されません
    • あとは通常の圧縮周りの話と同じ(動画など内部ですでに圧縮されてるようなコンテンツはメリットがないよとかとか)

※ はやく証明書のアップロードとか来ないかな、、

Azure HDInsightがAzure Portalで管理できるように

なりました。というかARM(Azure Resource Manager)対応です。

細かい話はお義父さん™か上記Blogを見てもらえれば。今後のHDInsightのASM(Azure Service Management)のクラスタとARMでのロードマップ周りはちょっと注意でしょうか。

  • ARM用ツールに対して新機能や拡張が行われていきます。
  • 最終的にASM関連のツールは削除されます。新しいARMに慣れておきましょう
  • 新しいARMツールはASMとARMのクラスタを管理できます。(ASMはASMのクラスタのみ管理可能)

ということで、ARMに慣れておきましょうね。

その他

Azure Update (2015.08.09)

ちょっと探さないでくださいしてる間にUpdateがあったようです。

東日本でPremium Storageが利用可能に

西日本ではすでに利用できていましたが東日本でもAzure Premium Storage がGAしました。

ヨカッタヨカッタ

Azure Data FactoryがGA

クラウドベースなデータ変換・統合サービスであるAzure Data FactoryがGAしました。

Visual Studio 2013のプラグインを使えばオーソリングもできます。Azure MLやAzure Batchとの統合も可能みたいですし、オンプレとの接続もできるので使い方次第ではかなり面白いかと思います。

DocumentDB周り

.NET SDK 1.3.0がでました。あとオンラインのIndex作成ポリシーの変換などをサポート。

Azure Storage周り

Append Blob(追加Blob)やクライアントサイド暗号化などがGAしています。

Append BlobはBlock Blobに追記ができるようになる機能です。Azure Storage SDKだとAppendTextメソッドあたりで追記していくことができます。通常のBlock BlobやPage Blobと違ってAppend Blobという種類になるので既存のものには使えません。

基本的にはBlock Blobで追加分のBlock Blobが紐づいていく感じのようです。追加操作に最適化されてる感じですね。既存Blobの更新・削除は未サポートです。(※追記した分だけ削除とかそういうのが未サポートなのかな)
ブロックのサイズは異なってもOKのようですが各ブロックの最大サイズは4MB、Append Blobの最大サイズは200,000 MB、Append Blobに格納できるブロック数の最大は50,000ブロックのようです。

クライアントサイドの暗号化についてはこの辺りを参照。

またAzure File Serviceもいくつか機能追加。

  • Azure Files Preview Update
  • ファイルのサーバーサイドコピー
  • コピーのキャンセル
  • ファイル共有サイズのクォータ
  • ファイルプロパティの取得・設定
  • CORSサポート
  • ファイル共有状態の取得(使用量など)
  • ACLの参照・設定
  • ディレクトリのメタデータの取得・設定

詳細はBlogの各機能のリンクを辿ってください。

またこれらの更新に伴って.NET, Java, C++, Node.js, Android用のライブラリが更新されています。

その他のUpdateや情報など

だいたいこんな感じです。

Azure Update (2015.08.03)

小ネタ的な感じです。最近まともなこと書いてないな~。

Stream Analyticsの出力先にService Bus Queue/Topicがサポート

タイトル通り。ちなみにPower BIへの出力もPreviewですがサポートされてます。(接続する際に組織アカウントで認証することで連携できます)

コンピュート/ネットワーク/ストレージでタギングサポート

ARM経由で作成したVMやクラウドサービス、ネットワーク、ストレージでタグがサポートされました。使用量まわり(UsageやBilling)で追ったり管理するのに便利ですね。

Automation内でAzure PowerShellのARMサポート

AutomationでAzure PowerShellのARMがサポートされるようになりました。

この辺りも参考に。

DocumentDBのスクリプトエクスプローラーがUpdate

ポータル内でDocumentDBのユーザー定義関数(UDF)やトリガー、スクリプトエクスプローラーのブレードがUpdate されました。

だいぶ楽になりましたね。

Azure API ManagementのUpdate

API ManagementのUpdateというかAzure PowerShellでAPI Managementがフルセットでサポートされるようになりました。

あとプラグインとしてSmartBearがAPI Managementに対応したようです。

Logic AppsのUpdate

リトライポリシーをカスタマイズできるようになりました。リトライ間隔は最小20秒、リトライ回数は最大4回まで。

あとはパフォーマンスの向上やらと、日付形式でaddseconds、addminutes、addhours、adddaysをサポートなど。

またテンプレートの一覧など使いやすくなっています。この辺りは縄神様こと、てすとぶろぐ を参照。それ以外はポータルのブレード周りでトリガー履歴をたくさんみれたりとかいろいろです。

Web Apps と App Service Environmentのポータルアップデート

Web AppsとApp Service Environment向けにポータル機能がUpdateされました。

Web Apps作成時のエクスペリエンス向上

Web Apps作成時、プランの選択がわかりやすくなりました。

image

現状のプランの一覧にプランの概要や参加しているインスタンス数などが表示されるようになっているので選択しやすいですね。

Web Appsブレードの改善

パフォーマンスがよくなったりなどなど。App Serviceプランレンズというのが増えました。

image ※既存のやつにApp Serviceプランのタイルだすにはどうするのがいいのか、、

簡単にApp Service プランを見たり、スケールの設定、プランの変更が可能です。(プランの変更は右クリックして表示するコンテキストメニューからでも可。コンテキストメニューもいろいろ拡張されています)

他にもいろいろあるので、タイルの追加などでカスタマイズするのもいいかと思います。
image

ツールメニューの追加

ツールメニューが追加されました。
image

トラブルシュートやモニタリングしたりするのに便利です。ARM Explorerにも一発で飛べます。

Java構成の改善

Javaのバージョンを選択するとマイナーバージョン(最新または細かい指定)できるのとWebコンテナーも結構細かく指定できるようになりました。
imageimage

App Service EnvironmentのUpdate

App Service環境と訳されるApp Service Environmentですが、ワーカープール全体の使用率モニタリングができるようになりました。また8個のIPアドレスまたは29ビットマスクなど小さい仮想ネットワークのサブネットにApp Service Environmentを構築できるようになりました。

 

その他

  • Azure SDK 2.7 for .NET (Visual Studio)を使ってクラウドサービスをデバッグする際、32ビットOS上だとうまく配置できないようです(msshrtmi.dllが云々)。64ビットOS上で行うか、次VerでFix予定なので待ちましょう。
  • Web App Scenariosというのが公開されています。
    • Web app scenarios
    • Webアプリに検索機能を付けるには?とかのシナリオに合わせて必要なサービスの一覧が載ってたりするので取っ付きとしてはいいかもです。日本語化されるといいですね。
  • Kuduにアイコンが!
    • image
    • 細かいUpdateも多いです。
    • いつの間にかWebHookがいじれるようになってました(配置後に呼ばれるぽい)
      image
    • Kuduチームはいろいろ面白いですね

Azure SDK 2.7 for .NET (VS2013) がインストールできない

タイトルの通り。Web Platform Installerからインストールすることができる Azure SDK 2.7 for .NET (VS2013) のパックだとVisual Studio 2013 Update 5 環境にインストールできません。

理由はAzure Data Factory Tools for Visual StudioがVisual Studio 2013 Update 4を要求するためで、Update 5が適用されているとここで失敗します。こまった。

ということでAzure Data Factory Tools for Visual Studioを除いて「個別に」Azure SDK 2.7に関連するファイルをインストールしましょう。。。

めんどっちいですな。

Cortana Analytics SuiteなWebcast

そんなわけでCortanaの名前が付いた話題の(?)SuiteのWebcastがありました。

Cortana Analytics SuiteはさとうなおきさんのBlogを見ると日本語でわかりやすいかと思います。
今日のイベント(Webcast)そのものはWPC2015で発表があった内容の深堀りみたいな感じですね。

続きを読む

Azure Update (2015.07.23)

今日はAzure Searchが西日本とブラジル、オーストラリアに来たのと、Premium EncodingがGAしたの大きく2本です。

Azure Searchの新しいリージョン、サンプル、データセット

Azure Searchの新しいリージョンとしてオーストラリア東部、ブラジル南部、そして西日本に来ました。やっとですね。
また、Try App Service(無料で1時間App Serviceが利用できるトライアルの環境)でもAzure Searchが使えるようになりました。

image

こちらのチュートリアルも参考にしてください。

「ASP.NET + Azure Search」のテンプレートから作ればサンプルアプリがデプロイされるのですぐに試せるような環境になります。
image

image

Azure Searchから検索結果を表示するという単純なアプリです。デモ用のアプリはGitHubにもあるのでソース見たい場合はこちらも参考にどうぞ。

Azure Media Services premium encodingがGA

というわけでpremium encodingがGAしました。機能の詳細等についてはこちらを参照。

機能の差異というかサポート状況はこちらを参照ください。

Azure Data Factory Visual Studio Extension for authoring pipelines

Azure Data FactoryのパイプラインをVisual Studioでグラフィカル(?)に作成したりできる拡張機能です。
なおVisual Studio 2015にはまだ対応してない模様。

利用するには Visual Studio 2013 (Update 4) と Azure SDK for .NET 2.7が必要です。

Mobile Apps Server SDKの更新

ちょっと前のUpdateですが漏れてた気がするので。Mobile Appsのサーバー側のSDKがUpdateされました。

細かい話は上記Blogを参照ください。そういえばMobile Appsといえば、やまさ こと @nnasaki さんですが更新情報が上がってきませんね。。。どうしたのでしょうか。

Azure SDK 2.7 for .NETほかUpdate

Visual Studio 2015がRTM(それとVisual Studio 2013 Update 5)した関係でAzure SDK for .NETも2.7がリリースされました。またVisual Studio 2015に対応したApplication Insights Toolsもリリースされてます。

ダウンロードはWeb Platform Installerからどうぞ

image

関連してるかどうかは謎ですがAzure PowerShell/Azure x-plat CLIも更新されてます。

続きを読む

Azure Update (2015.07.17)

ASRの機能が解放されたのでかなりの仮想マシンをAzure上へ移行できるようになったりLinuxサポート増えたりいろいろです。

 

Azure Site Recoveryの一部機能がGA

見出しが難しいですが、ASRがVMware、AWS、Hyper-V、物理サーバーからAzureへの移行に対応しました。

対応表は以下の通りです。

移行元 移行先 サポートGuestOSタイプ
Hyper-V 2012 R2 Azure Azure上でサポートされるすべてのGuest OSタイプ
Hyper-V 2008 R2 SP1 and 2012 Azure Windows (*) またはLinux (*)
VMware vCenter Server 5.0,5.5 ESIi 5.0, 5.5 と 物理サーバー Azure Windows (*) またはLinux (*)
Amazon Web Services (Windows AMIのみ) Azure Windows Server 2008 R2 SP1+
Hyper-V 2012 Hpyer-V 2012 R2 Hyper-VでサポートされているすべてのGuest OSタイプ

* Windows Server 2008 R2 SP1以上、CentOS 6.4, 6.5, 6.6、Oracle Enterprise  Linux 6.4, 6.5、SUSE Linux Enterprise Server 11 SP3

 

Apach Spark for HDInsight (public preview)

HDInsightでApach Sparkが使えるようになりました。

Event HubsのAMQP over WebSocket対応

Event HubsでWebSocket経由でAMQPが使えるようになりました。Service Bus .NET clientで使う場合はServiceBusEnvironment.SystemConnectivitiy.ModeにConnectivityMode.Httpを指定するだけです。お手軽。

Linuxサポートの拡張

以前は対してサポートしてくれてなかったAzureのLinux周りですが(日本でいうところの「サポート」じゃないです)、より深く対応できるようになりました。

対応ディストリビューション

  • Ubuntu
  • CentOS (OpenLogic)
  • Oracle Linux
  • SUSE Linux Enterprise Server (SLES)
  • OpenSUSE
  • CoreOS

サポート範囲

Azureのプラットフォームやサービスに関する根本原因に加えて以下のサポートを制限付きで提供します。

  • インストールと構成
    • Azureプラットフォームやサービスに対応するLinuxディストリビューションをインストール、構成する場合のヘルプなど。根本原因が解決できない場合はディストリビューションベンダーに連絡する必要がありますがMSと一緒にトラブルシュートなセッションを始められるようです。
  • パフォーマンスとネットワーク
    • Azureプラットフォームやサービスに適用。高度なトラブルシュートやパフォーマンスチューニングはディストリビューションベンダーと(以下同上
  • 例外
    • セキュリティに関するシナリオは範囲外
    • 基本的にアプリケーション開発やカスタムコード/カスタムアプリケーションのトラブルシューティングは範囲外。
    • Azure上にアプリケーションやソリューションを構築する場合の設計や構築支援は無いです(パートナー探しましょうね)

3rdパーティーの技術サポート

MS以外のテクノロジーもサポートします。

  • 言語
    • PHP/Java/Python
  • DB
    • MySQL
  • Web、アプリケーションサーバー
    • Apache/Tomcat
  • フレームワーク
    • WordPress

上記に対して以下の範囲をサポートします

  • インストールや設定中に発生した問題
  • Azure上に展開するときのエラー等
  • Azure上でのランタイムエラー
  • Azure上のサービスやプラットフォーム、サポートされているサードパーティーテクノロジーを使って構築されているアプリケーションのパフォーマンス問題

また設計指導や開発支援などのサポートを依頼するとフォーラムやコミュニティのサポートに送られるようです。
サードパーティーの技術サポートは英語であることとUSの営業時間内で利用可能とのこと。今後に期待したいですね。

Media Encoder StandardがGA

オンデマンドのメディアエンコーダーであるMedia Encoder StandardがGAしました。あまり追ってなかったので詳細の把握難しいですがAzure Media Encoderから置き換わるようです(?)

※それとは別にレガシーなエンコーダーは2015年9月15日で終了のようですが。

サポートフォーマットやコデック増やしていったりしやすいようにということでしょうか。メディア WITH MICROSOFTのUpdateを期待してまってます。

Marketplaceのイメージ経由でVM作成時にARMサポート

Marketplaceで仮想マシンなイメージ選択して作成する際に従来通り(クラシックな仮想マシン)か、Azure Resource Manager(ARM)を使ったVMv2な仮想マシンを展開するか選択できるようになりました。

image

あとカスタムなSKUや特典をMarketplaceから選択する際、Azure PowerShellなどプログラムからデプロイできるようにするサブスクリプションを設定できるようになりました。

image

※ライセンス条項などに同意する必要があるので、ここであらかじめ同意しておくことでREST API等で対象のイメージを展開することができるようになる感じです。

設定した内容はサブスクリプションのブレード内でも確認することができます。

image

あとはDocker Hubとの統合などなど細かい(以前の)アップデートもあります。

その他