Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

[TL10] Azure IaaS 構築・運用・管理の専門家が語る DevTest Labs ~高速・費用無駄ナシ・簡単管理を実現する開発・テスト環境の構築~

1,030 views

Published on

Azure DevTest Labs は、コストを管理しつつ、無駄を最小限に抑え、Azure で迅速に環境を作成するためのサポートを開発者とテスト担当者に提供するサービスです。 当セッションでは Azure DevTest Labs を安心して利用し、日々の管理や運用に役立つ基礎知識から応用、TIPS まで幅広く解説します。

製品/テクノロジ: クラウド/運用

知北 直宏
アイティデザイン株式会社
代表取締役社長 Microsoft MVP

Published in: Technology
  • Login to see the comments

[TL10] Azure IaaS 構築・運用・管理の専門家が語る DevTest Labs ~高速・費用無駄ナシ・簡単管理を実現する開発・テスト環境の構築~

  1. 1. https://mvp.microsoft.com/ja-jp/PublicProfile/4039915 R2 R2
  2. 2. 同じ環境を何回も作ったり ユーザーの操作環境 の準備 コスト管理 ⇒ それ、 Azure DevTest Labs で解決できます!
  3. 3. すばやくプロビジョニング 無駄を最小化 コストを最小化  Windows Linux 高速で簡単な、無駄のない 開発とテストの環境を構築できる Azure のサービスです。
  4. 4. 理解する 使いたくなる 人に教えたくなる
  5. 5. Azure DevTest Labs を理解するための準備 Azure DevTest Labs の概要 Azure DevTest Labs の機能 Azure DevTest Labs による仮想マシンの作成 まとめと参考情報 【目標】
  6. 6. リソース マネージャー デプロイ モデル docs.microsoft.com/ja-jp/azure/azure-resource-manager/resource-manager-deployment-model
  7. 7. • Azure Quickstart Templates github.com/Azure/azure-quickstart-templates
  8. 8. サイズ
  9. 9. Managed Disks (管理 ディスク) • 管理が簡単 • スケーラブルな仮想マシン デプロイが可能 • 高い耐用性と可用性
  10. 10. docs.microsoft.com/ja-jp/azure/active-directory/role-based-access-control-configure
  11. 11. • ユーザーに仮想マシンを作成させると、 不必要にたくさん作るかもしれない… • 高い料金のサイズを選択するかもしれない… • 仮想マシンが動いたままで課金されるかもしれない… • 開発やテストの環境を、毎回作るのが面倒… • 時間がかかる、同じ環境にならない… • 同じ環境をたくさん作るには一工夫が必要… コスト管理と環境構築に課題あり
  12. 12. コスト管理を簡略化 シャットダウンを自動化 自動削除 数やサイズを制限 コスト見積もり しきい値 環境を簡単にセットアップ 素早く作成 自動インストール 同じ環境
  13. 13. 1
  14. 14. 1 2
  15. 15. 1 2 3
  16. 16. azure.microsoft.com/ja-jp/pricing/details/devtest-lab/
  17. 17. www.microsoft.com/ja-jp/casestudies/tg-inet.aspx www.microsoft.com/ja-jp/casestudies/bbsystem4.aspx
  18. 18. Demo セッション中に Azure DevTest Labs で 100 台の仮想マシンの作成に挑戦!
  19. 19. ラボ • DevTest Lab • ストレージ アカウント • 仮想ネットワーク • Key Vault • リソース グループ
  20. 20. ラボ所有者 ラボ ユーザー docs.microsoft.com/ja-jp/azure/devtest-lab/devtest-lab-add-devtest-user
  21. 21. Demo ラボ作成 ユーザー追加 ユーザーの操作
  22. 22. 仮想マシン サイズ docs.microsoft.com/ja-jp/azure/devtest-lab/devtest-lab-set-lab-policy
  23. 23. Marketplace のイメージ docs.microsoft.com/ja-jp/azure/devtest-lab/devtest-lab-configure-marketplace-images
  24. 24. 仮想マシン数 SSD 数 docs.microsoft.com/ja-jp/azure/devtest-lab/devtest-lab-set-lab-policy
  25. 25. 自動シャットダウン docs.microsoft.com/ja-jp/azure/devtest-lab/devtest-lab-set-lab-policy
  26. 26. 自動開始 無効 docs.microsoft.com/ja-jp/azure/devtest-lab/devtest-lab-set-lab-policy
  27. 27. docs.microsoft.com/ja-jp/azure/devtest-lab/devtest-lab-shared-ip
  28. 28. Demo 仮想マシン サイズの制限 Marketplace イメージの制限 仮想マシン数の制限 自動シャットダウン 自動開始
  29. 29. プール 要求可能 要求 docs.microsoft.com/ja-jp/azure/devtest-lab/devtest-lab-add-claimable-vm
  30. 30. 自動削除 azure.microsoft.com/ja-jp/updates/azure-devtest-labs-set-expiration-date-for-new-vms-from-azure- portal/
  31. 31. • パーソナル シークレット ストア azure.microsoft.com/ja-jp/updates/azure-devtest-labs-keep-your-secrets-safe-and-easy-to-use- with-the-new-personal-secret-store/
  32. 32. 推定コスト 予測コスト docs.microsoft.com/ja-jp/azure/devtest-lab/devtest-lab-configure-cost-management
  33. 33. • コスト目標と通知 azure.microsoft.com/ja-jp/updates/azure-devtest-labs-cost-threshold-notification-and-custom-cost- tracking-time-range/
  34. 34. • Marketplace イメージ • カスタム イメージ • 式 (再利用可能なベース) • 成果物 複数作成
  35. 35. docs.microsoft.com/ja-jp/azure/devtest-lab/devtest-lab-add-vm
  36. 36. カスタム イメージ docs.microsoft.com/ja-jp/azure/devtest-lab/devtest-lab-create-custom-image-from-vm-using- portal
  37. 37. プロパティのテンプレート docs.microsoft.com/ja-jp/azure/devtest-lab/devtest-lab-manage-formulas
  38. 38. docs.microsoft.com/ja-jp/azure/devtest-lab/devtest-lab-comparing-vm-base-image-types タイプ 特徴 長所 短所 カスタム イメージ アプリケーションの セットアップなども 終わった VHD をベース とする プロビジョニングが早い ベースの構成を変更 する際にイメージの 再作成が必要 式 新規のイメージをベース として、テンプレート である式を適用する プロビジョニング時に 構成の変更が可能 仮想マシンのサイズや、 仮想ネットワークの 設定もプロビジョニング 時に設定可能 プロビジョニングに 時間がかかる
  39. 39. 自動化 • ツールやエージェント (Fiddler、Visual Studio など) • 仮想マシンで実行するアクション (リポジトリのクローン作成など) • テストするアプリケーション アーティファクト docs.microsoft.com/ja-jp/azure/devtest-lab/devtest-lab-add-vm github.com/Azure/azure-devtestlab
  40. 40. インストール用は chocolately を使用 chocolatey.org/packages/ 便利な成果物1・Install Chocolatey Packages 便利な成果物2・Reset VM Password
  41. 41. 複数作成 • クォータに注意 azure.microsoft.com/ja-jp/updates/azure-devtest-labs-create-multiple-identical-vms-at-once-from- portal/
  42. 42. • 複数の仮想マシン群 • 3 階層アプリケーション • SharePoint ファーム • ARM テンプレートを利用 • カスタマイズした成果物
  43. 43. リポジトリ docs.microsoft.com/ja-jp/azure/devtest-lab/devtest-lab-add-artifact-repo
  44. 44. • ARM テンプレート • マスター テンプレート ファイル名前は「azuredeploy.json」 • パラメーター ファイル名は「azuredeploy.parameters.json」 • メタデータ ファイル名は「metadata.json」 • プライベート Git リポジトリ docs.microsoft.com/ja-jp/azure/devtest-lab/devtest-lab-create-environment-from-arm github.com/Azure/azure-quickstart-templates
  45. 45. docs.microsoft.com/ja-jp/azure/devtest-lab/devtest-lab-artifact-author blogs.msdn.microsoft.com/devtestlab/2016/09/22/tips-and-tricks-on-azure-devtest-labs-artifacts- development-and-debugging/ • 定義ファイルとスクリプト • プライベート Git リポジトリ
  46. 46. 仮想マシン作成方法の選択例 ARM テンプレートを 使用して作成 Marketplace イメージから 作成 カスタム イメージから 作成 式(再利用可能な ベース)を 使用して作成 最初の仮想マシン? プロビジョニングを 短時間で終わらせなければ ならない? シンプルな構成? YES YES YES NO NO NO
  47. 47. すばやく、何度も用意 コストを抑える
  48. 48. Demo 100 台の仮想マシンは無事に完成した?
  49. 49. Appendix 成果物
  50. 50. No. 名前 説明 1 7-Zip Installs 7-Zip using the Chocolatey package manager 2 Atom Installs Atom using the Chocolatey package manager 3 AWS Command Line Interface Installs AWS Command Line Interface using the Chocolatey package manager 4 Azure PowerShell Installs the latest version of Windows Azure PowerShell. This artifact may require a reboot. Review the artifacts results for instructions. 5 Chef Client Downloads and installs the client, registers with the specified Chef server, does an initial checkin, and applies any recipes in the run list. 6 Chrome Installs Chrome using the Chocolatey package manager 7 Docker Installs Docker on Windows Server. Requires Windows Server 2016. 8 Download VSTS Drop and Run Script Downloads the latest build artifact for a given build definition and then executes a script from that drop. The download will be in c:¥<build definition name>¥ 9 Fiddler4 Installs Fiddler4 using the Chocolatey package manager
  51. 51. No. 名前 説明 10 Firefox Installs Firefox using the Chocolatey package manager 11 Git Installs git using the Chocolatey package manager 12 gVim (Cream) for Windows Installs gVim for Windows, with the Cream superset of functionality added. … 13 Install Chocolatey Packages Installs the Chocolatey package manager along with a user selected set of packages 14 Install RuckZuck Packages Update existing software or install packages from the RuckZuck.tools repository 15 IntelliJ IDEA (Community Edition) Installs IntelliJ IDEA (Community Edition) using the Chocolatey package manager 16 Microsoft .NET Framework 4.5 Installs Microsoft .NET Framework 4.5 using the Chocolatey package manager 17 MongoDB Installs MongoDB using the Chocolatey package manager
  52. 52. No. 名前 説明 18 Node JS Installs Node JS using the Chocolatey package manager 19 Notepad++ Installs Notepad++ using the Chocolatey package manager 20 PowerShell 3.0 and Windows Management Framework 3.0 Windows Management Framework 3.0 includes new installation or updates to Windows PowerShell, Windows Remote Management (WinRM), Windows Management Instrumentation (WMI), Windows Management Instrumentation (WMI), and Server Manager CIM Provider. 21 PuTTY Installs PuTTY using the Chocolatey package manager 22 Remote Desktop Connection Manager Installs Remote Desktop Connection Manager using the Chocolatey package manager 23 Selenium Installs Firefox, Chrome, Selenium Driver for Chrome and IE using the Chocolatey package manager (Firefox already has it) 24 Self Signed Certificate Installs a self signed certificate for use with development
  53. 53. No. 名前 説明 25 Slack Installs Slack using the Chocolatey package manager 26 SSMS Installs Sql server management studio using the Chocolatey package manager 27 Sublime Text Installs SublimeText using the Chocolatey package manager 28 Sysinternals Installs Sysinternals using the Chocolatey package manager. It is installed under %ALLUSERSPROFILE%¥chocolatey¥lib¥sysinternals¥tools. All Sysinternals tools are immediately accessible from the command line after install (e.g. Start -> Run, "procexp.exe"). 29 Visual Studio Code Installs Visual Studio Code 30 VSTS Build Agent Downloads and installs the VSTS build agent, registers with the specified Visual Studio Team Services account, and adds the VM to the specified agent pool. 31 WebDeploy Installs WebDeploy using the Chocolatey package manager.
  54. 54. No. 名前 説明 1 Active Directory Domain Join Joins a Windows VM to an Active Directory Domain. Requires that the Windows operating system can resolve the domain name and domain controller via DNS. 2 Clone a git repository Installs git and clones specified repository 3 Configuration Manager Current Branch FOR TESTING ONLY! ; This Product requires SQL Server, .NET 3.5 and .NET 4.5 as Prerequisite ; With System Center Configuration Manager, you can manage PCs and servers, keeping software up-to-date, … 4 Configuration Manager Technical Preview FOR TESTING ONLY! ; This Product requires SQL Server, .NET 3.5 and .NET 4.5 as Prerequisite ; With System Center Configuration Manager, you can manage PCs and servers, keeping software up-to-date, … 5 Create Domain Create an AD Domain in a new Forest 6 Create web shortcut Creates a shortcut to a URL in the public desktop folder.
  55. 55. No. 名前 説明 7 Download file from URI Downloads a file from a URI and saves it to a specified location on the virtual machine 8 Enable local administrators Enables local administrator accounts (if disabled). 9 Reset VM Password Uses the VMAccess extension to reset the built-in administrator account and reset the Remote Desktop service configuration. 10 Run PowerShell Use this to run a script using PowerShell 11 Selenium-grid hub Use this artifact to setup your selenium-grid hub. For the prerequisites please check the readme on https://aka.ms/se-hub-prereqs 12 Selenium-grid node Use this artifact to setup your selenium-grid node. For the prerequisites please check the readme on https://aka.ms/se-node-prereqs 13 Sysprep Runs sysprep on Windows machines. Running this artifact will render your machine unusable. Apply this artifact last if used in conjunction with other artifacts.
  56. 56. No. 名前 説明 1 Apt-Get Install Apt packages on Linux using the apt-get utility. This system is the default package manager installed on Debian and Debian-based distributions such as Ubuntu. 2 Chef Client Downloads and installs the client, registers with the specified Chef server, does an initial checkin, and applies any recipes in the run list. 3 Deploy App from Azure Storage Deploy an app stored in an Azure container to Linux 4 Docker Install Docker on Linux 5 Docker Container Install a Docker container on Linux 6 JDK Install Java Development Kit on Debian-based and Red Hat based distributions. 7 MongoDB Install MongoDB on Linux 8 Node.js Install Node.js on Linux
  57. 57. No. 名前 説明 9 NPM Package Install NPM packages on Linux using the Node Package Manager. 10 PowerShell on Linux Installs PowerShell on Linux either on CentOS 7 or Ubuntu 14.04 or 16.04 LTS. 11 YUM Package Install YUM packages on Linux No. 名前 説明 1 de-provision Uses The Microsoft Azure Linux Agent (waagent) to de-provision a Linux VM for saving as an image. 2 Run Bash Download and run a bash script 3 Swap File Configure swap file on Linux
  58. 58. Appendix 参考情報
  59. 59. docs.microsoft.com/ja-jp/azure/devtest-lab/ blogs.msdn.microsoft.com/devtestlab/ azure.microsoft.com/ja-jp/updates/?product=devtest-lab azure.microsoft.com/ja-jp/resources/videos/index/?services=devtest-lab
  60. 60. social.msdn.microsoft.com/Forums/en-US/home?forum=AzureDevTestLabs stackoverflow.com/questions/tagged/azure-devtest-labs github.com/Azure/azure-quickstart-templates github.com/Azure/azure-devtestlab
  61. 61. Appendix ラボ作成操作
  62. 62. ① ②
  63. 63. ③ ⑤ ④’ ④
  64. 64. Appendix ユーザー追加操作
  65. 65.
  66. 66. ② ③
  67. 67. ④ ⑤
  68. 68. ⑥ ⑦ ⑧
  69. 69. Appendix ユーザーの操作
  70. 70. Appendix 仮想マシンのサイズ制限 操作
  71. 71. ① ② ③
  72. 72. Appendix ユーザーあたりの 仮想マシン数の制限 操作
  73. 73. ① ② ③ ④ ⑤
  74. 74. Appendix ラボあたりの 仮想マシン数の制限 操作
  75. 75. ① ② ③ ④ ⑤
  76. 76. Appendix 自動シャットダウンの設定 操作
  77. 77. ① ② ③ ④ ⑤
  78. 78. Appendix 自動開始の設定操作
  79. 79. ① ② ③
  80. 80. Appendix シークレットの保存操作
  81. 81. ① ② ③
  82. 82. Appendix 仮想マシン作成操作 (要求可能な仮想マシン)
  83. 83.
  84. 84. ② ③
  85. 85. ④ ⑤
  86. 86. ⑥ ⑦ ⑧
  87. 87. ⑨ ⑨’
  88. 88. ⑩ ⑪ ⑬ ⑫
  89. 89. Appendix 仮想マシンの要求と利用 操作
  90. 90. ① ②
  91. 91. ③ ④
  92. 92.
  93. 93. ⑥ ⑦
  94. 94. Appendix カスタム イメージの作成 操作
  95. 95.
  96. 96. ② ③ ④
  97. 97. Appendix カスタム イメージによる 仮想マシンの作成操作
  98. 98. ① ②
  99. 99. Appendix 式の作成操作 (既存の仮想マシンから キャプチャ)
  100. 100.
  101. 101. ② ③ ④
  102. 102. Appendix 式の作成操作 (スクラッチ)
  103. 103. ① ②
  104. 104. ③ ④ ⑤
  105. 105. Appendix 式による仮想マシンの作成 操作
  106. 106. ① ②
  107. 107. Appendix リポジトリの確認操作 (標準の Public Repo)
  108. 108. ① ②
  109. 109. Appendix リポジトリの追加操作
  110. 110. ① ②
  111. 111. ③ ④
  112. 112. Appendix カスタム ARM テンプレートの 利用操作
  113. 113. ① ②
  114. 114. ③ ③’
  115. 115. セッションアンケートにご協力ください  専用アプリからご回答いただけます。 decode 2017  スケジュールビルダーで受講セッションを 登録後、アンケート画面からご回答ください。  アンケートの回答時間はたったの 15 秒です!
  116. 116. Ask the Speaker のご案内 本セッションの詳細は『Ask the Speaker Room』各コーナーカウンタにて ご説明させていただきます。是非、お立ち寄りください。
  117. 117. © 2017 Microsoft Corporation. All rights reserved. 本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。

×