SlideShare uma empresa Scribd logo
1 de 15
Baixar para ler offline
VM ロールで仮想デスクトップ
    環境を作ってみよう


            小澤 真之
  (@Masayuki_Ozawa)
自己紹介
• 名前
 – 小澤 真之


• 参加コミュニティ
 – JAZUG / SQLTO に参加させていただいています


• お仕事
 – 都内の SIer で主に Microsoft 製品の社内支援を
   しています

                                     2
VM ロールをサーバー用途以外でも使えないか?

 Azure はインターネットにつながれば
   どこからでも利用することが可能


VM ロールは OS のイメージを自分で準備
できるためカスタマイズ可能な範囲が広い

• この 2 つを組み合わせて、どこからでも利用で
  きる仮想デスクトップ環境 (ぽいもの) を作れな
  いか試してみました

                             3
今回試したのはこの 2 つ
特定のアプリケーションだけをクライアントで使用

• デスクトップ全体ではなく VM ロール上にインス
トールした特定のアプリケーションだけをクライア
ントに表示


ユーザープロファイルを永続化

• インスタンスの初期化が発生しても消えない
My documents や お気に入り


                             4
このような環境になっています
               Azure              ①インスタンス起動時に
                                 Azure ドライブをマウント
               VM ロール                      Azureドライブ
                         リモート
                        デスクトップ
                       接続用ユーザー



③VM ロールで起動した
IE だけをリダイレクト



                               ②リモートデスクトップ用
                             ユーザーのプロファイルのパスを
                                Azure ドライブに指定
                             (ユーザープロファイルの永続化)

               インターネット
                 接続環境
                                                       5
①インスタンス起動時に Azure Drive をマウント


  VM ロールではスタートアップタスクがない

• インスタンス起動時に実行したい処理は VM ロールアダプターで
 実装


  VM ロールアダプターってなにもの??

• Windows Azure API を使用してWindows Azure のランタイム
 情報を使用する Windows サービス

• と書きましたが作成方法は通常の Windows サービスと同じ
 • PowerShell + タスクスケジューラーで代替することも



                                                6
①インスタンス起動時に Azure Drive をマウント


         VM ロールアダプターとして作成したサービス
            インスタンス起動時に自動実行される




    マウントされた
     Azure Drive




                                  7
②プロファイルのパスに Azure ドライブ を指定

• リモートデスクトップのユーザーの移動ユーザープロ
  ファイルのパスにAzure ドライブを設定
 – VM ロールアダプター内に処理を組み込めると思いますが、
   今回はイメージアップロード前に手動でプロファイルのパ
   スを設定しています
        プロファイルのパスに
        Azure Drive を指定




     Azure ドライブ上に保存された
       移動ユーザープロファイル
   (ログオン/ログオフ時に同期される)




                                  8
③VM ロールで起動した IE をリダイレクト

 • Remote Desktop で Remote App の機能を使用
     – 以下のレジストリを変更することでリモートデスクトップ
       接続先の特定のアプリケーションだけをリダイレクト可能
         • HKLM¥SOFTWARE¥Microsoft¥Windows
           NT¥CurrentVersion¥Terminal Server¥TsAppAllowList
         • fDisabledAllowList (REG_DWORD) : 1
     – 特定のアプリケーションに限定してリダイレクトを許可す
       ることも可能

 • 管理ポータルからダウンロードした RDP ファイルを
   修正し、起動したいアプリケーションの情報を設定す
   ることでアプリケーションの画面だけ表示可能
- 以下の記述を追加 -
remoteapplicationmode:i:1
remoteapplicationname:s:Internet Explorer
remoteapplicationprogram:s:C:¥Program Files¥Internet Explorer¥iexplore.exe
                                                                         9
他にもこんなことができます
• リモート オーディオでインスタンス上で再
  生した音声をクライアントにリダイレクト
 – 動画の再生は厳しいですが音声だけであれば聞く
   ことが可能なレベル


 VM ロールはカスタマイズ可能な範囲が
     広いので可能性がいろいろ。
  なにか面白い使い方がありましたら、
      ぜひぜひ教えてください!!

                            10
参考


     11
参考)VM ロール アダプターの作り方

• MSDN ≫ Windows Azure の VM ロールのアダプター
  の開発方法
  – http://msdn.microsoft.com/ja-jp/library/gg466226.aspx
  ※ [アダプターのインストーラーを作成するには] の [Account プロパ
    ティ] は [Local System] を設定しないとうまく動きませんでした


• 64 Blog ≫ VMロール アダプターでドライブレター固定
  のWindows Azureドライブをマウントする
  – http://blogs.gine.jp/kusa/archives/1575




                                                            12
参考)sysprep 時の注意事項
• SID は要注意
  – Generalize (一般化) したイメージだとローカルに作成したリ
    モートデスクトップ用ユーザーの SID (セキュリティ識別子)
    が初期化のたびに変更され、初期化後は Azure Drive 上のユー
    ザープロファイルが読めなくなります (同姓同名の他人となっ
    てしまうため)
  – 今回は Generalize しないイメージを使用していますがサポート
    対象外になるかもしれないので自己責任で…

• Azure Connect でドメイン参加させ、リモートデスクトップ
  の接続にはドメインユーザーを使用するのが良いかもしれま
  せん
  – ドメインユーザーは初期化後も SID 変更の影響なしなので
    Generalize 可能
       • ユーザー情報は Active Directory に保存されているため
  –   参考) ロールがドメインに結合されている場合の Windows Azure Connect の概要
       •   http://msdn.microsoft.com/ja-jp/library/gg454720.aspx




                                                                   13
参考)アプリケーションだけをリダイレクトする

- レジストリをコマンドで変更 -
reg add "HKLM¥SOFTWARE¥Microsoft¥Windows NT¥CurrentVersion¥Terminal
Server¥TsAppAllowList" /v fDisabledAllowList /t REG_DWORD /d 1 /f



- RDP ファイルの修正例 -
full address:s:xxxxxxx.cloudapp.net
username:s:xxxxxx
LoadBalanceInfo:s:Cookie: mstshash=xxxxx#xxxxx_IN_0
remoteapplicationmode:i:1
remoteapplicationname:s:Internet Explorer
remoteapplicationprogram:s:C:¥Program Files¥Internet
Explorer¥iexplore.exe




                                                                      14
参考)オーディオをリダイレクト
• [Start] → [Administrative Tools] → [Remote Desktop
  Services] → [Remote Desktop Session Host Configuration] を
  実行して、[RDP-Tcp] のプロパティを開く
• [Audio and video playback][Audio recording] のチェックを外す




                                    チェックを外す




                                                              15

Mais conteúdo relacionado

Mais procurados

XenServerとZFSストレージでサーバ仮想化 - OSC2011 Tokyo/Spring 自宅SAN友の会(後半)
XenServerとZFSストレージでサーバ仮想化 - OSC2011 Tokyo/Spring 自宅SAN友の会(後半)XenServerとZFSストレージでサーバ仮想化 - OSC2011 Tokyo/Spring 自宅SAN友の会(後半)
XenServerとZFSストレージでサーバ仮想化 - OSC2011 Tokyo/Spring 自宅SAN友の会(後半)tokuhy
 
SugarCRM meets Azure
SugarCRM meets AzureSugarCRM meets Azure
SugarCRM meets AzureToshiya TSURU
 
Nano Server First Step
Nano Server First StepNano Server First Step
Nano Server First StepKazuki Takai
 
PowerShell DSC と Linux
PowerShell DSC と LinuxPowerShell DSC と Linux
PowerShell DSC と LinuxKazuki Takai
 
JBoss AS7 rev2
JBoss AS7 rev2JBoss AS7 rev2
JBoss AS7 rev2nekop
 
Windows7でもchefしたい!
Windows7でもchefしたい!Windows7でもchefしたい!
Windows7でもchefしたい!Tamie YAMAMOTO
 
MySQLバックアップの基本
MySQLバックアップの基本MySQLバックアップの基本
MySQLバックアップの基本yoyamasaki
 
A 2-1 gitwebmatrix 2 から使う node.js on windows azure
A 2-1 gitwebmatrix 2 から使う node.js on windows azureA 2-1 gitwebmatrix 2 から使う node.js on windows azure
A 2-1 gitwebmatrix 2 から使う node.js on windows azureGoAzure
 
おさらいActive directory 130330
おさらいActive directory 130330おさらいActive directory 130330
おさらいActive directory 130330wintechq
 
Lxc で始めるケチケチ仮想化生活?!
Lxc で始めるケチケチ仮想化生活?!Lxc で始めるケチケチ仮想化生活?!
Lxc で始めるケチケチ仮想化生活?!Etsuji Nakai
 
JBoss AS7
JBoss AS7JBoss AS7
JBoss AS7nekop
 
インストールマニアックスセミナー - Windows Azure 基本講演
インストールマニアックスセミナー - Windows Azure 基本講演インストールマニアックスセミナー - Windows Azure 基本講演
インストールマニアックスセミナー - Windows Azure 基本講演満徳 関
 
RancherでMesosクラスタをデプロイしてみる的ななにか
RancherでMesosクラスタをデプロイしてみる的ななにかRancherでMesosクラスタをデプロイしてみる的ななにか
RancherでMesosクラスタをデプロイしてみる的ななにかMasataka Tsukamoto
 
JBoss AS7 rev3
JBoss AS7 rev3JBoss AS7 rev3
JBoss AS7 rev3nekop
 

Mais procurados (17)

XenServerとZFSストレージでサーバ仮想化 - OSC2011 Tokyo/Spring 自宅SAN友の会(後半)
XenServerとZFSストレージでサーバ仮想化 - OSC2011 Tokyo/Spring 自宅SAN友の会(後半)XenServerとZFSストレージでサーバ仮想化 - OSC2011 Tokyo/Spring 自宅SAN友の会(後半)
XenServerとZFSストレージでサーバ仮想化 - OSC2011 Tokyo/Spring 自宅SAN友の会(後半)
 
SugarCRM meets Azure
SugarCRM meets AzureSugarCRM meets Azure
SugarCRM meets Azure
 
Nano Server First Step
Nano Server First StepNano Server First Step
Nano Server First Step
 
PowerShell DSC と Linux
PowerShell DSC と LinuxPowerShell DSC と Linux
PowerShell DSC と Linux
 
JBoss AS7 rev2
JBoss AS7 rev2JBoss AS7 rev2
JBoss AS7 rev2
 
XenServer Overview
XenServer OverviewXenServer Overview
XenServer Overview
 
Windows7でもchefしたい!
Windows7でもchefしたい!Windows7でもchefしたい!
Windows7でもchefしたい!
 
MySQLバックアップの基本
MySQLバックアップの基本MySQLバックアップの基本
MySQLバックアップの基本
 
Sql azure database copy
Sql azure database copySql azure database copy
Sql azure database copy
 
A 2-1 gitwebmatrix 2 から使う node.js on windows azure
A 2-1 gitwebmatrix 2 から使う node.js on windows azureA 2-1 gitwebmatrix 2 から使う node.js on windows azure
A 2-1 gitwebmatrix 2 から使う node.js on windows azure
 
Cloudshare のご紹介
Cloudshare のご紹介Cloudshare のご紹介
Cloudshare のご紹介
 
おさらいActive directory 130330
おさらいActive directory 130330おさらいActive directory 130330
おさらいActive directory 130330
 
Lxc で始めるケチケチ仮想化生活?!
Lxc で始めるケチケチ仮想化生活?!Lxc で始めるケチケチ仮想化生活?!
Lxc で始めるケチケチ仮想化生活?!
 
JBoss AS7
JBoss AS7JBoss AS7
JBoss AS7
 
インストールマニアックスセミナー - Windows Azure 基本講演
インストールマニアックスセミナー - Windows Azure 基本講演インストールマニアックスセミナー - Windows Azure 基本講演
インストールマニアックスセミナー - Windows Azure 基本講演
 
RancherでMesosクラスタをデプロイしてみる的ななにか
RancherでMesosクラスタをデプロイしてみる的ななにかRancherでMesosクラスタをデプロイしてみる的ななにか
RancherでMesosクラスタをデプロイしてみる的ななにか
 
JBoss AS7 rev3
JBoss AS7 rev3JBoss AS7 rev3
JBoss AS7 rev3
 

Destaque

Android Bootcamp - GTUG Uruguay
Android Bootcamp - GTUG UruguayAndroid Bootcamp - GTUG Uruguay
Android Bootcamp - GTUG Uruguaygtuguruguay
 
Social Media & U.S. Presidential Fundraising
Social Media & U.S. Presidential FundraisingSocial Media & U.S. Presidential Fundraising
Social Media & U.S. Presidential FundraisingJacobDybedahl
 
Seas で語られたこととは?
Seas で語られたこととは?Seas で語られたこととは?
Seas で語られたこととは?Masayuki Ozawa
 

Destaque (8)

Android Bootcamp - GTUG Uruguay
Android Bootcamp - GTUG UruguayAndroid Bootcamp - GTUG Uruguay
Android Bootcamp - GTUG Uruguay
 
The value of my network
The value of my networkThe value of my network
The value of my network
 
Open house
Open houseOpen house
Open house
 
Final powerpoint
Final powerpointFinal powerpoint
Final powerpoint
 
Social Media & U.S. Presidential Fundraising
Social Media & U.S. Presidential FundraisingSocial Media & U.S. Presidential Fundraising
Social Media & U.S. Presidential Fundraising
 
Seas で語られたこととは?
Seas で語られたこととは?Seas で語られたこととは?
Seas で語られたこととは?
 
About Go
About GoAbout Go
About Go
 
7 steps valuation
7 steps valuation7 steps valuation
7 steps valuation
 

Semelhante a VM ロールで仮想デスクトップ環を作ってみよう

Azure CLI あずにゃんの CLI を使ってみた結果www
Azure CLI あずにゃんの CLI を使ってみた結果wwwAzure CLI あずにゃんの CLI を使ってみた結果www
Azure CLI あずにゃんの CLI を使ってみた結果wwwMasahito Zembutsu
 
オトナのDocker入門
オトナのDocker入門オトナのDocker入門
オトナのDocker入門Tsukasa Kato
 
Windows azure
Windows azureWindows azure
Windows azuresuno88
 
プロビジョニングの今 ーフルマネージド・サービスを目指してー #cmdevio2016 #E
プロビジョニングの今 ーフルマネージド・サービスを目指してー  #cmdevio2016 #Eプロビジョニングの今 ーフルマネージド・サービスを目指してー  #cmdevio2016 #E
プロビジョニングの今 ーフルマネージド・サービスを目指してー #cmdevio2016 #EShuji Watanabe
 
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)Daisuke Ikeda
 
Windows serverとインフラ関連アップデート
Windows serverとインフラ関連アップデートWindows serverとインフラ関連アップデート
Windows serverとインフラ関連アップデートTsukasa Kato
 
今さら聞けない! Windows Server 2016 Active Directoryドメインサービス入門
今さら聞けない! Windows Server 2016 Active Directoryドメインサービス入門今さら聞けない! Windows Server 2016 Active Directoryドメインサービス入門
今さら聞けない! Windows Server 2016 Active Directoryドメインサービス入門Tetsuya Yokoyama
 
Awsのクラウドデザインパターンをwindows azureに持ってきてみた
Awsのクラウドデザインパターンをwindows azureに持ってきてみたAwsのクラウドデザインパターンをwindows azureに持ってきてみた
Awsのクラウドデザインパターンをwindows azureに持ってきてみたSunao Tomita
 
Apache CloudStack 4.0 インストール(ver0.5)
Apache CloudStack 4.0 インストール(ver0.5)Apache CloudStack 4.0 インストール(ver0.5)
Apache CloudStack 4.0 インストール(ver0.5)Yasuhiro Arai
 
SC 2012 VMM SP1によるHyper-Vホストの展開
SC 2012 VMM SP1によるHyper-Vホストの展開SC 2012 VMM SP1によるHyper-Vホストの展開
SC 2012 VMM SP1によるHyper-Vホストの展開Norio Sashizaki
 
SC2012 VMM SP1 Update ヒーロー島 版
SC2012 VMM SP1 Update ヒーロー島 版SC2012 VMM SP1 Update ヒーロー島 版
SC2012 VMM SP1 Update ヒーロー島 版Kishima Masakazu
 
Windows azureって何
Windows azureって何Windows azureって何
Windows azureって何Kana SUZUKI
 
20141110 tf azure_iaas
20141110 tf azure_iaas20141110 tf azure_iaas
20141110 tf azure_iaasOsamu Takazoe
 
20130714 July Tech Festa 日本CloudStackユーザー会
20130714 July Tech Festa 日本CloudStackユーザー会20130714 July Tech Festa 日本CloudStackユーザー会
20130714 July Tech Festa 日本CloudStackユーザー会samemoon
 
Microsoft Azure Update 20151112
Microsoft Azure Update 20151112Microsoft Azure Update 20151112
Microsoft Azure Update 20151112Ayako Omori
 

Semelhante a VM ロールで仮想デスクトップ環を作ってみよう (20)

Azure CLI あずにゃんの CLI を使ってみた結果www
Azure CLI あずにゃんの CLI を使ってみた結果wwwAzure CLI あずにゃんの CLI を使ってみた結果www
Azure CLI あずにゃんの CLI を使ってみた結果www
 
オトナのDocker入門
オトナのDocker入門オトナのDocker入門
オトナのDocker入門
 
Windows azure
Windows azureWindows azure
Windows azure
 
active directory-slideshare
active directory-slideshareactive directory-slideshare
active directory-slideshare
 
プロビジョニングの今 ーフルマネージド・サービスを目指してー #cmdevio2016 #E
プロビジョニングの今 ーフルマネージド・サービスを目指してー  #cmdevio2016 #Eプロビジョニングの今 ーフルマネージド・サービスを目指してー  #cmdevio2016 #E
プロビジョニングの今 ーフルマネージド・サービスを目指してー #cmdevio2016 #E
 
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
 
20180216 sapporo techbar_db_migration
20180216 sapporo techbar_db_migration20180216 sapporo techbar_db_migration
20180216 sapporo techbar_db_migration
 
20060419
2006041920060419
20060419
 
Windows serverとインフラ関連アップデート
Windows serverとインフラ関連アップデートWindows serverとインフラ関連アップデート
Windows serverとインフラ関連アップデート
 
今さら聞けない! Windows Server 2016 Active Directoryドメインサービス入門
今さら聞けない! Windows Server 2016 Active Directoryドメインサービス入門今さら聞けない! Windows Server 2016 Active Directoryドメインサービス入門
今さら聞けない! Windows Server 2016 Active Directoryドメインサービス入門
 
Awsのクラウドデザインパターンをwindows azureに持ってきてみた
Awsのクラウドデザインパターンをwindows azureに持ってきてみたAwsのクラウドデザインパターンをwindows azureに持ってきてみた
Awsのクラウドデザインパターンをwindows azureに持ってきてみた
 
Oss on Azure, Websites, WordPress
Oss on Azure, Websites, WordPressOss on Azure, Websites, WordPress
Oss on Azure, Websites, WordPress
 
20130222 osc tokyo
20130222 osc tokyo20130222 osc tokyo
20130222 osc tokyo
 
Apache CloudStack 4.0 インストール(ver0.5)
Apache CloudStack 4.0 インストール(ver0.5)Apache CloudStack 4.0 インストール(ver0.5)
Apache CloudStack 4.0 インストール(ver0.5)
 
SC 2012 VMM SP1によるHyper-Vホストの展開
SC 2012 VMM SP1によるHyper-Vホストの展開SC 2012 VMM SP1によるHyper-Vホストの展開
SC 2012 VMM SP1によるHyper-Vホストの展開
 
SC2012 VMM SP1 Update ヒーロー島 版
SC2012 VMM SP1 Update ヒーロー島 版SC2012 VMM SP1 Update ヒーロー島 版
SC2012 VMM SP1 Update ヒーロー島 版
 
Windows azureって何
Windows azureって何Windows azureって何
Windows azureって何
 
20141110 tf azure_iaas
20141110 tf azure_iaas20141110 tf azure_iaas
20141110 tf azure_iaas
 
20130714 July Tech Festa 日本CloudStackユーザー会
20130714 July Tech Festa 日本CloudStackユーザー会20130714 July Tech Festa 日本CloudStackユーザー会
20130714 July Tech Festa 日本CloudStackユーザー会
 
Microsoft Azure Update 20151112
Microsoft Azure Update 20151112Microsoft Azure Update 20151112
Microsoft Azure Update 20151112
 

Mais de Masayuki Ozawa

db tech showcase 2019 SQL Database Hyperscale 徹底分析 - 最新アーキテクチャの特徴を理解する
db tech showcase 2019 SQL Database Hyperscale 徹底分析 - 最新アーキテクチャの特徴を理解するdb tech showcase 2019 SQL Database Hyperscale 徹底分析 - 最新アーキテクチャの特徴を理解する
db tech showcase 2019 SQL Database Hyperscale 徹底分析 - 最新アーキテクチャの特徴を理解するMasayuki Ozawa
 
db tech showcase 2019 SQL Server 2019 最新情報 - SQL Serverの進化をまとめてお届け!
db tech showcase 2019 SQL Server 2019 最新情報 - SQL Serverの進化をまとめてお届け!db tech showcase 2019 SQL Server 2019 最新情報 - SQL Serverの進化をまとめてお届け!
db tech showcase 2019 SQL Server 2019 最新情報 - SQL Serverの進化をまとめてお届け!Masayuki Ozawa
 
Sql database managed instance overview and internals
Sql database managed instance overview and internalsSql database managed instance overview and internals
Sql database managed instance overview and internalsMasayuki Ozawa
 
Power apps formula cheat sheet
Power apps formula cheat sheetPower apps formula cheat sheet
Power apps formula cheat sheetMasayuki Ozawa
 
K8s install (single cluster)
K8s install (single cluster)K8s install (single cluster)
K8s install (single cluster)Masayuki Ozawa
 
de:code 2018 DA06 SQL Server 管理者におくる SQL Server on Linux Tips
de:code 2018 DA06 SQL Server 管理者におくる SQL Server on Linux Tipsde:code 2018 DA06 SQL Server 管理者におくる SQL Server on Linux Tips
de:code 2018 DA06 SQL Server 管理者におくる SQL Server on Linux TipsMasayuki Ozawa
 
Managed Instance チートシート
Managed Instance チートシートManaged Instance チートシート
Managed Instance チートシートMasayuki Ozawa
 
Pacemaker 操作方法メモ
Pacemaker 操作方法メモPacemaker 操作方法メモ
Pacemaker 操作方法メモMasayuki Ozawa
 
Windows エンジニア向け sql server on linux のためのスキルアップデート
Windows エンジニア向け sql server on linux のためのスキルアップデートWindows エンジニア向け sql server on linux のためのスキルアップデート
Windows エンジニア向け sql server on linux のためのスキルアップデートMasayuki Ozawa
 
Dal001 sql server 2017 事始め ~ 進化を続ける sql server の最新情報を一挙紹介
Dal001 sql server 2017 事始め ~ 進化を続ける sql server の最新情報を一挙紹介Dal001 sql server 2017 事始め ~ 進化を続ける sql server の最新情報を一挙紹介
Dal001 sql server 2017 事始め ~ 進化を続ける sql server の最新情報を一挙紹介Masayuki Ozawa
 
Linux 対応だけじゃない!! sql server 2017 こんな機能が追加されています。
Linux 対応だけじゃない!! sql server 2017 こんな機能が追加されています。Linux 対応だけじゃない!! sql server 2017 こんな機能が追加されています。
Linux 対応だけじゃない!! sql server 2017 こんな機能が追加されています。Masayuki Ozawa
 
Sql server 2016 always on 可用性グループ new features
Sql server 2016 always on 可用性グループ new featuresSql server 2016 always on 可用性グループ new features
Sql server 2016 always on 可用性グループ new featuresMasayuki Ozawa
 
DBA から開発者への情報提供
DBA から開発者への情報提供DBA から開発者への情報提供
DBA から開発者への情報提供Masayuki Ozawa
 
Sql server 2016 ctp 3.0 新機能
Sql server 2016 ctp 3.0 新機能Sql server 2016 ctp 3.0 新機能
Sql server 2016 ctp 3.0 新機能Masayuki Ozawa
 
ここからはじめる SQL Server の状態取得
ここからはじめる SQL Server の状態取得ここからはじめる SQL Server の状態取得
ここからはじめる SQL Server の状態取得Masayuki Ozawa
 
SQL Server パフォーマンスカウンター
SQL Server パフォーマンスカウンターSQL Server パフォーマンスカウンター
SQL Server パフォーマンスカウンターMasayuki Ozawa
 
SQL Server 簡易診断サービス ご紹介資料
SQL Server 簡易診断サービス ご紹介資料SQL Server 簡易診断サービス ご紹介資料
SQL Server 簡易診断サービス ご紹介資料Masayuki Ozawa
 
SQL Server 現状診断サービス ご紹介資料
SQL Server 現状診断サービス ご紹介資料SQL Server 現状診断サービス ご紹介資料
SQL Server 現状診断サービス ご紹介資料Masayuki Ozawa
 
Sql server 構築 運用 tips
Sql server 構築 運用 tipsSql server 構築 運用 tips
Sql server 構築 運用 tipsMasayuki Ozawa
 

Mais de Masayuki Ozawa (20)

db tech showcase 2019 SQL Database Hyperscale 徹底分析 - 最新アーキテクチャの特徴を理解する
db tech showcase 2019 SQL Database Hyperscale 徹底分析 - 最新アーキテクチャの特徴を理解するdb tech showcase 2019 SQL Database Hyperscale 徹底分析 - 最新アーキテクチャの特徴を理解する
db tech showcase 2019 SQL Database Hyperscale 徹底分析 - 最新アーキテクチャの特徴を理解する
 
db tech showcase 2019 SQL Server 2019 最新情報 - SQL Serverの進化をまとめてお届け!
db tech showcase 2019 SQL Server 2019 最新情報 - SQL Serverの進化をまとめてお届け!db tech showcase 2019 SQL Server 2019 最新情報 - SQL Serverの進化をまとめてお届け!
db tech showcase 2019 SQL Server 2019 最新情報 - SQL Serverの進化をまとめてお届け!
 
Sql database managed instance overview and internals
Sql database managed instance overview and internalsSql database managed instance overview and internals
Sql database managed instance overview and internals
 
Power apps formula cheat sheet
Power apps formula cheat sheetPower apps formula cheat sheet
Power apps formula cheat sheet
 
K8s install (single cluster)
K8s install (single cluster)K8s install (single cluster)
K8s install (single cluster)
 
de:code 2018 DA06 SQL Server 管理者におくる SQL Server on Linux Tips
de:code 2018 DA06 SQL Server 管理者におくる SQL Server on Linux Tipsde:code 2018 DA06 SQL Server 管理者におくる SQL Server on Linux Tips
de:code 2018 DA06 SQL Server 管理者におくる SQL Server on Linux Tips
 
Managed Instance チートシート
Managed Instance チートシートManaged Instance チートシート
Managed Instance チートシート
 
Pacemaker 操作方法メモ
Pacemaker 操作方法メモPacemaker 操作方法メモ
Pacemaker 操作方法メモ
 
Windows エンジニア向け sql server on linux のためのスキルアップデート
Windows エンジニア向け sql server on linux のためのスキルアップデートWindows エンジニア向け sql server on linux のためのスキルアップデート
Windows エンジニア向け sql server on linux のためのスキルアップデート
 
Dal001 sql server 2017 事始め ~ 進化を続ける sql server の最新情報を一挙紹介
Dal001 sql server 2017 事始め ~ 進化を続ける sql server の最新情報を一挙紹介Dal001 sql server 2017 事始め ~ 進化を続ける sql server の最新情報を一挙紹介
Dal001 sql server 2017 事始め ~ 進化を続ける sql server の最新情報を一挙紹介
 
Linux 対応だけじゃない!! sql server 2017 こんな機能が追加されています。
Linux 対応だけじゃない!! sql server 2017 こんな機能が追加されています。Linux 対応だけじゃない!! sql server 2017 こんな機能が追加されています。
Linux 対応だけじゃない!! sql server 2017 こんな機能が追加されています。
 
Sql server 2016 always on 可用性グループ new features
Sql server 2016 always on 可用性グループ new featuresSql server 2016 always on 可用性グループ new features
Sql server 2016 always on 可用性グループ new features
 
DBA から開発者への情報提供
DBA から開発者への情報提供DBA から開発者への情報提供
DBA から開発者への情報提供
 
Sql server 2016 ctp 3.0 新機能
Sql server 2016 ctp 3.0 新機能Sql server 2016 ctp 3.0 新機能
Sql server 2016 ctp 3.0 新機能
 
Sql server 運用 101
Sql server 運用 101Sql server 運用 101
Sql server 運用 101
 
ここからはじめる SQL Server の状態取得
ここからはじめる SQL Server の状態取得ここからはじめる SQL Server の状態取得
ここからはじめる SQL Server の状態取得
 
SQL Server パフォーマンスカウンター
SQL Server パフォーマンスカウンターSQL Server パフォーマンスカウンター
SQL Server パフォーマンスカウンター
 
SQL Server 簡易診断サービス ご紹介資料
SQL Server 簡易診断サービス ご紹介資料SQL Server 簡易診断サービス ご紹介資料
SQL Server 簡易診断サービス ご紹介資料
 
SQL Server 現状診断サービス ご紹介資料
SQL Server 現状診断サービス ご紹介資料SQL Server 現状診断サービス ご紹介資料
SQL Server 現状診断サービス ご紹介資料
 
Sql server 構築 運用 tips
Sql server 構築 運用 tipsSql server 構築 運用 tips
Sql server 構築 運用 tips
 

VM ロールで仮想デスクトップ環を作ってみよう

  • 1. VM ロールで仮想デスクトップ 環境を作ってみよう 小澤 真之 (@Masayuki_Ozawa)
  • 2. 自己紹介 • 名前 – 小澤 真之 • 参加コミュニティ – JAZUG / SQLTO に参加させていただいています • お仕事 – 都内の SIer で主に Microsoft 製品の社内支援を しています 2
  • 3. VM ロールをサーバー用途以外でも使えないか? Azure はインターネットにつながれば どこからでも利用することが可能 VM ロールは OS のイメージを自分で準備 できるためカスタマイズ可能な範囲が広い • この 2 つを組み合わせて、どこからでも利用で きる仮想デスクトップ環境 (ぽいもの) を作れな いか試してみました 3
  • 4. 今回試したのはこの 2 つ 特定のアプリケーションだけをクライアントで使用 • デスクトップ全体ではなく VM ロール上にインス トールした特定のアプリケーションだけをクライア ントに表示 ユーザープロファイルを永続化 • インスタンスの初期化が発生しても消えない My documents や お気に入り 4
  • 5. このような環境になっています Azure ①インスタンス起動時に Azure ドライブをマウント VM ロール Azureドライブ リモート デスクトップ 接続用ユーザー ③VM ロールで起動した IE だけをリダイレクト ②リモートデスクトップ用 ユーザーのプロファイルのパスを Azure ドライブに指定 (ユーザープロファイルの永続化) インターネット 接続環境 5
  • 6. ①インスタンス起動時に Azure Drive をマウント VM ロールではスタートアップタスクがない • インスタンス起動時に実行したい処理は VM ロールアダプターで 実装 VM ロールアダプターってなにもの?? • Windows Azure API を使用してWindows Azure のランタイム 情報を使用する Windows サービス • と書きましたが作成方法は通常の Windows サービスと同じ • PowerShell + タスクスケジューラーで代替することも 6
  • 7. ①インスタンス起動時に Azure Drive をマウント VM ロールアダプターとして作成したサービス インスタンス起動時に自動実行される マウントされた Azure Drive 7
  • 8. ②プロファイルのパスに Azure ドライブ を指定 • リモートデスクトップのユーザーの移動ユーザープロ ファイルのパスにAzure ドライブを設定 – VM ロールアダプター内に処理を組み込めると思いますが、 今回はイメージアップロード前に手動でプロファイルのパ スを設定しています プロファイルのパスに Azure Drive を指定 Azure ドライブ上に保存された 移動ユーザープロファイル (ログオン/ログオフ時に同期される) 8
  • 9. ③VM ロールで起動した IE をリダイレクト • Remote Desktop で Remote App の機能を使用 – 以下のレジストリを変更することでリモートデスクトップ 接続先の特定のアプリケーションだけをリダイレクト可能 • HKLM¥SOFTWARE¥Microsoft¥Windows NT¥CurrentVersion¥Terminal Server¥TsAppAllowList • fDisabledAllowList (REG_DWORD) : 1 – 特定のアプリケーションに限定してリダイレクトを許可す ることも可能 • 管理ポータルからダウンロードした RDP ファイルを 修正し、起動したいアプリケーションの情報を設定す ることでアプリケーションの画面だけ表示可能 - 以下の記述を追加 - remoteapplicationmode:i:1 remoteapplicationname:s:Internet Explorer remoteapplicationprogram:s:C:¥Program Files¥Internet Explorer¥iexplore.exe 9
  • 10. 他にもこんなことができます • リモート オーディオでインスタンス上で再 生した音声をクライアントにリダイレクト – 動画の再生は厳しいですが音声だけであれば聞く ことが可能なレベル VM ロールはカスタマイズ可能な範囲が 広いので可能性がいろいろ。 なにか面白い使い方がありましたら、 ぜひぜひ教えてください!! 10
  • 11. 参考 11
  • 12. 参考)VM ロール アダプターの作り方 • MSDN ≫ Windows Azure の VM ロールのアダプター の開発方法 – http://msdn.microsoft.com/ja-jp/library/gg466226.aspx ※ [アダプターのインストーラーを作成するには] の [Account プロパ ティ] は [Local System] を設定しないとうまく動きませんでした • 64 Blog ≫ VMロール アダプターでドライブレター固定 のWindows Azureドライブをマウントする – http://blogs.gine.jp/kusa/archives/1575 12
  • 13. 参考)sysprep 時の注意事項 • SID は要注意 – Generalize (一般化) したイメージだとローカルに作成したリ モートデスクトップ用ユーザーの SID (セキュリティ識別子) が初期化のたびに変更され、初期化後は Azure Drive 上のユー ザープロファイルが読めなくなります (同姓同名の他人となっ てしまうため) – 今回は Generalize しないイメージを使用していますがサポート 対象外になるかもしれないので自己責任で… • Azure Connect でドメイン参加させ、リモートデスクトップ の接続にはドメインユーザーを使用するのが良いかもしれま せん – ドメインユーザーは初期化後も SID 変更の影響なしなので Generalize 可能 • ユーザー情報は Active Directory に保存されているため – 参考) ロールがドメインに結合されている場合の Windows Azure Connect の概要 • http://msdn.microsoft.com/ja-jp/library/gg454720.aspx 13
  • 14. 参考)アプリケーションだけをリダイレクトする - レジストリをコマンドで変更 - reg add "HKLM¥SOFTWARE¥Microsoft¥Windows NT¥CurrentVersion¥Terminal Server¥TsAppAllowList" /v fDisabledAllowList /t REG_DWORD /d 1 /f - RDP ファイルの修正例 - full address:s:xxxxxxx.cloudapp.net username:s:xxxxxx LoadBalanceInfo:s:Cookie: mstshash=xxxxx#xxxxx_IN_0 remoteapplicationmode:i:1 remoteapplicationname:s:Internet Explorer remoteapplicationprogram:s:C:¥Program Files¥Internet Explorer¥iexplore.exe 14
  • 15. 参考)オーディオをリダイレクト • [Start] → [Administrative Tools] → [Remote Desktop Services] → [Remote Desktop Session Host Configuration] を 実行して、[RDP-Tcp] のプロパティを開く • [Audio and video playback][Audio recording] のチェックを外す チェックを外す 15