<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Cloud</title><link>http://blogs.wankuma.com/hatsune/category/2221.aspx</link><description>Azureとかクラウド関連</description><managingEditor>初音 玲</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>初音 玲</dc:creator><title>[Azure]2018/09/25のAzureの注目アップデート</title><link>http://blogs.wankuma.com/hatsune/archive/2018/09/25/731680.aspx</link><pubDate>Tue, 25 Sep 2018 07:01:00 GMT</pubDate><guid>http://blogs.wankuma.com/hatsune/archive/2018/09/25/731680.aspx</guid><wfw:comment>http://blogs.wankuma.com/hatsune/comments/731680.aspx</wfw:comment><comments>http://blogs.wankuma.com/hatsune/archive/2018/09/25/731680.aspx#Feedback</comments><slash:comments>765</slash:comments><wfw:commentRss>http://blogs.wankuma.com/hatsune/comments/commentRss/731680.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/hatsune/services/trackbacks/731680.aspx</trackback:ping><description>&lt;p&gt;AzureのUpdateがすごい量でてきました。&lt;/p&gt;&lt;p&gt;ぱっと見て、自分が注目している部分のアップデートをピックアップしてみました。&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;BLOB使いやすくて好きなのです。で、高スループットのものがでてきましたね。&lt;/p&gt;&lt;p&gt;BLOBいいけど速度どうなの？という方にも安心ですね。&lt;/p&gt;&lt;p&gt;&lt;a title="https://azure.microsoft.com/ja-jp/blog/introducing-azure-premium-blob-storage-limited-public-preview/?irgwc=1&amp;amp;OCID=AID681541_aff_7593_1243925&amp;amp;tduid=(ir_d29e067eNbedaf2b2710a463509a078b8)(7593)(1243925)(TnL5HPStwNw-gt.c5nteSLzUDkvPulOjyA)()&amp;amp;irclickid=d29e067eNbedaf2b2710a463509a078b8" href="https://azure.microsoft.com/ja-jp/blog/introducing-azure-premium-blob-storage-limited-public-preview/?irgwc=1&amp;amp;OCID=AID681541_aff_7593_1243925&amp;amp;tduid=(ir_d29e067eNbedaf2b2710a463509a078b8)(7593)(1243925)(TnL5HPStwNw-gt.c5nteSLzUDkvPulOjyA)()&amp;amp;irclickid=d29e067eNbedaf2b2710a463509a078b8"&gt;https://azure.microsoft.com/ja-jp/blog/introducing-azure-premium-blob-storage-limited-public-preview/?irgwc=1&amp;amp;OCID=AID681541_aff_7593_1243925&amp;amp;tduid=(ir_d29e067eNbedaf2b2710a463509a078b8)(7593)(1243925)(TnL5HPStwNw-gt.c5nteSLzUDkvPulOjyA)()&amp;amp;irclickid=d29e067eNbedaf2b2710a463509a078b8&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;そして、Azure Signal R ServiceがGA（generally available）です。東日本リージョンでも使えるようになりました。&lt;/p&gt;&lt;p&gt;SignalR使ているところは、裏側をこれに置き換える検討しないとなー。&lt;/p&gt;&lt;p&gt;&lt;a title="https://azure.microsoft.com/en-us/blog/azure-signalr-service-now-generally-available/?irgwc=1&amp;amp;OCID=AID681541_aff_7593_1243925&amp;amp;tduid=(ir_d29e067eNbedaf2b2710a463509a078b8)(7593)(1243925)(TnL5HPStwNw-LGYhziMgBF0y9tTqG7eUpQ)()&amp;amp;irclickid=d29e067eNbedaf2b2710a463509a078b8" href="https://azure.microsoft.com/en-us/blog/azure-signalr-service-now-generally-available/?irgwc=1&amp;amp;OCID=AID681541_aff_7593_1243925&amp;amp;tduid=(ir_d29e067eNbedaf2b2710a463509a078b8)(7593)(1243925)(TnL5HPStwNw-LGYhziMgBF0y9tTqG7eUpQ)()&amp;amp;irclickid=d29e067eNbedaf2b2710a463509a078b8"&gt;https://azure.microsoft.com/en-us/blog/azure-signalr-service-now-generally-available/?irgwc=1&amp;amp;OCID=AID681541_aff_7593_1243925&amp;amp;tduid=(ir_d29e067eNbedaf2b2710a463509a078b8)(7593)(1243925)(TnL5HPStwNw-LGYhziMgBF0y9tTqG7eUpQ)()&amp;amp;irclickid=d29e067eNbedaf2b2710a463509a078b8&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Quick Startを後で見てみましょう。&lt;/p&gt;&lt;p&gt;&lt;a title="https://github.com/aspnet/AzureSignalR-samples" href="https://github.com/aspnet/AzureSignalR-samples"&gt;https://github.com/aspnet/AzureSignalR-samples&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;クラウド使っているときのDDoS対策は？なんて聞かれることもありますよね？&lt;/p&gt;&lt;p&gt;Azure DDos Protectionを使って攻撃緩和レポートなどがみれるようになるようです。&lt;/p&gt;&lt;p&gt;&lt;a title="https://azure.microsoft.com/en-us/blog/ddos-protection-attack-analytics-rapid-response/?irgwc=1&amp;amp;OCID=AID681541_aff_7593_1243925&amp;amp;tduid=(ir_d29e067eNbedaf2b2710a463509a078b8)(7593)(1243925)(TnL5HPStwNw-qsBdAjswrbw0UR2YfoNHfw)()&amp;amp;irclickid=d29e067eNbedaf2b2710a463509a078b8" href="https://azure.microsoft.com/en-us/blog/ddos-protection-attack-analytics-rapid-response/?irgwc=1&amp;amp;OCID=AID681541_aff_7593_1243925&amp;amp;tduid=(ir_d29e067eNbedaf2b2710a463509a078b8)(7593)(1243925)(TnL5HPStwNw-qsBdAjswrbw0UR2YfoNHfw)()&amp;amp;irclickid=d29e067eNbedaf2b2710a463509a078b8"&gt;https://azure.microsoft.com/en-us/blog/ddos-protection-attack-analytics-rapid-response/?irgwc=1&amp;amp;OCID=AID681541_aff_7593_1243925&amp;amp;tduid=(ir_d29e067eNbedaf2b2710a463509a078b8)(7593)(1243925)(TnL5HPStwNw-qsBdAjswrbw0UR2YfoNHfw)()&amp;amp;irclickid=d29e067eNbedaf2b2710a463509a078b8&lt;/a&gt;&lt;/p&gt;&lt;p&gt;ついでに、Azure FirewallもGAですね。&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;そして、Cognitive ServiceのSpeech Serviceがグローバル提供（特定のデータセンター選ばなくてよい）になって、サポート言語も17言語（と地域）が増えて30言語になりましたね。&lt;/p&gt;&lt;p&gt;&lt;a title="https://azure.microsoft.com/en-us/blog/global-scale-ai-with-azure-cognitive-services/?irgwc=1&amp;amp;OCID=AID681541_aff_7593_1243925&amp;amp;tduid=(ir_d29e067eNbedaf2b2710a463509a078b8)(7593)(1243925)(TnL5HPStwNw-4vE0gsjztG1AzuVHLNuw_Q)()&amp;amp;irclickid=d29e067eNbedaf2b2710a463509a078b8" href="https://azure.microsoft.com/en-us/blog/global-scale-ai-with-azure-cognitive-services/?irgwc=1&amp;amp;OCID=AID681541_aff_7593_1243925&amp;amp;tduid=(ir_d29e067eNbedaf2b2710a463509a078b8)(7593)(1243925)(TnL5HPStwNw-4vE0gsjztG1AzuVHLNuw_Q)()&amp;amp;irclickid=d29e067eNbedaf2b2710a463509a078b8"&gt;https://azure.microsoft.com/en-us/blog/global-scale-ai-with-azure-cognitive-services/?irgwc=1&amp;amp;OCID=AID681541_aff_7593_1243925&amp;amp;tduid=(ir_d29e067eNbedaf2b2710a463509a078b8)(7593)(1243925)(TnL5HPStwNw-4vE0gsjztG1AzuVHLNuw_Q)()&amp;amp;irclickid=d29e067eNbedaf2b2710a463509a078b8&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Ignite合わせで色々出てきましたね。&lt;/p&gt;&lt;p&gt;来年はIgniteもいきたいですね。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/hatsune/aggbug/731680.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>初音 玲</dc:creator><title>[Azure]Azure PowerShellの具体例(例３：ストレージの追加）</title><link>http://blogs.wankuma.com/hatsune/archive/2018/04/15/606074.aspx</link><pubDate>Sun, 15 Apr 2018 21:02:00 GMT</pubDate><guid>http://blogs.wankuma.com/hatsune/archive/2018/04/15/606074.aspx</guid><wfw:comment>http://blogs.wankuma.com/hatsune/comments/606074.aspx</wfw:comment><comments>http://blogs.wankuma.com/hatsune/archive/2018/04/15/606074.aspx#Feedback</comments><slash:comments>331</slash:comments><wfw:commentRss>http://blogs.wankuma.com/hatsune/comments/commentRss/606074.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/hatsune/services/trackbacks/606074.aspx</trackback:ping><description>&lt;h4&gt;前準備&lt;/h4&gt;&lt;p&gt;&lt;a title="http://hatsune.hatenablog.jp/entry/2018/04/11/010156" href="http://hatsune.hatenablog.jp/entry/2018/04/11/010156"&gt;http://hatsune.hatenablog.jp/entry/2018/04/11/010156&lt;/a&gt;&lt;/p&gt;&lt;h4&gt;Azureへのログイン&lt;/h4&gt;&lt;p&gt;PowerShellを起動して次のコマンドを入力するとAzureへのログインダイアログが表示されます。&lt;/p&gt;&lt;pre&gt;Login-AzureRmAccount&lt;/pre&gt;&lt;p&gt;&lt;img width="574" height="484" title="image27_thumb" style="border: 0px currentcolor; border-image: none; display: inline; background-image: none;" alt="image27_thumb" src="http://hatsunejournal.jp/other/WLW/2018/e57032ddd603_E82/image27_thumb.png" border="0"&gt;&lt;/p&gt;&lt;p&gt;ここでIDとパスワードを入力してサインインに成功すると対象となるサブスクリプションに接続します。&lt;/p&gt;&lt;p&gt;しかし、複数のサブスクリプションに紐づいている場合は、目的のサブスクリプションにつながらない場合もあります。&lt;/p&gt;&lt;p&gt;その場合は、Get-AzureRmSubscriptionでサブスクリプションIDを調べて、Select-AzureRmSubscriptionを使ってサブスクリプションを指定します。&lt;/p&gt;&lt;pre&gt;Select-AzureRmSubscription -SubscriptionId 'xxxx-xxxx-xxxxx-xxxx'&lt;/pre&gt;&lt;p&gt;例３：ストレージの追加&lt;/p&gt;&lt;p&gt;Azure PowerShellを使って具体的にBLOBを新規追加する方法を順番にみていきましょう。&lt;/p&gt;&lt;h5&gt;(1)リソースグループを新規作成する（既存のものを使うときには省略）&lt;/h5&gt;&lt;pre&gt;New-AzureRmResourceGroup ?Name myResoureceGroup ?Location ‘Japan West’&lt;/pre&gt;&lt;p&gt;&lt;img width="804" height="266" title="image16_thumb" style="border: 0px currentcolor; border-image: none; display: inline; background-image: none;" alt="image16_thumb" src="http://hatsunejournal.jp/other/WLW/2018/e57032ddd603_E82/image16_thumb.png" border="0"&gt;&lt;/p&gt;&lt;p&gt;これでmyResourceGroupという名前で西日本にリソースグループが作成できます。&lt;/p&gt;&lt;h5&gt;(2)ストレージアカウントの作成&lt;/h5&gt;&lt;pre&gt;New-AzureRmStorageAccount ?StorageAccountName 'mystorage0409' ?Location 'Japan West' ?ResourceGroup myResoureceGroup ?SkuName 'Standard_LRS' ?Kind storage&lt;/pre&gt;&lt;p&gt;&lt;img width="804" height="471" title="image" style="display: inline; background-image: none;" alt="image" src="http://hatsunejournal.jp/other/WLW/2018/e57032ddd603_E82/image.png" border="0"&gt;&lt;/p&gt;&lt;p&gt;西日本に'Standard_LRS'=ローカル冗長ストレージでストレージアカウント「mystorage0409」を作成しました。&lt;/p&gt;&lt;p&gt;SkuNameにはレプリケーションを指定するので、その他にも次のような指定が可能です。&lt;/p&gt;&lt;table border="1" cellspacing="0" cellpadding="2"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;SkuName&lt;/td&gt;
&lt;td valign="top"&gt;レプリケーション&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;Standard_LRS&lt;/td&gt;
&lt;td valign="top"&gt;ローカル冗長ストレージ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;Standard_ZRS&lt;/td&gt;
&lt;td valign="top"&gt;ゾーン冗長ストレージ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;Standard_GRS&lt;/td&gt;
&lt;td valign="top"&gt;地理冗長ストレージ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;Standard_RAGRS&lt;/td&gt;
&lt;td valign="top"&gt;読み取りアクセス地理冗長ストレージ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;Premium_LRS&lt;/td&gt;
&lt;td valign="top"&gt;Premium(SSD)ローカル冗長ストレージ&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;通常はローカル冗長、スピードが必要ならPremiumローカル冗長、データセンタのゾーン全体が死んでもデータの持続性を担保したいならゾーン冗長、データセンター丸ごと死んでもということであれば地理冗長を選択しましょう。&lt;/p&gt;&lt;p&gt;詳細は下記のドキュメントを参照してください。&lt;/p&gt;&lt;p&gt;&lt;a title="https://docs.microsoft.com/ja-jp/azure/storage/common/storage-redundancy" href="https://docs.microsoft.com/ja-jp/azure/storage/common/storage-redundancy"&gt;https://docs.microsoft.com/ja-jp/azure/storage/common/storage-redundancy&lt;/a&gt;&lt;/p&gt;&lt;p&gt;もし、ストレージに対してhttpsでのアクセスのみを許可したいときは「-EnableHttpsTrafficOnly $True」を付与しましょう。&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;作成したストレージアカウントをAzure Portalで確認してみましょう。&lt;/p&gt;&lt;p&gt;&lt;img width="804" height="574" title="image" style="display: inline; background-image: none;" alt="image" src="http://hatsunejournal.jp/other/WLW/2018/e57032ddd603_E82/image_3.png" border="0"&gt;&lt;/p&gt;&lt;h5&gt;(3)BLOBコンテナの作成&lt;/h5&gt;&lt;p&gt;ストレージアカウントができているので、次にやる作業はBLOBサービスにBLOBコンテナを作成することです。&lt;/p&gt;&lt;p&gt;New-AzureRm・・・のようなリソースマネージャー関連コマンドではなくなってしまいますが、次のようなコマンドでBLOBコンテナが作成できます。&lt;/p&gt;&lt;pre&gt;$storageAccount = Get-AzureRmStorageAccount ?Name 'mystorage0409' ?ResourceGroupName myResoureceGroup&lt;/pre&gt;&lt;pre&gt;$ctx = $storageAccount.Context&lt;/pre&gt;&lt;pre&gt;New-AzureStorageContainer ?Name 'myblob' ?Context $ctx ?Permission blob&lt;/pre&gt;&lt;p&gt;&lt;img width="804" height="224" title="image" style="display: inline; background-image: none;" alt="image" src="http://hatsunejournal.jp/other/WLW/2018/e57032ddd603_E82/image_4.png" border="0"&gt;&lt;/p&gt;&lt;p&gt;これで、パブリックアクセスレベルが「BLOB専用の匿名読み取りアクセス」のmyblobというBLOBコンテナが作成できました。&lt;/p&gt;&lt;h5&gt;(4)BLOBファイルのアップロード&lt;/h5&gt;&lt;p&gt;BLOBコンテナができたので、ローカルPCにあるファイルをアップロードしてみましょう。&lt;/p&gt;&lt;pre&gt;$storageAccount = Get-AzureRmStorageAccount ?Name 'mystorage0409' ?ResourceGroupName myResoureceGroup&lt;/pre&gt;&lt;pre&gt;$ctx = $storageAccount.Context&lt;/pre&gt;&lt;pre&gt;Set-AzureStorageBlobContent ?Container myblob ?Blob 'Icon09.png' ?Context $ctx ?File 'C:\Users\hatsune\Pictures\icon09.png'&lt;/pre&gt;&lt;p&gt;&lt;img width="804" height="251" title="image" style="display: inline; background-image: none;" alt="image" src="http://hatsunejournal.jp/other/WLW/2018/e57032ddd603_E82/image_5.png" border="0"&gt;&lt;/p&gt;&lt;p&gt;これでローカルPCのファイルがAzure上のBLOBコンテナに入りました。&lt;/p&gt;&lt;h5&gt;(5)BLOBコンテナの内容一覧&lt;/h5&gt;&lt;p&gt;BLOBコンテナにあるBLOBファイルの一覧を表示してみましょう。&lt;/p&gt;&lt;pre&gt;$storageAccount = Get-AzureRmStorageAccount ?Name 'mystorage0409' ?ResourceGroupName myResoureceGroup&lt;/pre&gt;&lt;pre&gt;$ctx = $storageAccount.Context&lt;/pre&gt;&lt;pre&gt;Get-AzureStorageBlob -Container "myblob" -Context $ctx&lt;/pre&gt;&lt;p&gt;&lt;img width="804" height="234" title="image" style="display: inline; background-image: none;" alt="image" src="http://hatsunejournal.jp/other/WLW/2018/e57032ddd603_E82/image_6.png" border="0"&gt;&lt;/p&gt;&lt;p&gt;パブリックアクセスレベルが「BLOB専用の匿名読み取りアクセス」となっているので、BLOBファイルへのURLを公開すれば誰でもが参照のみ可能となります。&lt;/p&gt;&lt;h5&gt;(6)アクセスキーの取得&lt;/h5&gt;&lt;p&gt;参照は誰でもができますが、一部の人には更新もできるようにしたい場合があります。&lt;/p&gt;&lt;p&gt;しかしAzureサブスクリプションに対するアクセス権を渡してしまうのは大げさです。&lt;/p&gt;&lt;p&gt;そのような場合は、ストレージアカウント名とキーを渡してあげて、Azure Storage Explorerなどを使ってもらうといいでしょう。&lt;/p&gt;&lt;p&gt;詳細は：&lt;a title="http://hatsune.hatenablog.jp/entry/2018/03/08/065243" href="http://hatsune.hatenablog.jp/entry/2018/03/08/065243"&gt;http://hatsune.hatenablog.jp/entry/2018/03/08/065243&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;pre&gt;Get-AzureRmStorageAccountKey -Name mystorage0409 -ResourceGroupName myResoureceGroup&lt;/pre&gt;&lt;p&gt;&lt;img width="804" height="171" title="image" style="display: inline; background-image: none;" alt="image" src="http://hatsunejournal.jp/other/WLW/2018/e57032ddd603_E82/image_7.png" border="0"&gt;&lt;/p&gt;&lt;p&gt;mystorage0409という名前と、key2の値を更新者に渡してあげるといいでしょう。&lt;/p&gt;

&lt;h4&gt;注意(2018/04/15現在)&lt;/h4&gt;&lt;p&gt;今回、ストレージアカウントのアカウントの種類としてstorageを指定したがblobstorageを指定したいときは注意が必要だ。&lt;/p&gt;&lt;p&gt;１つもストレージアカウントがない状態でblobstorageを作成するとBLOBコンテナが作成できないストレージアカウントができてしまう。&lt;/p&gt;&lt;p&gt;１つでも作成した後であれば正常に動作する。&lt;/p&gt;&lt;pre&gt;New-AzureRmStorageAccount -StorageAccountName 'mystorage0409' -Location 'Japan West' -ResourceGroup myResoureceGroup -SkuName 'Standard_LRS' ?Kind storage&lt;/pre&gt;&lt;pre&gt;New-AzureRmStorageAccount -StorageAccountName 'mystorage0410' -Location 'Japan West' -ResourceGroup myResoureceGroup -SkuName 'Standard_LRS' -Kind BlobStorage -AccessTier Hot&lt;/pre&gt;&lt;p&gt;Azure Portalで作成したときは大丈夫なので、Azure PowerShellに何らかの問題があるのかもしれないが注意した方がいいでしょう。&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/hatsune/aggbug/606074.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>初音 玲</dc:creator><title>[Azure]Azure PowerShellの具体例(例２：接続先サブスクリプションの変更）</title><link>http://blogs.wankuma.com/hatsune/archive/2018/04/15/606007.aspx</link><pubDate>Sun, 15 Apr 2018 16:26:00 GMT</pubDate><guid>http://blogs.wankuma.com/hatsune/archive/2018/04/15/606007.aspx</guid><wfw:comment>http://blogs.wankuma.com/hatsune/comments/606007.aspx</wfw:comment><comments>http://blogs.wankuma.com/hatsune/archive/2018/04/15/606007.aspx#Feedback</comments><slash:comments>33</slash:comments><wfw:commentRss>http://blogs.wankuma.com/hatsune/comments/commentRss/606007.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/hatsune/services/trackbacks/606007.aspx</trackback:ping><description>&lt;h4&gt;前準備&lt;/h4&gt;&lt;p&gt;&lt;a title="http://hatsune.hatenablog.jp/entry/2018/04/11/010156" href="http://hatsune.hatenablog.jp/entry/2018/04/11/010156"&gt;http://hatsune.hatenablog.jp/entry/2018/04/11/010156&lt;/a&gt;&lt;/p&gt;&lt;h4&gt;Azureへのログイン&lt;/h4&gt;&lt;p&gt;PowerShellを起動して次のコマンドを入力するとAzureへのログインダイアログが表示されます。&lt;/p&gt;&lt;pre&gt;Login-AzureRmAccount&lt;/pre&gt;&lt;p&gt;&lt;a href="http://hatsunejournal.jp/other/WLW/2018/AzureAzure-PowerShell_E500/image27_thumb_thumb.png"&gt;&lt;img width="574" height="484" title="image27_thumb_thumb" style="margin: 0px; border: 0px currentcolor; border-image: none; display: inline; background-image: none;" alt="image27_thumb_thumb" src="http://hatsunejournal.jp/other/WLW/2018/AzureAzure-PowerShell_E500/image27_thumb_thumb_thumb.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;ここでIDとパスワードを入力してサインインに成功すると対象となるサブスクリプションに接続します。&lt;/p&gt;&lt;p&gt;しかし、複数のサブスクリプションに紐づいている場合は、目的のサブスクリプションにつながらない場合もあります。&lt;/p&gt;&lt;p&gt;その場合は、サブスクリプションを指定してログインしてもいいのですが、Login-AzureRmAccountでのサブスクリプション指定には、そもそもとしてサブスクリプションIDが必要です。サブスクリプションIDを調べるのにブラウザでAzure Portalにログインするのも本末転倒な気がします。&lt;/p&gt;&lt;p&gt;そこで便利なのが、Get-AzureRmSubscriptionです。&lt;/p&gt;&lt;pre&gt;Get-AzureRmSubscription&lt;/pre&gt;&lt;p&gt;&lt;a href="http://hatsunejournal.jp/other/WLW/2018/AzureAzure-PowerShell_E500/image_thumb1.png"&gt;&lt;img width="804" height="321" title="image_thumb1" style="margin: 0px; border: 0px currentcolor; border-image: none; display: inline; background-image: none;" alt="image_thumb1" src="http://hatsunejournal.jp/other/WLW/2018/AzureAzure-PowerShell_E500/image_thumb1_thumb.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;これでサブスクリプションIDが分かったので、使いたいサブスクリプションを指定します。指定は、サブスクリプションIDでもサブスクリプション名でもいいのですが、サブスクリプションID指定をよく使います。&lt;/p&gt;&lt;pre&gt;Select-AzureRmSubscription -SubscriptionId 'xxxx-xxxx-xxxxx-xxxx'&lt;/pre&gt;&lt;p&gt;Select-AzureSubscriptionがいわゆるclassicと呼ばれているもので、Select-AzureRmSubscriptionがAzureリソースマネージャーによる指定となります。&lt;/p&gt;&lt;h4&gt;注意点&lt;/h4&gt;&lt;p&gt;Select-AzureRmSubscriptionはあくまでもAzureリソースマネージャーによるサブスクリプションの変更です。&lt;/p&gt;&lt;p&gt;この方法で接続およびサブスクリプション指定した場合は、以降のコマンドもhogehoge-AzureRmHogehogeのように「Azure」でなく「AzureRm」系のコマンドを使う必要があります。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/hatsune/aggbug/606007.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>初音 玲</dc:creator><title>[Azure]Azure PowerShellの具体例(例１：WebAppsの追加）</title><link>http://blogs.wankuma.com/hatsune/archive/2018/04/14/605726.aspx</link><pubDate>Sat, 14 Apr 2018 02:01:00 GMT</pubDate><guid>http://blogs.wankuma.com/hatsune/archive/2018/04/14/605726.aspx</guid><wfw:comment>http://blogs.wankuma.com/hatsune/comments/605726.aspx</wfw:comment><comments>http://blogs.wankuma.com/hatsune/archive/2018/04/14/605726.aspx#Feedback</comments><slash:comments>28</slash:comments><wfw:commentRss>http://blogs.wankuma.com/hatsune/comments/commentRss/605726.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/hatsune/services/trackbacks/605726.aspx</trackback:ping><description>&lt;h4&gt;前準備&lt;/h4&gt;&lt;h4&gt;&lt;a title="http://hatsune.hatenablog.jp/entry/2018/04/11/010156" href="http://hatsune.hatenablog.jp/entry/2018/04/11/010156"&gt;http://hatsune.hatenablog.jp/entry/2018/04/11/010156&lt;/a&gt;&lt;/h4&gt;&lt;h4&gt;&lt;br&gt;&lt;/h4&gt;&lt;h4&gt;Azureへのログイン&lt;/h4&gt;&lt;p&gt;PowerShellを起動して次のコマンドを入力するとAzureへのログインダイアログが表示されます。&lt;/p&gt;&lt;pre&gt;Login-AzureRmAccount&lt;/pre&gt;&lt;p&gt;&lt;a href="http://hatsunejournal.jp/other/WLW/2018/AzureAzure-PowerShell_E3B/image27.png"&gt;&lt;img width="574" height="484" title="image27" style="margin: 0px; border: 0px currentcolor; border-image: none; display: inline; background-image: none;" alt="image27" src="http://hatsunejournal.jp/other/WLW/2018/AzureAzure-PowerShell_E3B/image27_thumb.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;ここでIDとパスワードを入力してサインインに成功すると対象となるサブスクリプションに接続する。&lt;/p&gt;&lt;p&gt;もし、複数のサブスクリプションがある場合は、サブスクリプションを指定して実行するといいでしょう。&lt;/p&gt;&lt;pre&gt;Login-AzureRmAccount ?subscription xxxxxx-xxx-xxx-xxx-xxxx&lt;/pre&gt;&lt;pre&gt;&lt;a href="http://hatsunejournal.jp/other/WLW/2018/AzureAzure-PowerShell_E3B/image10.png"&gt;&lt;img width="804" height="267" title="image10" style="border: 0px currentcolor; border-image: none; display: inline; background-image: none;" alt="image10" src="http://hatsunejournal.jp/other/WLW/2018/AzureAzure-PowerShell_E3B/image10_thumb.png" border="0"&gt;&lt;/a&gt;&lt;br&gt;&lt;/pre&gt;&lt;h4&gt;&lt;br&gt;&lt;/h4&gt;&lt;h4&gt;例１：WebAppsの追加&lt;/h4&gt;&lt;p&gt;それではAzure PowerShellを使って具体的にWebAppsを新規追加する方法を順番にみていきましょう。&lt;/p&gt;&lt;h5&gt;(1)リソースグループを新規作成する（既存のものを使うときには省略）&lt;/h5&gt;&lt;pre&gt;New-AzureRmResourceGroup ?Name myResoureceGroup ?Location ‘Japan West’&lt;/pre&gt;&lt;p&gt;&lt;a href="http://hatsunejournal.jp/other/WLW/2018/AzureAzure-PowerShell_E3B/image16.png"&gt;&lt;img width="804" height="266" title="image16" style="margin: 0px; border: 0px currentcolor; border-image: none; display: inline; background-image: none;" alt="image16" src="http://hatsunejournal.jp/other/WLW/2018/AzureAzure-PowerShell_E3B/image16_thumb.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;これでmyResourceGroupという名前で西日本にリソースグループが作成できます。&lt;/p&gt;&lt;h5&gt;(2)フリープランでApp Serviceプランを作成&lt;/h5&gt;&lt;pre&gt;New-AzureRmAppServicePlan -Name ’mywebapp0409' ?Location ‘Japan West’ -ResourceGroupName myResoureceGroup -Tier Free&lt;/pre&gt;&lt;p&gt;&lt;a href="http://hatsunejournal.jp/other/WLW/2018/AzureAzure-PowerShell_E3B/image21.png"&gt;&lt;img width="804" height="454" title="image21" style="margin: 0px; border: 0px currentcolor; border-image: none; display: inline; background-image: none;" alt="image21" src="http://hatsunejournal.jp/other/WLW/2018/AzureAzure-PowerShell_E3B/image21_thumb.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;App Service プラン名が「mywebapp0409」のApp Serviceプランを西日本に作成しました。&lt;/p&gt;&lt;h5&gt;(3)Webアプリを作成&lt;/h5&gt;&lt;pre&gt;New-AzureRmWebApp -Name ’mywebapp0409' ?Location ‘Japan West’ -AppServicePlan ’mywebapp0409’ -ResourceGroupName myResoureceGroup&lt;/pre&gt;&lt;p&gt;App Webアプリ名が「mywebapp0409.azurewebsites.net」のWebアプリを西日本に作成しました。&lt;/p&gt;&lt;h5&gt;(4)発行プロファイルの取得&lt;/h5&gt;&lt;pre&gt;Get-AzureRmWebAppPublishingProfile -Name ’mywebapp0409' -ResourceGroupName myResoureceGroup ?outputfile “outputfile”&lt;/pre&gt;&lt;p&gt;&lt;a href="http://hatsunejournal.jp/other/WLW/2018/AzureAzure-PowerShell_E3B/image29.png"&gt;&lt;img width="804" height="367" title="image29" style="margin: 0px; border: 0px currentcolor; border-image: none; display: inline; background-image: none;" alt="image29" src="http://hatsunejournal.jp/other/WLW/2018/AzureAzure-PowerShell_E3B/image29_thumb.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;これでoutputfileという名前で発行プロファイルが保存できます。&lt;/p&gt;&lt;p&gt;&lt;a href="http://hatsunejournal.jp/other/WLW/2018/AzureAzure-PowerShell_E3B/image34.png"&gt;&lt;img width="804" height="231" title="image34" style="border: 0px currentcolor; border-image: none; display: inline; background-image: none;" alt="image34" src="http://hatsunejournal.jp/other/WLW/2018/AzureAzure-PowerShell_E3B/image34_thumb.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h5&gt;(5)Webソケットの有効化&lt;/h5&gt;&lt;pre&gt;Set-AzureRmWebApp ?Name 'mywebapp0409' -ResourceGroupName myResoureceGroup ?WebSocketsEnabled true&lt;/pre&gt;&lt;p&gt;これでWebソケットが使えるようになります。&lt;/p&gt;&lt;h5&gt;(6)アプリケーション設定&lt;/h5&gt;&lt;pre&gt;$AppSettings = @{"ClientId"="id";"Password"="pass"}&lt;/pre&gt;&lt;pre&gt;Set-AzureRmWebApp ?Name 'mywebapp0409' -ResourceGroupName myResoureceGroup ?AppSettings $AppSettings &lt;/pre&gt;&lt;p&gt;&lt;img width="804" height="664" title="image" style="display: inline; background-image: none;" alt="image" src="http://hatsunejournal.jp/other/WLW/2018/AzureAzure-PowerShell_E3B/image.png" border="0"&gt;&lt;/p&gt;&lt;p&gt;アプリケーション設定にClientIdとPasswordを設定しました。アプリケーション設定を定義することでWeb.Configに設定した設定値を書き換えることができます。&lt;/p&gt;&lt;h4&gt;さいごに&lt;/h4&gt;&lt;p&gt;あとはWebアプリをデプロイすればOKです。&lt;/p&gt;&lt;p&gt;Azureでは、デプロイオプションとしてWeb Appsへのデプロイ元が選択できます。VSTS、onedrive、ローカルGitリポジトリ、GitHub、Bitbucker、DropBoxなどから選択できます。もちろん自社内のGitを指定することも可能です。&lt;/p&gt;&lt;p&gt;これにはローカルgitやgithubと組み合わせてとかもできます。&lt;/p&gt;&lt;p&gt;Visual Studioからデプロイしてもいいでしょう。&lt;/p&gt;&lt;p&gt;このあたりは機会があれば、別の機会にご紹介したいと思います。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/hatsune/aggbug/605726.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>初音 玲</dc:creator><title>[Azure]Azure PowerShellを使ってみよう</title><link>http://blogs.wankuma.com/hatsune/archive/2018/04/11/604883.aspx</link><pubDate>Wed, 11 Apr 2018 01:01:00 GMT</pubDate><guid>http://blogs.wankuma.com/hatsune/archive/2018/04/11/604883.aspx</guid><wfw:comment>http://blogs.wankuma.com/hatsune/comments/604883.aspx</wfw:comment><comments>http://blogs.wankuma.com/hatsune/archive/2018/04/11/604883.aspx#Feedback</comments><slash:comments>47</slash:comments><wfw:commentRss>http://blogs.wankuma.com/hatsune/comments/commentRss/604883.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/hatsune/services/trackbacks/604883.aspx</trackback:ping><description>&lt;p&gt;Azure Cognitive Serviceを使ったクライアントアプリを作成するときに、Azure側でサービスを有効化しようとするとAzure PortalからGUIで操作が必要です。&lt;/p&gt;&lt;p&gt;知っている人ならば簡単でしょうけれど、知らない人に操作を伝えようとすると画面のハードコピーを取得して、それをペタペタと貼り付けて「手順書」なるものを作らなければならない場合があります。&lt;/p&gt;&lt;p&gt;しかし、クラウドですからちょっとしたタイミングでAzure Portalが改善され見た目が変わったときに、元の手順書から類推できる人ならばいいのですが、ちょっとでも違っているだけで「画面が違う」というクレームを人がいたりするわけです。&lt;/p&gt;&lt;h4&gt;Azure Cloud Shell&lt;/h4&gt;&lt;p&gt;Azure PortalにもAzure Cloud Shellというコマンドラインでの操作方法があります。&lt;/p&gt;&lt;p&gt;&lt;img alt="ポータルの起動" src="https://docs.microsoft.com/ja-jp/azure/cloud-shell/media/overview/portal-launch-icon.png"&gt;&lt;/p&gt;&lt;p&gt;このツールのいいところは特に何かインストールしなくても使える点です。&lt;/p&gt;&lt;p&gt;しかし、Azure Cloud Shellを使うにはMicrosoft Azure Files ストレージを使用するためのセットアップと低額ですが維持費用が掛かる点を嫌がるケースもあります。&lt;/p&gt;&lt;p&gt;そのようなときはクライアントにAzure PowerShellをインストールするのがよいでしょう。&lt;/p&gt;&lt;p&gt;Azure PowerShell&lt;/p&gt;&lt;p&gt;Azure PowerShell を PowerShell ギャラリーからインストールできます。&lt;/p&gt;&lt;p&gt;しかし実際にやってみたらちょっと面倒だったので、Web Platform Installerを使った方がいいでしょう。&lt;/p&gt;&lt;p&gt;&lt;a title="http://aka.ms/webpi-azps" href="http://aka.ms/webpi-azps"&gt;http://aka.ms/webpi-azps&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;img width="644" height="373" title="image" style="display: inline; background-image: none;" alt="image" src="http://hatsunejournal.jp/other/WLW/2018/AzureAzure-PowerShell_13230/image.png" border="0"&gt;&lt;/p&gt;&lt;p&gt;&lt;img width="644" height="414" title="image" style="display: inline; background-image: none;" alt="image" src="http://hatsunejournal.jp/other/WLW/2018/AzureAzure-PowerShell_13230/image_3.png" border="0"&gt;&lt;/p&gt;&lt;h4&gt;Azureへのログイン&lt;/h4&gt;&lt;p&gt;PowerShellを起動して次のコマンドを入力するとAzureへのログインダイアログが表示されます。&lt;/p&gt;&lt;pre&gt;Login-AzureRmAccount&lt;/pre&gt;&lt;p&gt;&lt;img width="574" height="484" title="image" style="display: inline; background-image: none;" alt="image" src="http://hatsunejournal.jp/other/WLW/2018/AzureAzure-PowerShell_13230/image_4.png" border="0"&gt;&lt;/p&gt;&lt;p&gt;ここでIDとパスワードを入力してサインインに成功すると対象となるサブスクリプションに接続する。&lt;/p&gt;&lt;p&gt;もし、複数のサブスクリプションがある場合は、サブスクリプションを指定して実行するといいでしょう。&lt;/p&gt;&lt;pre&gt;Login-AzureRmAccount ?subscription xxxxxx-xxx-xxx-xxx-xxxx&lt;/pre&gt;&lt;pre&gt;&lt;img width="804" height="267" title="image" style="display: inline; background-image: none;" alt="image" src="http://hatsunejournal.jp/other/WLW/2018/AzureAzure-PowerShell_13230/image_5.png" border="0"&gt;&lt;/pre&gt;&lt;img src ="http://blogs.wankuma.com/hatsune/aggbug/604883.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>初音 玲</dc:creator><title>[Azure]別アカウントのAzure BLOBにアクセスする</title><link>http://blogs.wankuma.com/hatsune/archive/2018/03/08/596819.aspx</link><pubDate>Thu, 08 Mar 2018 06:52:00 GMT</pubDate><guid>http://blogs.wankuma.com/hatsune/archive/2018/03/08/596819.aspx</guid><wfw:comment>http://blogs.wankuma.com/hatsune/comments/596819.aspx</wfw:comment><comments>http://blogs.wankuma.com/hatsune/archive/2018/03/08/596819.aspx#Feedback</comments><slash:comments>4054</slash:comments><wfw:commentRss>http://blogs.wankuma.com/hatsune/comments/commentRss/596819.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/hatsune/services/trackbacks/596819.aspx</trackback:ping><description>&lt;p&gt;自分のAzureサブスクリプションにあるAzure Storageにアクセスするには、Azure PortalやAzure Storage Explorerなど様々な方法がありますが、コンテナにたどり着くルートは次の３つの方法があります。&lt;/p&gt;&lt;ol&gt;&lt;li&gt;IDとパスワードとサブスクリプションを指定して、ストレージアカウント名→BLOB→コンテナ&lt;/li&gt;&lt;li&gt;接続文字列を指定→BLOB→コンテナ&lt;/li&gt;&lt;li&gt;ストレージアカウント名とアクセスキーを指定→BLOB→コンテナ&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;この中で１の方法はBLOB以外の資源へのアクセス権も得てしまうので自分以外の人には使わせることができないルートになります。&lt;/p&gt;&lt;p&gt;一方、２や３の方法であれば、例えば、データファイルを入れてほしいときなどに「接続文字列」や「ストレージアカウント名とキー」をお知らせして、Azure Storage Explorerからファイルをアップロードしてもらうと手軽です。&lt;/p&gt;&lt;p&gt;複数のお客様とのやりとりも&lt;/p&gt;&lt;ol&gt;&lt;li&gt;お客様ごとにストレージアカウントを作成&lt;/li&gt;&lt;li&gt;接続文字列をお客様にお知らせ（お客様ごとに異なる値になる）&lt;/li&gt;&lt;li&gt;お客様はAzure Storage Explorerを使ってファイルエクスプローラ感覚で指定の場所にファイルを配置&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;で済んでしまいます。&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;実際の手順は以下のようになります。&lt;/p&gt;&lt;p&gt;(1)&lt;/p&gt;&lt;p&gt;&lt;img width="1028" height="606" title="image" style="display: inline; background-image: none;" alt="image" src="http://hatsunejournal.jp/other/WLW/2018/AzureAzure-BLOB_435A/image.png" border="0"&gt;&lt;/p&gt;&lt;p&gt;[ストレージアカウント]-[BLOB]-[コンテナ]にあるファイルを確認します。&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;(2)&lt;/p&gt;&lt;p&gt;&lt;img width="1028" height="606" title="image" style="display: inline; background-image: none;" alt="image" src="http://hatsunejournal.jp/other/WLW/2018/AzureAzure-BLOB_435A/image_3.png" border="0"&gt;&lt;/p&gt;&lt;p&gt;該当ストレージアカウントの接続文字列を取得します。&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;(3)&lt;/p&gt;&lt;p&gt;Azure Storage Explorerを起動してAzureとの接続には「Use a connection string a shared access signature URI」を選択します。これで接続文字列指定の接続が可能になります。&lt;/p&gt;&lt;p&gt;&lt;img width="804" height="763" title="image" style="display: inline; background-image: none;" alt="image" src="http://hatsunejournal.jp/other/WLW/2018/AzureAzure-BLOB_435A/image_4.png" border="0"&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;(4)&lt;/p&gt;&lt;p&gt;&lt;img width="1028" height="977" title="image" style="display: inline; background-image: none;" alt="image" src="http://hatsunejournal.jp/other/WLW/2018/AzureAzure-BLOB_435A/image_5.png" border="0"&gt;&lt;/p&gt;&lt;p&gt;接続文字列を貼り付けます。&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;(5)&lt;/p&gt;&lt;p&gt;&lt;img width="1028" height="610" title="image" style="display: inline; background-image: none;" alt="image" src="http://hatsunejournal.jp/other/WLW/2018/AzureAzure-BLOB_435A/image_6.png" border="0"&gt;&lt;/p&gt;&lt;p&gt;Azure Portalにあったファイルが確認できます。&lt;/p&gt;&lt;p&gt;ここでAzure Storage Explorerをつかってファイルを１個追加してみましょう。&lt;/p&gt;&lt;p&gt;&lt;img width="804" height="684" title="image" style="display: inline; background-image: none;" alt="image" src="http://hatsunejournal.jp/other/WLW/2018/AzureAzure-BLOB_435A/image_7.png" border="0"&gt;&lt;/p&gt;&lt;p&gt;&lt;img width="1028" height="610" title="image" style="display: inline; background-image: none;" alt="image" src="http://hatsunejournal.jp/other/WLW/2018/AzureAzure-BLOB_435A/image_8.png" border="0"&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;(6)&lt;/p&gt;&lt;p&gt;ちゃんとAzure側に入ったか確認しましょう。&lt;/p&gt;&lt;p&gt;&lt;img width="1028" height="571" title="image" style="display: inline; background-image: none;" alt="image" src="http://hatsunejournal.jp/other/WLW/2018/AzureAzure-BLOB_435A/image_9.png" border="0"&gt;&lt;/p&gt;&lt;p&gt;きちんとはいりましたね！&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/hatsune/aggbug/596819.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>初音 玲</dc:creator><title>[Azure]MicrosoftのTranslator Text APIもDNN翻訳に対応しています（しかももっと簡単にお安く）</title><link>http://blogs.wankuma.com/hatsune/archive/2017/04/05/545441.aspx</link><pubDate>Wed, 05 Apr 2017 23:01:00 GMT</pubDate><guid>http://blogs.wankuma.com/hatsune/archive/2017/04/05/545441.aspx</guid><wfw:comment>http://blogs.wankuma.com/hatsune/comments/545441.aspx</wfw:comment><comments>http://blogs.wankuma.com/hatsune/archive/2017/04/05/545441.aspx#Feedback</comments><slash:comments>48</slash:comments><wfw:commentRss>http://blogs.wankuma.com/hatsune/comments/commentRss/545441.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/hatsune/services/trackbacks/545441.aspx</trackback:ping><description>&lt;p&gt;&lt;a title="https://blogs.technet.microsoft.com/microsoft_japan_corporate_blog/2016/11/24/161124-microsoft-translator/" href="https://blogs.technet.microsoft.com/microsoft_japan_corporate_blog/2016/11/24/161124-microsoft-translator/"&gt;https://blogs.technet.microsoft.com/microsoft_japan_corporate_blog/2016/11/24/161124-microsoft-translator/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;上記より抜粋&lt;/p&gt; &lt;p&gt;--&lt;/p&gt; &lt;p&gt;ニューラル ネットワークによる翻訳は、音声 API およびテキスト API を使用する開発者が使用できます。  &lt;ul&gt; &lt;li&gt;本日より、音声 API 呼び出しでは、すべてニューラル ネットワークが利用されます。  &lt;li&gt;テキスト API 呼び出しでは、標準カテゴリー (標準カテゴリーの詳細についてはこちらを参照してください：英語)「generalnn」を使用し、サポートされている 10 言語の任意の組み合わせを使用することで、ニューラル ネットワークを利用できるようになります。&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;--&lt;/p&gt; &lt;p&gt;ということで、Microsoft Azure Translator Text APIであればFreeプランであってもCategolyにgeneralnnって指定するだけでニューラルネットワークによる翻訳がビシバシ使えちゃいます。&lt;/p&gt; &lt;p&gt;これ使わない手はないですねほんと。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Translator Text APIを使うためにはAzure Poralでキーを取得したら、コードでキーからトークンを作ります。&lt;/p&gt; &lt;p&gt;トークンの作り方はこちら。&lt;/p&gt; &lt;p&gt;&lt;a title="https://github.com/MicrosoftTranslator/GetAzureToken" href="https://github.com/MicrosoftTranslator/GetAzureToken"&gt;https://github.com/MicrosoftTranslator/GetAzureToken&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;トークンができたらそれをAuthorizatonヘッダに設定して&lt;/p&gt; &lt;p&gt;&lt;a title="http://api.microsofttranslator.com/v2/Http.svc/Translate?text={0}&amp;amp;to={2}" href="http://api.microsofttranslator.com/v2/Http.svc/Translate?text={0}&amp;amp;from=|1|&amp;amp;to={2}"&gt;http://api.microsofttranslator.com/v2/Http.svc/Translate?text={0}&amp;amp;from=|1|&amp;amp;to={2}&lt;/a&gt;&lt;/p&gt; &lt;p&gt;のような感じで呼び出せば翻訳結果を取得できます（{0}には翻訳したい原文、{1}にはjpなどの原文言語コード、{2}にはenなどの翻訳先言語コード）。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/hatsune/aggbug/545441.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>初音 玲</dc:creator><title>[Azure]Azure DataMarketは2017/3/31に閉鎖されます。</title><link>http://blogs.wankuma.com/hatsune/archive/2016/12/13/539752.aspx</link><pubDate>Tue, 13 Dec 2016 00:11:00 GMT</pubDate><guid>http://blogs.wankuma.com/hatsune/archive/2016/12/13/539752.aspx</guid><wfw:comment>http://blogs.wankuma.com/hatsune/comments/539752.aspx</wfw:comment><comments>http://blogs.wankuma.com/hatsune/archive/2016/12/13/539752.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.wankuma.com/hatsune/comments/commentRss/539752.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/hatsune/services/trackbacks/539752.aspx</trackback:ping><description>&lt;p&gt;Azure DataMarketは閉鎖され、そこで提供されていたサービス（すべてかは未確認）はAzure Marketplaceにて提供されます。&lt;/p&gt; &lt;p&gt;閉鎖時期は2017/03/31、それに先立つ2016/12/31以降は新規オーダーを受け付けなくなります。&lt;/p&gt; &lt;p&gt;--&lt;/p&gt; &lt;p&gt;DataMarket and Data Services are being retired and will stop accepting new orders after 12/31/2016. Existing subscriptions will be retired and cancelled starting 3/31/2017. Please reach out to your service provider for options if you want to continue service.&lt;/p&gt; &lt;p&gt;--&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;例えば、Microsoft　Translator APIの場合、実際の翻訳URLなどは変わりませんが、そこで使われる認証トークンの取得が変更なります。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h5&gt;Azure DataMarketでの認証&lt;/h5&gt; &lt;p&gt;サンプルコード&lt;/p&gt; &lt;p&gt;&lt;a href="https://gist.github.com/b01abb3ddc0414157ba8d12bda9311e0:embed#Azure"&gt;https://gist.github.com/b01abb3ddc0414157ba8d12bda9311e0:embed#Azure&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h5&gt;Azure MarketPlaceでの認証&lt;/h5&gt; &lt;p&gt;サンプルコード&lt;/p&gt; &lt;p&gt;&lt;a title="https://github.com/MicrosoftTranslator/GetAzureToken/blob/master/AzureAuthToken.cs" href="https://github.com/MicrosoftTranslator/GetAzureToken/blob/master/AzureAuthToken.cs"&gt;https://github.com/MicrosoftTranslator/GetAzureToken/blob/master/AzureAuthToken.cs&lt;/a&gt;&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/hatsune/aggbug/539752.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>初音 玲</dc:creator><title>[Cognitive]LUISが日本語対応したよ</title><link>http://blogs.wankuma.com/hatsune/archive/2016/09/18/538022.aspx</link><pubDate>Sun, 18 Sep 2016 18:52:00 GMT</pubDate><guid>http://blogs.wankuma.com/hatsune/archive/2016/09/18/538022.aspx</guid><wfw:comment>http://blogs.wankuma.com/hatsune/comments/538022.aspx</wfw:comment><comments>http://blogs.wankuma.com/hatsune/archive/2016/09/18/538022.aspx#Feedback</comments><slash:comments>502</slash:comments><wfw:commentRss>http://blogs.wankuma.com/hatsune/comments/commentRss/538022.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/hatsune/services/trackbacks/538022.aspx</trackback:ping><description>&lt;p&gt;2016/09/15にLUISが日本語対応しました。&lt;/p&gt; &lt;p&gt;&lt;a title="https://www.microsoft.com/cognitive-services/en-us/news" href="https://www.microsoft.com/cognitive-services/en-us/news"&gt;https://www.microsoft.com/cognitive-services/en-us/news&lt;/a&gt;&lt;/p&gt; &lt;p&gt;LUIS = Language Understanding Intelligent Serviceということで、話し言葉をテキストで入力するとその意味を解析してテキストの要素を認識してくれるサービスが日本語対応しました。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;早速、LUISを使ってみましょう。C#のSDKもありますがまずはWebのエンドポイントから軽く試してみましょう。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;まずはLUISのWebサイト(&lt;a href="https://www.luis.ai/"&gt;https://www.luis.ai/&lt;/a&gt;) からMicrosoftアカウントでログインしましょう。&lt;/p&gt; &lt;p&gt;初回ログインのところでの質問はこんな感じに回答すればOKです。&lt;/p&gt; &lt;p&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://hatsunejournal.jp/other/WLW/2016/04941fabb0de_E6B4/image.png" width="804" height="639"&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;新規作成の[+]ボタン、真ん中は[Cortana pre-built apps]ボタン、一番右側は[Start Tutorial]ボタンでチュートリアルを見るためのボタンです。&lt;/p&gt; &lt;p&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://hatsunejournal.jp/other/WLW/2016/04941fabb0de_E6B4/image_3.png" width="804" height="531"&gt;&lt;/p&gt; &lt;p&gt;真ん中の[Cortana pre-built apps]ボタンでコルタナの受け答え言語理解モデルを使ってアプリをつくてれます。残念ながら日本語はまだ提供されていません。&lt;/p&gt; &lt;p&gt;しかたがないので、新規作成ボタンで言語理解モデルなしでアプリを作成しましょう。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;シナリオとして、IoT、Bot、Mobile、Otherなどが選べます。今回はBotを選んでおきます。&lt;/p&gt; &lt;p&gt;また、ドメインもいろいろ選べます。ドメインを指定するのは、同じ言葉でも分野によって意味づけが異なるからです。&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Booking &amp;amp; Reference&lt;/li&gt; &lt;li&gt;Business&lt;/li&gt; &lt;li&gt;Comics&lt;/li&gt; &lt;li&gt;Communication&lt;/li&gt; &lt;li&gt;Education&lt;/li&gt; &lt;li&gt;Entertainment&lt;/li&gt; &lt;li&gt;Finance&lt;/li&gt; &lt;li&gt;Gaming&lt;/li&gt; &lt;li&gt;Health &amp;amp; Fitness&lt;/li&gt; &lt;li&gt;Home Automation&lt;/li&gt; &lt;li&gt;Media &amp;amp; Video&lt;/li&gt; &lt;li&gt;Medical&lt;/li&gt; &lt;li&gt;Music &amp;amp; Audio&lt;/li&gt; &lt;li&gt;Navigation &amp;amp; Maps&lt;/li&gt; &lt;li&gt;News &amp;amp; Magazine&lt;/li&gt; &lt;li&gt;Personalization&lt;/li&gt; &lt;li&gt;Productivity&lt;/li&gt; &lt;li&gt;Real Estate&lt;/li&gt; &lt;li&gt;Sceduler&lt;/li&gt; &lt;li&gt;Shopping&lt;/li&gt; &lt;li&gt;Social Network&lt;/li&gt; &lt;li&gt;Sports&lt;/li&gt; &lt;li&gt;Telecom&lt;/li&gt; &lt;li&gt;Tools&lt;/li&gt; &lt;li&gt;Transportation&lt;/li&gt; &lt;li&gt;Translation&lt;/li&gt; &lt;li&gt;Travel &amp;amp; Local&lt;/li&gt; &lt;li&gt;Weather&lt;/li&gt; &lt;li&gt;Other&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;ここは、Comics、Gaming、Media &amp;amp; Video、Social Networkを選んでみます。たぶん、分野を絞れば絞るほどその分野において的確な意味としてとらえてくれるはずです。どのあたりをターゲットにするのかよく考えて絞り込みましょう。&lt;/p&gt; &lt;p&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://hatsunejournal.jp/other/WLW/2016/04941fabb0de_E6B4/image_4.png" width="804" height="587"&gt;&lt;/p&gt; &lt;p&gt;そしてもちろん[Choose Application Culture]には「Japanese」を選択します。&lt;/p&gt; &lt;p&gt;[Add App]ボタンをクリックすればアプリケーションの作成が開始されます。１～2分かかりますが気長に待ちましょう。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;生成された直後は、こんな感じです。この状態では何もできません。なにかするにはメニュー右端の[Edit]をクリックしてセッティングを行わないとダメなのです。&lt;/p&gt; &lt;p&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://hatsunejournal.jp/other/WLW/2016/04941fabb0de_E6B4/image_5.png" width="804" height="587"&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Editをクリックしたときに表示される画面はこんな感じ。&lt;/p&gt; &lt;p&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://hatsunejournal.jp/other/WLW/2016/04941fabb0de_E6B4/image_6.png" width="804" height="587"&gt;&lt;/p&gt; &lt;p&gt;まずは何も設定せずに[New utterances]に「みなさん、こんにちは。初音ミクです。永遠の16才の電子の歌姫です。」といれてみましょう。&lt;/p&gt; &lt;p&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://hatsunejournal.jp/other/WLW/2016/04941fabb0de_E6B4/image_7.png" width="804" height="544"&gt;&lt;/p&gt; &lt;p&gt;その結果は、半角区切りが入って次のように分解されて表示されます。&lt;/p&gt; &lt;ul&gt; &lt;li&gt;みなさん、&lt;/li&gt; &lt;li&gt;こんにちは&lt;/li&gt; &lt;li&gt;。&lt;/li&gt; &lt;li&gt;初音&lt;/li&gt; &lt;li&gt;ミク&lt;/li&gt; &lt;li&gt;です&lt;/li&gt; &lt;li&gt;。&lt;/li&gt; &lt;li&gt;永遠&lt;/li&gt; &lt;li&gt;の&lt;/li&gt; &lt;li&gt;16才&lt;/li&gt; &lt;li&gt;の&lt;/li&gt; &lt;li&gt;電子&lt;/li&gt; &lt;li&gt;の&lt;/li&gt; &lt;li&gt;歌姫&lt;/li&gt; &lt;li&gt;です&lt;/li&gt; &lt;li&gt;。&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;しかし何も設定していないので、出力はこれだけです。もう一度、同じ文章を入れたら「This utterance has already been labeled. You can make changes to the label, or type in a different utterance.」って表示されます。&lt;/p&gt; &lt;p&gt;この一度入れたものは[Review labels]でも表示できます。&lt;/p&gt; &lt;p&gt;これだけって書きましたけれど、文章を入れてこういったこと＝「形態素解析」ができることだけでもすごいですよね。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;それではLUISに意味を教えていきましょう。&lt;/p&gt; &lt;p&gt;はい。もうわかりましたね。LUISを使えば勝手に意味を抽出してくれるんじゃなくて、言語理解モデルというものが必要なわけです。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;左端のEntitiesの+を押して[Add a new Entity]で登録してみましょう。&lt;/p&gt; &lt;p&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://hatsunejournal.jp/other/WLW/2016/04941fabb0de_E6B4/image_8.png" width="804" height="544"&gt;&lt;/p&gt; &lt;p&gt;「名前」EntitiyはInclude childrenということで「姓」と「名」を子供に定義して作成します。&lt;/p&gt; &lt;p&gt;作成が終わったら左下の[Train]ボタンを押してみましょう。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;次に[Review labels]でさっき入れた文章を表示し、「初音」をクリックして「姓」、「ミク」をクリックして「名」をEntityとして選びます。&lt;/p&gt; &lt;p&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://hatsunejournal.jp/other/WLW/2016/04941fabb0de_E6B4/image_9.png" width="804" height="544"&gt;&lt;/p&gt; &lt;p&gt;それでは試しにこれで何ができるか確認してみましょう。&lt;/p&gt; &lt;p&gt;左下の[Train]ボタンをクリックしてトレーニングをしてから左上の[Publish]ボタンで公開します。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Query欄に「初音ミクって誰？」と入れた結果は次のようなJSONで返却されます。&lt;/p&gt; &lt;p&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://hatsunejournal.jp/other/WLW/2016/04941fabb0de_E6B4/image_10.png" width="804" height="536"&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;それでは次にIntentを追加してみましょう。左メニューのIntentの[+]ボタンをクリックして、「GetTopic」という名前で「初音ミクは、永遠の16才の電子の歌姫です。」と登録してみましょう。&lt;/p&gt; &lt;p&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://hatsunejournal.jp/other/WLW/2016/04941fabb0de_E6B4/image_11.png" width="804" height="544"&gt;&lt;/p&gt; &lt;p&gt;そしてさっきと同様に「姓」と「名」のEntityを設定して[submit]します。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;[Train]ボタンを忘れずに押してから[Publish]して、[Update published application]ボタンをクリックしたら、Queryにさっきと同じ質問をいれた結果のJSONは次のように変化しました。&lt;/p&gt; &lt;p&gt;&lt;a href="http://hatsunejournal.jp/other/WLW/2016/04941fabb0de_E6B4/image_12.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://hatsunejournal.jp/other/WLW/2016/04941fabb0de_E6B4/image_thumb.png" width="804" height="687"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;このようにEntityはIntentを設定して初めて抽出してくれるのです。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;これで「初音ミク」って要素が入ったテキストに対しては「GetTopic」という話題を返せばいいという言語理解モデルができあがりました。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;最後に、英語の意味を少し理解しておきましょう。&lt;/p&gt; &lt;p&gt;Intent：意図、目的&lt;/p&gt; &lt;p&gt;Entity：実体（要は、名という識別に対する実データ）&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;月1万トランザクション(以前は10万トランザクションまでだったけれど9/15に改訂。言語増えたから世界的に使われる量が増えることを見越してかな？)までは無料なのでぜひ使ってみてくださいね。&lt;/p&gt; &lt;p&gt;日本語の言語理解モデルとかがOSSとしてgithubあたりに流通し始めると面白いかもね。&lt;/p&gt; &lt;p&gt;今期アニメ言語理解モデルとか。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/hatsune/aggbug/538022.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>初音 玲</dc:creator><title>Mobile first, Cloud first</title><link>http://blogs.wankuma.com/hatsune/archive/2016/09/16/538019.aspx</link><pubDate>Fri, 16 Sep 2016 01:10:00 GMT</pubDate><guid>http://blogs.wankuma.com/hatsune/archive/2016/09/16/538019.aspx</guid><wfw:comment>http://blogs.wankuma.com/hatsune/comments/538019.aspx</wfw:comment><comments>http://blogs.wankuma.com/hatsune/archive/2016/09/16/538019.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/hatsune/comments/commentRss/538019.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/hatsune/services/trackbacks/538019.aspx</trackback:ping><description>&lt;p&gt;トラディショナルジャパニーズカンパニーには、この2つに積極的にかかわりあいたくない人たちがいます。要は自分が変わりたくない、自分の仕事を変えたない。&lt;br /&gt; そして、新しい取り組みを消極的に妨害します。そう、本人は意識していないかもですが妨害してくるのです。&lt;br /&gt; 前例がない、事例がない、私を納得させろ。&lt;br /&gt; 人は人によって納得させられるものではありません。人は自分の意思により納得するのです。変化したいから発せられたのとそうでないのとは、同じ字面であっても心根は正反対です。&lt;br /&gt; かわりたいから発せられたとき、それは自分ごととして一緒に変わり事を考えるという動きになって行くのです。&lt;br /&gt; そうでないときは、否定するための問いであり逃げるための問いに付き合わされるという消耗戦を勝ち抜かないと前に進みません。&lt;/p&gt;
&lt;p&gt;諦めればそこで試合終了ですよ。&lt;/p&gt;
&lt;p&gt;まさにこれ。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/hatsune/aggbug/538019.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>