Azureの小ネタ (改)

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

Azure PowerShell 1.0 Preview

Azure PowerShell 1.0 Preview がアナウンスされました。 azure.microsoft.com Azure Resource Manager (ARM) による管理APIが追加され、それによって Switch-AzureMode にてARM<->ASMを切り替える実装になりましたが、同名で異なる動きをするコマンドが…

Fiddler で Javaアプリの通信をキャプチャする

皆さんご存じのFiddlerですが、Javaのアプリで通信をキャプチャしてくれなかったのでちょっとだけ調べました。 www.telerik.com HTTP通信の場合 公式でも触れられていたように、FiddlerのLocal Proxyを使うのが正解みたいです。 Configure a Java Applicatio…

Page BLOBにおけるAzCopy のスループットを測ってみた

人形町のちょい髭親父が、VHDをアップロードしようとして、AzCopyのスループットに悩んでいたようなので、少し検証してみました。 Page BLOBはページ単位の管理なので、ページがAll ZeroならUploadを省略できるはずですので、以下の1Gバイトのデータを3つ作…

mavenでJettyをさくっと動作させるまで

mavenでJettyを実行するところまでの備忘録。実行には、jetty-maven-pluginを使います。 必要なもの Java 8 Maven 3.3 Windows (環境でやってます) Javaを設定しJAVA_HOMEを設定後、パスに追加する。mavenを解凍し、maven/bin もパスに追加する。 ちなみに…

仮想マシンのディスクを拡張する Linux編

前回は、Windows 仮想マシンのディスクを拡張したので、今回はLinux 仮想マシンでも同様に拡張してみたいと思います。 各ディストリビューションによって挙動が違うことが予想されることから、UbuntuとCentOSでそれぞれ試してみたいと思います。 Ubuntu 14.0…

仮想マシンのディスクを拡張する

2015年3月に、仮想マシンのOSディスク容量が127GBから緩和されています。詳細は以下のURLを参照していただくとして、最大1TBまで増加させることができます。 Azure VM OS drive limit has octupled! | Microsoft Azure Blog Azure VM の OS ドライブの容量制…

仮想マシン(v1)に接続されているDisk一覧を表示する

仮想マシン (V1 = Azure Service Management = ASM) に接続されているディスク一覧を表示する必要があったので、さくっとスクリプトを書いてみました。 OSディスクは1つなので、そこからMediaLinkを取り出してUriを表示 データディスクは複数なので、ループ…

Azure StorageのPage Blobの使用量を取得する

仮想マシンなどで利用される仮想ディスク(VHD)はPage BLOB(ページブロブ)が利用されています。Page BLOBは100GBで確保しても、10GB分しか利用していなければ、その分しか課金されません。という前置きはおいておいて、あるPage BLOBがどの程度使用してい…

仮想マシンV2 と ロードバランサーを作成するサンプルスクリプト

仮想マシンn台と、ロードバランサーを作成するスクリプトを貼り付けておきます。適宜変数を書き換えてください。いくつかハードコードしてますが、すみませんです。 台数は unitNum変数を書き換えてください。ロードバランサーではSSHとHTTPポートを空けてい…

仮想マシンV2にロードバランサーを追加する

仮想マシンV1では、仮想マシンのコンテナとしてクラウドサービス(≠PaaS)を利用していたため、暗黙的なロードバランサーが常に存在していました。仮想マシンV2では、前記事のとおりロードバランサーは必須ではなく必要に応じて、追加する必要があります。 今…

仮想マシンV2にネットワーク セキュリティ グループを追加する

Visual Studio 、Azure PowerShell などで 仮想マシンV2 を作成してみましたが、とくにネットワークセキュリティについて設定していませんでした。このままですとPingも通ってしまってあまりよろしくありません。 これらはネットワークセキュリティグループ…

Azure KeyValutを使ったClient Side Encryption

前回は、Azure KeyValutのライブラリのみを使いましたが、今回はシークレットをAzure KeyValutに格納してそれを利用してみたいと思います。 Azure KeyValutは、シークレットや証明書などを保管するサービスでAAD(Windows Azure Active Directory)と連携して…

Azure Storage の Client Side Encryption

Azure StorageでClient Side Encryption (クライアントサイド暗号化)がPreviewで使えるようになっていたので試してみました。 パッケージ パッケージは、Azure Storage ClientのPreview版と、Azure KeyValutの正式版、Azure KeyValutのExtension(これはPr…

Azure Linux仮想マシンのパスワードをリセットする

VM作成直後に、あれっログインできない!となってしまったことはありませんか?二度パスワードをタイポしないとも限りません。そんなときは、以下の1ライナーでパスワードをリセットします。 Get-AzureVM -ServiceName hoge -Name fuga | Set-AzureVMExtens…

Visual Studio から 仮想マシンV2を作成する その2

前回 は、予め用意されていたテンプレートを使用して仮想マシンV2を作成しましたが、こんどはテンプレートが空の状態から作成してみたいと思います。 プロジェクトの作成 プロジェクトの新規作成から、空のテンプレートを選びます。 JSONファイルとアウトラ…

Visual Studio から 仮想マシンV2を作成する

今回は、Visual Studio 2013 + Azure Tools で、Visual Studioから仮想マシンV2を作成してみます。最新のAzure Toolには、Azure リソースグループと呼ばれてプロジェクトを作成できるので、それをベースに行います。 プロジェクト作成 プロジェクトの作成か…

仮想マシンV2作成のスクリプト例

前回の記事では、PowerShellを使って仮想マシンV2を作成しましたが、スクリプトが断片的だったので、ざっくりまとめました。 Azure PowerShell で仮想マシンV2を作成する - Azureの小ネタ (改)

Azure PowerShell で仮想マシンV2を作成する

Azure PowerShellで、仮想マシン V2を作成してみます。現在のAzure PowerShellには、 サービスマネジメントモード(ASM) リソースマネージャーモード(ARM) の2つがあります。 それらの切り替えは、Switch-AzureMode コマンドレットで行いますが、以下の通…

仮想マシンV1とV2

自己学習のため概念をまとめました。予め断っておくと、チラ裏なので、間違っているかもしれませんし、深掘りできていないです。まあ、必要なことはすべてブチザッキに書いてあると思いますし、以下を読めばわかることだと思います。 Azure リソース マネー…

Azure クイックスタートテンプレートを使う

Azureの管理方法がサービス管理API(ASM)からリソース管理API(ARM)に移り変わっていく感じですが、いかがおすごしでしょうか。取っつきにくい(と自分では感じている)ARMですが、クイックスタートテンプレートから試すことができるようになっています。 A…

Set-AzureReservedIPAssociation を使うと1つもエンドポイントが無くてもリザーブドIPを割り当てることができる

しょうも無い小ネタです。 ちょっと前にBLOGに書いた記事で、既存のVMにもリザーブドIPアドレスが割り当てられるようになったと書きました。 既存の仮想マシンに対して、IPアドレスを固定化する - Azureの小ネタ (改)statemachine.hatenablog.com それ以前…

Azure 仮想マシン(Linux)の診断機能を有効にする

今回は、Linux が実行されている仮想マシンで診断機能を有効にする方法です。OSがWindowsの場合は以前から診断機能を有効にできましたが、いつの間にLinux仮想マシンに対しても有効にできるようになっていました。 拡張機能の存在自身は、以下のGitHubで公開…

Azure 仮想マシン(Windows)の診断機能を有効にする

Windows が実行されているAzure仮想マシンの診断機能(Azure Diagnostics)を有効にするための方法についてです。有効にするにはいくつか方法があって、 新ポータルから Azure PowerShell コマンドレットから Visual Studio の Azure Toolsから の3つの方法が…

ノートPCを買い換えました

主力ノートPCを買い替えてしばらく使ってみた感想など。 今回、購入にあたって一番重視したのは、メモリが16GBのることでした。重量は、そんなに持ち歩かないので、2.0 Kg 切ってくれればいいくらいの感じでした。買い換え前は、第1世代のLenovo X1 Carbon T…

build 2015 Azure関連セッション一覧

build 2015 Azure関連 セッション一覧 build 2015 Azure関連セッションの一覧です。http://channel9.msdn.com/Events/Build/2015?sort=status&direction=asc#tab_sortBy_status から タイトルにAzureを含むものを適当に分類してあります。 General Azure App…

既存の仮想マシンに対して、IPアドレスを固定化する

Azureには、固定的なIPアドレスを設定する、Reserved IP ってのがあります。ようはIPアドレスを予約して、仮想マシン作成時に付与するような使い方をすることで、IPアドレスを固定的に使えます。 ちなみに、以前は仮想マシン作成時にしかIPアドレスを固定化…

Visual Studio Code を試す

Visual Studio の簡易エディタ的な、Visual Studio Codeが発表されたので触った感触など。Windowsはもちろん、Mac、Linuxで動作するという優れものです。 以下が本家のサイトです。ここから情報を取得できます。 https://code.visualstudio.com/ 今回検証し…

Hyper-VにインストールしたUbuntu Desktopの解像度を変更する

Windows 8.1 などのHyper-V上で、Ubuntu Desktopをインストールした後に、画面の解像度(いわゆるスクリーンサイズ)を変更するメモです。 sudo vi /etc/default/grub して、GRUB_CMDLINE_LINUX_DEFAULT の行を編集します。 sudo vi /etc/default/grub GRUB_…

Storage SDKを使ってSAS付きコンテナに書き込みする

前回の投稿ではBLOBへのSASであったわけですが、今回はコンテナレベルにSASをあたえる例です。 CloudBlobContainerに対して、同じような操作をすればよく、コードだけ例だけ貼り付けておきます。 var sas = container.GetSharedAccessSignature(new SharedAc…

Storage SDKを使ってSAS付きBLOBに書き込みする

久しぶりにBLOBのSAS(share access sigunature : 共有アクセス署名)を使っていたら、色々忘れてたので備忘録。SASについては、以下にまとめられています。 共有アクセス署名:SAS モデルについて | Microsoft Azure 前回の記事では、UploadをREST APIでやっ…

Azure 仮想マシン(VM)の再起動ログを表示

元ネタは、以下のブログからです。VMの再起動ログを表示できるとのことです(いつからあったんだっけ?ちょっと前に聞いた記憶はうっすらあるけど)。 Viewing VM Reboot Logs | Microsoft Azure Blog クラウドサービスのダッシュボード(仮想マシンではない…

サービス管理APIでのVM一覧の取得

サービス管理APIでAzure VM一覧の取得APIを探していたのですが、見当たらなくてググっていたらStackOverflowに同じ質問が出てました。 List Azure Virtual Machines via REST APIstackoverflow.com 以下のような手順を踏まないといけないぽいです。 HostedSe…

Windows Azure Active Directory で認証して管理API 呼ぶとか

Windows Azure Active Directoryで認証して管理API(Azure Service Management API)を呼んだりするための備忘録。 ライブラリは以下が必要です。 NuGet Gallery | Active Directory Authentication Library 2.14.201151115 AADには、アプリの登録とユーザー…

Azure PowerShell でのBLOB操作など

Azure PowerShellでBLOBを操作する備忘録です。余り知られていませんが、以下のようなことはできます。 BLOBコンテナ取得、作成、削除 BLOB取得、アップロード、ダウンロード、削除 BLOB間コピー Table操作 Queue操作 etc... これらは、まとめて以下は、MSDN…

Azure 診断機能の構成を取り出す

Azure 診断機能(Azure Diagnostics)の構成ファイルを取り出す備忘録です。無理やり1 liner ぎみに。 見にくいので改行してます。 [System.Text.Encoding]::UTF8.GetString([Convert]::FromBase64String((( Get-AzureVM hogevm fugavm | Get-AzureVMDiagnos…

内部負荷分散を試してみる

だいぶ以前(2014/5)より内部負荷分散(Internal Load Balancer) が利用可能になってたのですが、試したことがなかったのでやってみました。現時点では、管理ポータルから作業することはできずコマンドラインからの作業でしか定義できません(azure command …

HPC計算ノードの自動拡縮

HPC Pack 2012 R2 Update1から、Paasで展開したAzureの計算ノードの個別操作が可能になっているのすが、それを利用した計算ノードの自動拡縮スクリプトが付属しています。 HPC Pack クラスター内の Azure コンピューティング リソースの拡大と縮小 詳しくは…

Android 入門 第二版

なんどかAndroid記事は書いたりしていたのですが余りそれ以上に進めてはいなくて、今回「アプリを作ろう!Android入門(第二版)ゼロから学ぶアプリの作成から公開まで」を頂きましたので、その書評など。 アプリを作ろう! Android入門 第2版作者: WINGSプロ…

Azure Diagnosticsを構成するためのスキーマファイルを取得する

例によって個人的備忘録で、Azure Diagnosticsを構成するためのスキーマファイルを取得する方法です。 以下からの一部抜粋ですが、 How to use diagnostics (.NET) - Azure feature guide Get-AzureServiceAvailableExtensionを使うと、Diag以外にも各種エク…

データベースのバックアップ先にBLOBを指定する

SQL Server 2012 SP1 以降から、データベースのバックアップ先にBLOBを指定することができるので、ためしてみました。 環境 試した環境は以下の通り。ちなみにSQL Serverは、Express版でも大丈夫です。 Windows Server 2012 R2 SQL Server 2014 Express Azur…

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 He…

Azure Websites 上のPowerShell バージョン

Azure Websites (← Webサイトから変わったんすね)の PowerShell バージョンは、 PS D:\home> $psversiontable Name Value ---- ----- PSVersion 3.0 WSManStackVersion 3.0 SerializationVersion 1.1.0.1 CLRVersion 4.0.30319.36213 BuildVersion 6.2.920…

Azure 仮想マシンのDNS固定化

Azureでは 仮想マシン作成時にDNSを固定化できます。(VNETでも指定できますが、個別にも指定できます) $Dns = New-AzureDns -Name "localhost" -IPAddress "127.0.0.7" ... New-AzureVM -ServiceName $ServiceName -VNetName $AzureVN -VMs $VMConfig -Dns…

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

Azure VM のイメージギャラリーにHPCパック入りが用意されていたので、試していたんですが、 Azureノードテンプレート作成部分でハマっのでメモ。 ヘッドノードからAzureサブスクリプションにアクセスできるよう、サブスクリプションIDと証明書を指定するの…

Azureのエンドポイントを一括して定義

Azureのエンドポイントは、レンジを指定することができないので、ループでぐるぐる回す備忘録。ただ登録数にも上限があるので、あまりたくさんは開けなかったはず。 $startPort = 9000 $endPort = 9100 $prefix = "Port-" $vm = Get-AzureVM -ServiceName cl…

Azure と 組織アカウント と 私

Azure(だけではありませんが)を利用するためのアカウントとして、 Microsoft アカウント 組織アカウント と2種類の物があります。 利用者にとっては、どーでもいい話だったりしますが、あるメールアドレスがMSアカウントであるかつ、組織アカウントな場合…

Azure CLI で仮想ネットワーク作成

色々とバグがありますしおすし。 リージョン仮想ネットワークがサポートされてないです。locationを指定すると、勝手にAffinity Groupを作成しにいくのですが、前記事のLabelプロパティのバグを勝手に踏んでエラーになります。 既存の仮想ネットワークが定義…

Affinity Group の謎を追え

タイトルは釣りです。もう、Affinity Group(アフィニティグループ)は、オワコン感があるのですが、Azure CLI使っていたら納得いかない動きがあったので、スコシ追ってみました。 Azure CLI では Azure CLI でAffinity Groupを作成する場合 azure account a…

UserPrincipal 情報を取得する

C#でUserPrincipal情報の取得について備忘録、例によってLINQPadでの実行コード。System.DirectoryServices.AccountManagement の参照設定とNamespaceの設定が必要です。 void Main() { // 対象はLocalMachine using (var context = new PrincipalContext(Co…

Windows上で、 Hadoop 2.4.1 をビルドする

Windows上でHadoopを実行する方法はいくつかあるのですが、色々興味本位に試していたら、うっかりWindows上でHaoopをビルドしてしまったので、その備忘録。 何故ビルドしてしまったかというと、Windows上で実行するのに必要なバイナリ(EXE)がtarball に同…