SE の雑記

SQL Server の情報をメインに Microsoft 製品の勉強内容を日々投稿

Archive for the ‘Microsoft Azure’ Category

Azure Functions で PowerShell 7.0 が使用できるようになりました

leave a comment

アナウンスされていたのかがわかっていないのですが、以前から manually specify powershell version (e.g. 7) という Issue があり、Azure Functions の PowerShell 7.0 のサポートについてディスカッションが行われていました。

The rough ETA for official GA (including portal and tools support) is the beginning of July.

正式な GA は 7 月上旬ということになっていたので、ポータルを確認してみたところ、7.0 を選択できるようになっていました。
image

Windows 上で動作している PowerShell 7.0.0 として認識されていますね。

image

PowerShell 7.0 になると、ForEach-Object に追加された並列実行 が使用できるようになるのがうれしいですね。
(Foreach の Parallel については Example 11: Run slow script in parallel batches 以降の情報も参考になります)

 

Azure Functions の PowerShell のランタイムスタックですが、昔は関数のテンプレートは HTTP / Timger Trigger 程度だったと思っていたのですが、今は使用できるテンプレートが増えており、各種トリガーや Preview で Durable Functions のテンプレートも選択できるようになっています。
image

まだドキュメントは読めていないのですが、Durable Functions Support for PowerShell で Issue が上がっており、Github 上で、How to try Durable PowerShell functions として、チュートリアルが公開されています。

SQL Database 関連の関数を Timer トリガーで作ることは結構あるのですが、それ以外のトリガーは使っていなかったので、色々なトリガーを触ってみないとですね。

 

Visual Studio Code を使用した PowerShell の関数開発でも、PowerShell 7.0 を使用することができるようです。
PowerShell 7.0 を使用するためには、ランタイムバージョンは 3.0 を使用するようにして、次のような設定を行う必要があるようです。

1. Azure Functions Core Tool 3.x をインストールする

npm install -g azure-functions-core-tools@3

2. 「.vscode\settings.json」 の「azureFunctions.projectRuntime」を「~3」に変更
(Core Tool 3.x が入っていれば、デフォルトで ~3 になっていると思います)

3. 「local.settings.json」に「"FUNCTIONS_WORKER_RUNTIME_VERSION": "~7"」を追加

image

これで、VS Code で PowerShell Functions の開発を行った際の PowerShell のバージョンを 7.0 にすることができます。

Written by Masayuki.Ozawa

7月 18th, 2020 at 10:49 pm

Posted in Microsoft Azure

Tagged with

PowerShell で Azure REST API にアクセスする際の覚書

leave a comment

PowerShell で Azure の REST API を実行しようと思った際に、良く忘れてしまうのでメモとして。

Read the rest of this entry »

Written by Masayuki.Ozawa

3月 12th, 2020 at 11:56 pm

Posted in Azure,Microsoft Azure

Tagged with ,

Synapse Analytics の特徴って何なんだろう??

leave a comment

Synapse Analytics については、以前 SQL Data Warehouse (SQLDW) と呼ばれていた部分のみしかきちんと理解できておらず、全体像がぼんやりとしたままでした。
Azure Synapse Analytics Overview がとても素晴らしくまとまっていました。
旧 SQL DW 部分以外は実際には触れていないので、理解に誤りがある個所もあると思いますが、このスライドを見ながら特徴を勉強してみようかと。
Read the rest of this entry »

Written by Masayuki.Ozawa

2月 25th, 2020 at 11:01 pm

Azure VM にセルフインストールした SQL Server で tempdb を D ドライブに配置するための機能を利用する

leave a comment

Azure Virtual Machines における SQL Server のパフォーマンスに関するガイドライン 等の情報に記載されていますが、SQL Server on Azure VM を使用する場合、tempdb 用のファイルを D ドライブに配置するというチューニング方法があります。
SQL Server on Azure VM を SQL Server インストール済みのイメージから展開する場合は、最近の展開であれば、ストレージの最適化として、D ドライブに配置するように構成ができるようになっています。
image
この配置ですが、以前に展開した SQL Server インストール済みのイメージや、自分で Azure VM に SQL Server をインストールしたセルフインストールの環境では構成がされていない状態となります。

今回の投稿では、この tempdb を D ドライブ (ローカル SSD) に配置する方法をまとめておこうかと思います。

公式のドキュメントとしては、一時ディスク に記載されており、詳細な解説は Announcing Performance Optimized Storage Configuration for SQL Server on Azure VMs with SQL VM RPで行われています。

VM のサイズによっては D ドライブのサイズが少なく、VM の通常のディスク上に配置する必要があるかもしれませんが、tempdb のスループットを向上させるための汎用的な方法として覚えておくと利便性は高いのではないでしょうか。

Read the rest of this entry »

Written by Masayuki.Ozawa

2月 22nd, 2020 at 10:27 pm

Azure Shared Disk の情報のメモ

leave a comment

先日、Azure Shared Disk の Preview についての情報が公開されました。

Read the rest of this entry »

Written by Masayuki.Ozawa

2月 15th, 2020 at 9:26 pm

検証用途で Windows Server 2019 を Always On VPN のデバイストンネルで Azure と Point to Site 接続してみる

leave a comment

自宅の検証環境の VM と Azure 上の VM を VPN で接続して実施したい検証があり、「自宅の検証環境だと Site to Site 接続するの厳しいから、Point to Site 接続でやるか」と思って試した際のメモです。
Read the rest of this entry »

Written by Masayuki.Ozawa

1月 30th, 2020 at 12:28 am

Posted in Microsoft Azure

Tagged with

SQL Server IaaS Agent 拡張機能が日本語版の SQL Server に対してもサポートされるようになりました

leave a comment

Azure の仮想マシンで SQL Server を利用する際に、管理タスクを自動化することができる「SQL Server IaaS Agent 拡張機能」が、SQL Server インストール済みイメージに対して、日本語版の SQL Server をインストールした場合にもサポートされるようになりました。
Azure 仮想マシン上に作成した SQL Server の日本語化手順(Windows OS 版 SQL Server 2017 対応手順)
ただし、SQL Server Agent 拡張機能 (Resource Manager) による Azure Virtual Machines での管理タスクの自動化 に記載されているように SQL Server インストール済みイメージを使用した場合のみサポートされる状況には変わりがなさそうですので、この点は注意が必要かと。

注意
SQL Server IaaS Agent 拡張機能は、SQL Server VM ギャラリー イメージ (従量課金制またはライセンス持ち込み) でのみサポートされます。 SQL Server を OS のみの Windows Server 仮想マシンに手動でインストールする場合や、カスタマイズされた SQL Server VM VHD をデプロイする場合、この拡張機能はサポートされません。 そのような場合は、PowerShell を使用して拡張機能を手動でインストールおよび管理できる可能性がありますが、Azure Portal には SQL Server の構成設定が表示されません。 ただし、代わりに SQL Server VM ギャラリー イメージをインストールしてカスタマイズすることを強くお勧めします

SQL Server IaaS Agent 拡張機能は、以下の 2 種類のサービスで構成されています。
image
これらのサービスが SQL Server に対してアクセスできるようにする必要があるのですが、一番手っ取り早いのは SQL Server IaaS Agent 拡張機能を再インストールすることかと思います。
アンインストールについては、ポータルの拡張機能から実施することができますし、PowerShell でも削除することができます。
image

Remove-AzureRmVMSqlServerExtension -ResourceGroupName "<リソースグループ名>" -VMName "<VM 名>" -Name "SqlIaasExtension"

インストールについてはポータルからは実施することができませんので、PowerShell でインストールする必要があります。

Set-AzureRmVMSqlServerExtension -ResourceGroupName "<リソースグループ名>" -VMName "<VM 名>" -Name "SqlIaasExtension" -Version "2.0" -Location "<リージョン>"

 
Azure のゲストエージェント経由でインストールが行われ、IaaS Agent は Local System のサービスとして動作するため、SQL Server に対して接続が可能となっており、SQL Server にアクセスし、NT Service\SQLIaaSExtensionQuery のログインの作成などが実施されています。
(「NT Service\SQLIaaSExtensionQuery」は「sysadmin」のログインとなっています)
インストールが完了すると、ポータルの仮想マシンのブレード内に「SQL Server の構成」が表示され、様々な設定を行うことができるようになります。
image
IaaS Agent は、SQL Server の管理の利便性を向上させることができますので、日本語版の SQL Server のインストールを実施した場合もサポートされるようになったのはうれしいですね。
Azure での SQL Server 仮想マシンのライセンス モデルを変更する方法 を実施するためにも IaaS Agent が必要となりますので、このライセンス変更を日本語版の SQL Server を使った場合に実施できるようになったことも大きな改善点ではないでしょうか。

Written by Masayuki.Ozawa

2月 3rd, 2019 at 11:35 pm

Azure の SQL Server VM のライセンスモデルの変更でできるようになったことをまとめてみる

leave a comment

昨年の 11 月に Azure Hybrid Benefit for SQL Server on Azure Virtual Machines という記事が公開されました。
技術文書も Azure での SQL Server 仮想マシンのライセンス モデルを変更する方法 として別途公開されています。
2019/1 時点のこのアップデートでできるようになったことをまとめておきたいと思います。
Read the rest of this entry »

Written by Masayuki.Ozawa

1月 7th, 2019 at 11:13 pm

Cognitive Services in containers を使用してみる

leave a comment

でアナウンスされていますが、Cognitive Services の機能をコンテナーで動作させることができるイメージの提供が開始されています。
デプロイの方法などについては Cognitive Services Containers を利用して ローカルの Docker コンテナで Text Analytics Sentiment を試すでまとめられており、展開方法についてはこちらを見ると確認できるかと。
詳細な内容については、Container support in Azure Cognitive Services のドキュメントから確認できます。
Read the rest of this entry »

Written by Masayuki.Ozawa

11月 17th, 2018 at 9:40 pm

Posted in Microsoft Azure

Tagged with

PowerApps で 1 アクションで複数のデータソースにデータの登録を行ってみる

one comment

RDBMS を使用したアプリケーションを構築する場合、

  • 基本データについては、テーブルに登録
  • 画像のような BLOB データについては、外部のデータストアに登録

というような登録方法をすることがあるのではないでしょうか。
PowerApps でもボタンをクリックするという 1 アクションで、データと画像を異なるデータソースに登録することが可能です。
本投稿では、この方法についてみてきたいと思います。
Read the rest of this entry »

Written by Masayuki.Ozawa

8月 11th, 2018 at 1:52 pm