Azureの小ネタ (改)

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

自分的な最近のNode事情

分裂したり再統合したり、Nodeの情報が古くなっていたため色々と備忘録 最新 現時点で最新は二つ。 8.1.3 6.11.0 LTS https://nodejs.org/ja/ から入手可能 環境切り替え Windows版は以下から取得可能は、https://github.com/coreybutler/nvm-windows から入…

Bot Framework の Dialog で画像を表示させる

Bot Frameworkのチラ裏メモ。Dialog 中に画像を返したかったので、調べたメモ。 画像そのものじゃなくて、Card(という名のよくあるUI部品)を使えば返せるっぽい。 docs.microsoft.com 説明は端折りますが、いくつかカードの種類があります。 HeroCardとか…

Azure Notebooks (Preview) を使ってみる

Azure Notebooks の Previewが始まっています。前回 の記事で言及した、Jupyter Notebook の クラウド版的なものです。 notebooks.azure.com

Jupyter Notebook で、 CNTKのチュートリアルを実行する。

Jupyter Notebook ってのは、以下です。 jupyter.org 簡単に言うと、ドキュメントやライブコード、可視化などをドキュメント化するため、OSSアプリです。ブラウザを通して実行したりできます。Anaconda Pythonに同梱されています。 Tutorial フォルダにある…

CNTKをマニュアルインストール

前回の記事では、インストールスクリプトを実行してのインストールでしたが、 特に楽なわけでもアドバンテージがあるわけでもなさそうな感じでしたので、マニュアルでインストールしなおしてみました。 statemachine.hatenablog.comhttp://statemachine.hate…

Cognitive Toolkit 2.0 の GA とインストール

Cognitive Toolkit 2.0 が GAしました。各種Docsにインストール方法がありますが、微妙にRC版を指してたりするので、要注意です。備忘録変わりにメモっておきますが、数週間後にはここの情報も古くなると思うので、鵜呑みにしないでください。 GA of Cogniti…

Azure Data Factory コピーウィザード (Preview)

前回に引き続き、Azure Data Factoryのお話。以前はJSONで色々と定義する必要があったようですが、いまはお手軽な対話式のウィザードが公開されてます。 それをつかって、SQL Server → SQL DBをやってみたメモです。今回は同一スキーマの同一名テーブル間だ…

Azure Data Factory のざっくり概念

Azure Data Factoryの自己学習メモです。必要なこととはすべて、 データ統合サービスである Data Factory の概要 | Microsoft Docs に書いてあります。Azure DataFactoryを端的に説明すれば、オンプレ×クラウド、クラウド×クラウドでデータの移動と変換を制…

God Mode のショートカットをDesktopに配置するとJavaが落ちる

少しばかりハマったので、備忘録。 Windowsには特殊な名前のフォルダを作っておくと、コンパネの操作を一覧で表示できるという機能があります。 Windows 10で「神モード(GodMode)」を使う方法 - GIGAZINE 結論からいうと、これを配置しておくと、Javaベース…

Cosmos DB with Table API

昨日にひきつづきCosmos DBについてのメモで、今回は Table APIです。 SDKについて 現状のSDK対応マトリクスは以下の通りで、Table API はまだ .NET でしかサポートしていません。 NET SDKは、Nugetでバイナリのみ公開されております。 www.nuget.org また、…

Azure Cosmos DB with Java

Azure Cosmos DB がリリースされました。うんちく的なものは、 Azure Cosmos DB のドキュメント - チュートリアル、API リファレンス | Microsoft Docs Azure Cosmos DB がやってきた — Kyrt Blog Azure Cosmos DBで導入されたBounded StalenessはProbabilis…

Visual Studio 2017 に Emacs Extensionをインストールする

恒例のEmacs Extension の ビルド & インストール記事です。 statemachine.hatenablog.com ビルド 参照の変更が必要なります。 blogs.msdn.microsoft.com 上記を参照して、警告になった EnvDTE を削除し、EnvDTEのアセンブリを追加しま す。それに加えて、 …

MySQL が Azureにやってきた (Preview)

マネージドなMySQLがAzureにやってきたようですので、取りあえず作ってみましたレベルのお話です。 作成 ポータルからMySQLサーバー向けのAzure データベースを選びます。 作成画面は以下です。まだBASICプランしかありませんが、最小構成で2千円強ですね。 …

Azure Cloud Shell の初期化方法

Azure Cloud Shell (Preview) overview | Microsoft Docs のコメントにちらっと書かれていたので、試してみました。 clouddrive unmount をすれば、Cloud Shell とストレージアカウントの紐付けがリセットされるようです。 上部のリセットボタンを押せば、新…

Azure Cloud Shell

build 2017 も終わりAzureに関する様々な新しい機能が発表されました。自己学習を兼ねて、すこしづつ試した結果を備忘録として書いていきたいと思います。 Azure Cloud Shell(Preview)が使えるようになりました。Azureのポータルからボタンをポチっとするだ…

DocumentDB Emulator が動かない場合の対処

DocumentDB Emulatorが提供されていますが、手元の環境で動作しなかったので、その解決作などをメモッて起きます。 DocumentDB Emulatorは以下から入手可能です。 docs.microsoft.com DBが作成できない 動作しない大抵の現象はDBが作成できないようです。Emu…

既存の仮想マシンをManaged Disksを使った仮想マシンに変換する

タイトル通りです。Unmanaged から Managed Disksへの変換は、ConvertTo-AzureRmVMManagedDisk コマンド1つでできます。 VMは停止しておく必要があります。 > ConvertTo-AzureRmVMManagedDisk -ResourceGroupName hoge-VMName fuga Name : 8af88137-cc93-487…

Managed Disks を PowerShellで操作する

Managed Disksの操作には3.5以降のAzure PowerShellが必要です。この記事を執筆時点で Web Platform Installerからはインストールできないので、以下から入手する必要があります。 Release 3.5.0 · Azure/azure-powershell · GitHub Diskの状態を見る Diskの…

Azure Managed Disks が GAしました

Azure Managed Disks (管理ディスクと訳されるようになったようです)がGAしました。今まで仮想マシンのディスク(VHD)は、明示的にストレージアカウントを作成しBLOBを紐付ける必要がありましたが、これらが不要となります。AWSからするとやや判りにくかっ…

Power BI SDK Java

Power BI SDKは以下のものがGitHubで公開されています。 GitHub - Microsoft/PowerBI-CSharp: Welcome to the .NET developer community for Power BI. Here you will find resources for the .NET SDKs for Power BI Embedded. GitHub - Microsoft/PowerBI-…

PowerBI の埋め込み色々

例によって自分向け備忘録です。 PowerBIのレポート埋め込みっていうとPowerBI Embeddedなんかが有りますが、いくつか種類があります。 PBI.com からWeb埋め込みする PBI.com の埋め込み機能 PBI Embedded の埋め込み機能 PBI.com = PowerBIのWebサービスで…

Azure Active Directoryの組織アカウントでPower BIにサインインする

備忘録を兼ねて。以下URLの話なのですが、 カスタムの Azure Active Directory テナントを使用して Power BI (無料) にサインアップする | Microsoft Power BI 要点をかいつまむと、 PowerBIにサインインするには組織アカウントが必要 Azureのアカウントを持…

WebAppsの常時接続をPowerShellから有効にする

タイトルどおり、備忘録です。Azure PowerShellにはピンポイントで有効にする引数がなかったので。 その1 方法はいくつかあって、Set-AzureRmResourceコマンドを使うことです。Set-AzureRmResourceは、低レベルなARMのコマンドで、そのままJSONをPUTするよう…

.NET Framework 4.6 をアンインストールする

備忘録として、Windows 2012R2 の .NET Framework 4.6 系をアンインストールする方法。 Windows 10はデフォルトが4.6なのでアンインストール出来ない模様。 手順 Windows の プログラムと機能から、インストールされた更新プログラムを表示する。 KB Ver KB3…

Azure SDK for Java 1.0.0-beta2 VM編

今回は、よくあるVMの操作についてです。 一覧 AzureインスタンスからVM一覧を取得できます。各プロパティが、getter/setterではなくて、単なるname()とか、computerName()とかになってます。 前々から不便だったresource group を取得するメソッドも増えま…

Azure Java SDK 1.0.0-beta2

Azure Java SDK が 少し新しくなって、 1.0.0-beta2 となりました。まだ全てのリソースに対応していませんが、APIが少し変わったので試してみます。基本、以下のGitHubにつらつらと書かれているものです。 github.com 認証 以前は、つらつらとコードを記述し…

Javaから Cognitive Service Face APIを使う

Project Oxford 改め、Cognitive Service の Face APIを Javaから使ってみましょう。 www.microsoft.com 使うまでの登録とかキーの取得とかは割愛します。 ソース クライアントSDKは、以下のGithubで公開されています。その中からFace APIを参照しますと、An…

R Server on Spark その1

Azure HDInsight で Rサーバーが構成可能となったようですので、以前したためておいた備忘録です。

AutoRest フレームワークを使って Azure SDK for Javaを生成してみる

何度かBLOGってますが、Azure SDKはSwagger API (JSON) から 自動でSDKを生成しています。SDKに依存しないピュアなコードも生成できるみたいなのですが、そこは割愛してAzure SDK for Java を生成してみます。 github.com ビルド 上記、GitHubからリポジト…

Azure REST API Specifications をパースしてモデル情報を見てみる その2

前回は、Swagger APIのパース部分でつまづいて終わったのですが、続きをやってみました statemachine.hatenablog.com Parser 前回記事通り、現状のSwagger製のJava Parserだと、Azure の REST API SPECが正しくパースされないので、結局Java Parserをアドホ…

Azure REST API Specifications をパースしてモデル情報を見てみる

以前、手書き(UMLツール)で以下を作図したんですが、手書きで書き起こすのはちょっとシンドイです。 statemachine.hatenablog.com この手の物には、機械可読可能なメタモデル的な定義があるわけでして、それが何かというと以下だったりします。 GitHub - A…

Visual Studio Emacs Extension を入れた後にすること

2016/06/23 追記あり 以前、こんな記事を書きましたが、いくつかカスタマイズした備忘録として。 statemachine.hatenablog.com CTRL-K Kill line の挙動が微妙です。二段階で消えるのが好みなのですが、何か文字があってもいきなり行が削除され、1行詰められ…

Javaポケットリファレンス 改訂版

Javaポケットリファレンス改訂版を頂いたので書評です。Azure界隈にいますが、Azure Java SDKとか追っかけてますし Java > NET な感じの最近です。ポケットリファレンスとは名乗っていますが、順調にポケットに入らないサイズに育っているような気がします。…

Azure Active Directory で Spring Boot and OAuth2

追記 2017/07/12 少しきれいにしたサンプルを以下に置いてあります。 github.com Sprint Boot and OAuth2 ということで、以下にチュートリアルがあったりするわけですが、チュートリアルには、FaceBookとGithubの例が載っていたので、ふと思い立ってAzure Ac…

RBACのオペレーション一覧

RBACはカスタムロールを作ることができますが、それらの操作一覧を取得する備忘録です。 一覧表示 操作を表示するには、Get-AzureRmProviderOperation コマンドを使います。OperationSearchStringが必須引数なので、* とか指定すると全部でます。 Get-Azure…

Azure SDK for Java 1.0.0 beta

AutoRestに対応したJava SDK 1.0.0 beta がリリースされてます。GitHubのAutoRestブランチを参照してください。 github.com 0.9系のAPIから大幅に変更されているため互換がありません。ただ各言語共通フレームワークからの自動生成なので、各言語間のクラス…

ARM API およびSDKでの仮想マシンの状態取得

ARM APIを使うSDK(Python、Java)などで仮想マシンの状態(InstanceView)を取得するのにハマったので備忘メモ。 前提として そもそも、InstanceViewを取得するには以下のAPIを使います。 Get information about a virtual machine 二種類あって、以下がIns…

Azure PowerShellで認証情報を保存する

Azure Powershellで認証を行うには、Add-AzureRmAccountを使ったりましますが、PowerShellを終了してしまうと認証が維持されません。再度ログインすると、ログイン画面から認証まで微妙に時間がかかったりして、イラットすることもしばしば。 そんなときSave…

Azure VM V2 (Azure Resource Manager) のディスク拡張をする

仮想マシンV2(いわゆるAzure Resource Manager)での ディクス拡張方法です。 拡張後のOS操作は以下と同様だと思います(未確認) 仮想マシンのディスクを拡張する - Azureの小ネタ (改) 仮想マシンのディスクを拡張する Linux編 - Azureの小ネタ (改) …

Azure SDK for Python を使う

Azure SDK for Python を試す機会があったので備忘録として。 ちなみにPythonはVisual Studio上でプロジェクト作ってデバッグして実行できて便利になってますが、その辺りのセットアップ方法は以下。 Python と SDK のインストール - Azure SDK関連は以下で…

ARMモードでのPoint to Site VPN接続ではまった

少しばかりハマったので備忘メモなのですが、これは2016/02/19 時点での情報です。数週間前の情報が既に古くなってしまうAzureの宿命でしょう。 Azure ARM PowerShellのバージョンは、1.0.4 です(Get-Moduleによる) 前提として、 現在のNewポータルでは、P…

Azure ADのアプリ情報でログイン(サービスプリンシパル認証)

自分向け備忘録です。Azure ADで登録したアプリの認証情報からAzure CLIにログインする方法です、サービスプリンシパル認証とか言うらしいですね。 azure.microsoft.com 必要な情報は、 テナントID アプリケーションID=クライアントID アプリケーションキー…

書評 プログラマのためのDocker教科書

WINGプロジェクトの書評レビューで献本いただいたので、その書評でございます。いちおうソフトウェアエンジニアだと思ってますのあまりインフラ的なことは分かっていません、という立ち位置で。 プログラマのためのDocker教科書 インフラの基礎知識&コードに…

Visual Studio 2015 / 2013 に Emacs Emulation Extensionをインストールする

以前、以下のような記事を書いたのですが、Azure記事より読まれるという屈辱。 statemachine.hatenablog.com それから数年、なんとGitHubでソースが公開されておりました。 zbrad.github.io github.com おお、すばらしい。早速ビルドしてみましょう。 ビルト…

Azure ARM API 事始め

この記事はAzure Advent Calender 22日目の記事です。ここ最近、Azure API を呼び出すことが多かったので、備忘録としてまとめておきたいと思います。 概要 APIには、Azure Management API(ASM)と、Azure Resource Manager(ARM)がありますが、この記事はARM…

ARMにおけるロードバランサー周りのリソース

ARM

前回、仮想マシンV2の論理構造 - Azureの小ネタ (改) みたいな記事を書いたのですが、同時にロードバランサー周りの構造も図に起こしてました。今回、またロードバランサー周りを調査する必要があったので、少し修正して放流します。 LBまわり 実際、ロー…

仮想マシンV2の状態について

仮想マシンV2(ARM)の状態は、管理ポータルを見るよりAPIを叩く or Resource Explorer から参照したほうが生の値が見られて分かりやいです。 正確に言うと仮想マシンの情報を取得しただけでは状態は取れなくて、InstanceView という別API(ネストしたAPI)…

仮想マシン情報をBLOBのメタデータから取得する

仮想マシンV1では、仮想ディスクのリポジトリ的な概念があって、Add-AzureDisk等で明示的にディスク登録しないと、仮想マシンから接続できなかったのに対して、仮想マシンV2ではこのような概念が無くなってしまったようです。 例えば、VHDを基点としてどの仮…

仮想マシンV2の論理構造

7月頃にかいて、下書に入れっぱなしだったので、中味確認せず放流しておきます。 いままで作成した仮想マシンV2の構成を俯瞰できるよう、ARM PowerShellとかJSONテンプレを参考に、モデリングしてました。ざっくりとした書き起こしなので、興味が無い部分は…

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

前回の記事では、Azure PowerShellの仕様が変わった件について書いたのですが、それより前に記事とした 仮想マシンV2 と ロードバランサーを作成するサンプルスクリプト - Azureの小ネタ (改) がそのままでは動かなくなっているので、さくっと書き換えてみ…