SlideShare une entreprise Scribd logo
1  sur  42
Télécharger pour lire hors ligne
Azure Arc Jumpstart
Azure ArcBox を使った
Azure Arc 対応 SQL MI
学習環境の構築
SCUGJ (wSCUGJ) 勉強会 #33 2023-02-18
Kazuki Takai
Windows Server & Cloud User Group Japan
お話しすること
•ArcBox の DataOps flavor について
• 環境の構築方法
• サンプルシナリオ
•以下はお話ししません
• DataOps 以外の flavor の詳細
• 2022年6月(第30回)の勉強会資料をご確認ください
自己紹介
• たかい (Kazuki Takai)
• 会社員 (某ISP勤務)
• サービス基盤開発、技術開発
• ライセンス関連
• wSCUGJ
• 興味分野:統合管理、ID、自動化、セキュリティ、監視・運用
• 趣味:カメラ(風景写真)、ビデオゲーム、旅行(温泉)
• Microsoft MVP for Cloud and Datacenter Management
Azure Arc Jumpstart ArcBox とは
• Azure Arc のお試し環境を Azure 上に簡単に構築
する仕組みを提供
• Azure VM 上で Nested virtualization を使用して、
オンプレミス相当の環境を疑似的に構成
• PoC やデモ環境、ハンズオンなどでの利用を想定
https://azurearcjumpstart.io/azure_jumpstart_arcbox/
ArcBox の特徴
• お手軽
• 物理的なハードウェアの準備が不要
• 必要なすべてのリソースは、Azure サブスクリプション
の中に作成(したリソース上で稼働)
• あくまで一時的な検証用
• セキュリティの観点では、目を瞑っていることが多い
• Azure サブスクリプションは検証用に(専用に)確保し
たほうが良い
ArcBox のフレーバー
• ArcBox の構成セットの種類
• 全てを利用可能な環境を生成すると、リソース消費量が膨大
• ロールごとにある程度纏まったシナリオを確認できる環境を構成
• 現在のフレーバーは4種類
• Full
• ITPro
• DevOps
• DataOps
ArcBox のアーキテクチャー (Full / ITPro)
https://azurearcjumpstart.io/azure_jumpstart_arcbox/full/ より引用
ITPro
ArcBox のアーキテクチャー (DevOps)
https://azurearcjumpstart.io/azure_jumpstart_arcbox/devops/ より引用
ArcBox のアーキテクチャー (DataOps)
https://azurearcjumpstart.io/azure_jumpstart_arcbox/dataops/ より引用
どの flavor を使う?
サーバーの管理
• ITPro flavor
1
Kubernetes の管理と
CI/CD(GitOps)
• DevOps flavor
2
SQL Managed Instance
のオペレーション
• DataOps flavor
3
DataOps flavor の構成(仮想マシン)
ホスト名 役割
jumpstart.local
ドメイン参加
親ホスト
(稼働ホスト)
OS
ArcBox-Client 基盤となる Azure VM ホスト ✔ (Azure) Windows Server 2022
ArcBox-ADDS Azure Stack HCI Node #1 ✔ (Azure) Windows Server 2022
ArcBox-SQL Azure Arc enabled SQL Server ArcBox-Client Windows Server 2019
ArcBox-CAPI-MGMT CAPI MGMT Host (Azure) Ubuntu 20.04
arcbox-capi-data-NNNN-
control-plane-XXXXX
Kubernetes Cluster (CAPI)
Control Plane
(Azure) Ubuntu 22.04
arcbox-capi-data-NNNN-
md-Y-ZZZZZ
Kubernetes Cluster (CAPI)
Worker Node
(Azure) Ubuntu 22.04
DataOps flaver デプロイされるリソース
ArcBox の展開に必要なもの
• Azure Subscription
• 42 B-series vCPUs and 56 DSv4 vCPUs
• テナントとサブスクリプションを操作可能なアカウント
• Azure AD に対してサービスプリンシパルを作成可能
• サブスクリプションの IAM 設定を変更可能
• Az CLI と git コマンドが使用可能な環境
• Azure Cloud Shell
• Windows Terminal
展開可能な
リージョン
East US
East US 2
Central US
West US 2
North Europe
West Europe
France Central
UK South
Australia East
Japan East
Korea Central
Southeast Asia
デプロイ処理のフロー
https://azurearcjumpstart.io/azure_jumpstart_arcbox/dataops/ より引用
デプロイ手順
1. 前提条件の確認
2. リソースプロバイダーの登録
3. サービスプリンシパルの作成
4. SSH キーペアの作成
5. パラメーターファイルの修正
6. デプロイ
7. デプロイ後スクリプトの実行
前提条件の確認
• Azure CLI のバージョンが 2.40.0 以上であること
• az --version
• Az CLI にログインしていること
• az login
• az account show | grep -E '[Nn]ame' | grep -vF '@'
• az account set -n "<Subscription Name>"
• デプロイ可能な vCPU の空きがあること
• B-series 42 コア分
• DSv4 56 コア分
前提条件の確認
vCPU のクォータ・デプロイ可能数の確認
• az vm list-usage --location eastus --query "[?(name.value == ¥`cores¥` ||
name.value == ¥`virtualMachines¥` || name.value ==
¥`standardDSv4Family¥`)].{Name:localName, Current:currentValue,
Limit:limit}" --output table
• az vm list-skus --location eastus --size Standard_D4s --all --output
table
リソースプロバイダーの登録・登録確認
• az provider register --namespace Microsoft.Kubernetes --wait
• az provider register --namespace Microsoft.KubernetesConfiguration --wait
• az provider register --namespace Microsoft.ExtendedLocation --wait
• az provider register --namespace Microsoft.AzureArcData --wait
• az provider register --namespace Microsoft.OperationsManagement –wait
• az provider list --output=table | grep -E
'^Microsoft¥.(Kubernetes(Configuration)*|ExtendedLocation|AzureArcData|Ope
rationsManagement)'
サービスプリンシパルの作成
• Owner ロールを持つサービスプリンシパルを作成
• spName="SCUGJ33-Demo-DataOps33"
• az ad sp create-for-rbac -n $spName --role "Owner" --
scopes /subscriptions/$(az account show --query id --
output tsv)
appId, password, tenant は使うのでメモ
SSH キーペアの作成 / テンプレート取得
• SSH 公開鍵ペアの作成
• ssh-keygen -t rsa -b 4096
• デプロイに使用するテンプレートを取得
• git clone
https://github.com/microsoft/azure_arc.git
デプロイパラメーターファイルの修正
• ARM のパラメータファイルを編集
• cd ./azure_arc/azure_jumpstart_arcbox/ARM/
• vi ./azuredeploy.parameters.json
• パラメーターの意味は次項参照
デプロイパラメーターファイルの修正
パラメーター名 設定する値
sshRSAPublicKey SSH 公開鍵を設定(デプロイする Linux 環境用)
spnClientId サービスプリンシパルの ID (appId)
spnClientSecret サービスプリンシパルのシークレット (password)
spnTenantId サービスプリンシパルを作成した Azure AD のテナント ID (tenant)
windowsAdminUsername デプロイする Windows VM の管理者アカウント名
windowsAdminPassword 上記管理者アカウントのパスワード
logAnalyticsWorkspaceName この環境用に新規にデプロイする Log Analytics ワークスペースの名前
flavor フレーバーを指定(今回は DataOps)
deployBastion
デプロイする VM へ Bastion 経由で接続を行う場合は true
VM の Global IP Address を指定して直接 RDP 接続する場合は false
デプロイパラメーターファイル
リソースグループの作成
• rgName="SCUGJ33-Demo33"
• echo $rgName
• az group create --name $rgName --location eastus
デプロイ
• az deployment group create --resource-group $rgName
--template-file azuredeploy.json --parameters
azuredeploy.parameters.dataops.json
デプロイ完了まで、40分程度かかります
また、デプロイ完了後時間を置いたほうが、
Post-Deploy に成功しやすくなります
デプロイ履歴
前項の ARM テンプレートによるデプロイ
Post-Deploy スクリプトによるデプロイ
デプロイ後の自動処理
• デプロイ完了後、ArcBox-Client へログオン
• パラメーターとして指定したユーザーとパスワードを使用
• <username>@jumpstart.local でログオンすること
• Global IP 経由で接続する場合、NSG の設定変更が必要
• ArcBox-NSG で RDP のインバウンド接続を許可
• ログオンすると PowerShell Script が実行される
• 完了するまで待つ(1時間程度)
• デスクトップ背景が変更されたら完了
デプロイ完了後、最初に確認すること
• リソースグループのデプロイ履歴を確認
• Azure Portal ⇒ リソースグループ ⇒ デプロイ
• 全てのデプロイが成功していることを確認
割と失敗するので、必ず確認することを推奨
デプロイに失敗している例
例えば何ができるか
• SQL Stress ツールを使用したロードテスト
• 各種運用管理ツールや監視ツール経由でのモニタリング・検知
• Azure Data Studio からの接続や操作
• Grafana を使用したメトリック情報の表示
• BookStore サンプルアプリケーションからの DB アクセス
• High Availability
• Point-in-time Restore
• DR (サイト間 Failover)
Demo
デプロイ完了後のデスクトップ
SQLMI Endpoints テキストファイル
• デプロイ完了後、ArcBox-Client のデスクトップに
SQLMI Endpoints という名前のテキストファイルが
生成される
• 各種エンドポイントの情報(FQDN)や、アカウント
情報などが記載されている
Azure Data Studio による接続確認
• デプロイ完了後、ArcBox-Client のデスクトップに
SQLMI Endpoints という名前のテキストファイルが
生成される
• 各種エンドポイントの情報(FQDN)や、アカウント
情報などが記載されている
DNS 名の登録確認
• デプロイ完了後、ArcBox-Client のデスクトップに
SQLMI Endpoints という名前のテキストファイルが
生成される
• 各種エンドポイントの情報(FQDN)や、アカウント
情報などが記載されている
SQL Query ストレスツール
• SqlQueryStress ツール
• インストール済み
• デスクトップのショートカットから起動
• 各種データベースインスタンスに接続し、負荷をかける
ことが可能
• モニタリングツールの動作・表示確認等で使用可能
SQL Query ストレスツール
1. Database ボダンを押して接続設定画面を開く
2. CAPI external endpoints DNS name for AD Authentications のエンドポイントをサーバーと
して指定
3. Default Database に AdoventureWorks2019 を指定
4. Test Connection をクリックし、接続に成功することを確認
5. 以下のクエリを貼り付け
• exec [dbo].[uspGetEmployeeManagers] @BusinessEntityID = 8
6. ストレスパターンとして以下を設定
• Number of Iterations : 100000
• Number of Threads : 5
• Delay between queries (ms) : 1
7. GO をクリック
ハマるかもしれないポイント
• Cloud Shell で az ad コマンドを実行するとエラーになる
• Failed to connect to MSI. Please make sure MSI is
configured correctly.
Get Token request returned: <Response [400]>
• おそらくバグです
• (本来必要ないですが)明示的に az login してください
まとめ
• ArcBox の DataOps flavor を使うとお手軽に PoC
や学習のための Arc 対応 SQL MI 環境を作成可能
• ハードウェアが無くてもお試しできるので便利
※お金はかかります
• Azure デプロイ後の初期構成に結構時間がかかる
ので注意
参考資料
• Azure Arc Jumpstart
• https://azurearcjumpstart.io/
• Azure Arc Jumpstart ArcBox – DataOps flavor
• https://azurearcjumpstart.io/azure_jumpstart_arcbox/
dataops/

Contenu connexe

Tendances

.NET 7 での ASP.NET Core Blazor の新機能ピックアップ
.NET 7 での ASP.NET Core Blazor の新機能ピックアップ.NET 7 での ASP.NET Core Blazor の新機能ピックアップ
.NET 7 での ASP.NET Core Blazor の新機能ピックアップ一希 大田
 
Web サーバー管理者のための Azure App Service 再入門
Web サーバー管理者のための Azure App Service 再入門Web サーバー管理者のための Azure App Service 再入門
Web サーバー管理者のための Azure App Service 再入門Osamu Monoe
 
Hybrid Azure AD Join 動作の仕組みを徹底解説
Hybrid Azure AD Join 動作の仕組みを徹底解説Hybrid Azure AD Join 動作の仕組みを徹底解説
Hybrid Azure AD Join 動作の仕組みを徹底解説Yusuke Kodama
 
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会ShuheiUda
 
Gaming on aws 〜ゲームにおけるAWS最新活用術〜
Gaming on aws 〜ゲームにおけるAWS最新活用術〜Gaming on aws 〜ゲームにおけるAWS最新活用術〜
Gaming on aws 〜ゲームにおけるAWS最新活用術〜Amazon Web Services Japan
 
オンラインゲームの仕組みと工夫
オンラインゲームの仕組みと工夫オンラインゲームの仕組みと工夫
オンラインゲームの仕組みと工夫Yuta Imai
 
IncrediBuildでビルド時間を最大90%短縮! - インクレディビルドジャパン株式会社 - GTMF 2018 TOKYO
IncrediBuildでビルド時間を最大90%短縮! - インクレディビルドジャパン株式会社 - GTMF 2018 TOKYOIncrediBuildでビルド時間を最大90%短縮! - インクレディビルドジャパン株式会社 - GTMF 2018 TOKYO
IncrediBuildでビルド時間を最大90%短縮! - インクレディビルドジャパン株式会社 - GTMF 2018 TOKYOGame Tools & Middleware Forum
 
アクセシビリティのテスト・取り組みとデザインシステムを活用した浸透.pdf
アクセシビリティのテスト・取り組みとデザインシステムを活用した浸透.pdfアクセシビリティのテスト・取り組みとデザインシステムを活用した浸透.pdf
アクセシビリティのテスト・取り組みとデザインシステムを活用した浸透.pdfShin Yasuda
 
V sphere 7 update 3 へのアップグレードについて
V sphere 7 update 3 へのアップグレードについてV sphere 7 update 3 へのアップグレードについて
V sphere 7 update 3 へのアップグレードについてSatoshi Imai
 
Open Liberty: オープンソースになったWebSphere Liberty
Open Liberty: オープンソースになったWebSphere LibertyOpen Liberty: オープンソースになったWebSphere Liberty
Open Liberty: オープンソースになったWebSphere LibertyTakakiyo Tanaka
 
ログ管理のベストプラクティス
ログ管理のベストプラクティスログ管理のベストプラクティス
ログ管理のベストプラクティスAkihiro Kuwano
 
「龍が如くスタジオ」のQAエンジニアリング技術を結集した全自動バグ取りシステム
「龍が如くスタジオ」のQAエンジニアリング技術を結集した全自動バグ取りシステム「龍が如くスタジオ」のQAエンジニアリング技術を結集した全自動バグ取りシステム
「龍が如くスタジオ」のQAエンジニアリング技術を結集した全自動バグ取りシステムSEGADevTech
 
Fluentdのお勧めシステム構成パターン
Fluentdのお勧めシステム構成パターンFluentdのお勧めシステム構成パターン
Fluentdのお勧めシステム構成パターンKentaro Yoshida
 
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)Trainocate Japan, Ltd.
 
ドキュメントを作りたくなってしまう魔法のツールSphinx
ドキュメントを作りたくなってしまう魔法のツールSphinxドキュメントを作りたくなってしまう魔法のツールSphinx
ドキュメントを作りたくなってしまう魔法のツールSphinxTakayuki Shimizukawa
 
DB2をAWS上に構築する際のヒント&TIPS
DB2をAWS上に構築する際のヒント&TIPSDB2をAWS上に構築する際のヒント&TIPS
DB2をAWS上に構築する際のヒント&TIPSAkira Shimosako
 
ドメイン駆動設計のための Spring の上手な使い方
ドメイン駆動設計のための Spring の上手な使い方ドメイン駆動設計のための Spring の上手な使い方
ドメイン駆動設計のための Spring の上手な使い方増田 亨
 
Azure Data Box Family Overview and Microsoft Intelligent Edge Strategy
Azure Data Box Family Overview and Microsoft Intelligent Edge StrategyAzure Data Box Family Overview and Microsoft Intelligent Edge Strategy
Azure Data Box Family Overview and Microsoft Intelligent Edge StrategyTakeshi Fukuhara
 
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティスAmazon Web Services Japan
 

Tendances (20)

.NET 7 での ASP.NET Core Blazor の新機能ピックアップ
.NET 7 での ASP.NET Core Blazor の新機能ピックアップ.NET 7 での ASP.NET Core Blazor の新機能ピックアップ
.NET 7 での ASP.NET Core Blazor の新機能ピックアップ
 
Web サーバー管理者のための Azure App Service 再入門
Web サーバー管理者のための Azure App Service 再入門Web サーバー管理者のための Azure App Service 再入門
Web サーバー管理者のための Azure App Service 再入門
 
AWS Systems manager 入門
AWS Systems manager 入門AWS Systems manager 入門
AWS Systems manager 入門
 
Hybrid Azure AD Join 動作の仕組みを徹底解説
Hybrid Azure AD Join 動作の仕組みを徹底解説Hybrid Azure AD Join 動作の仕組みを徹底解説
Hybrid Azure AD Join 動作の仕組みを徹底解説
 
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
 
Gaming on aws 〜ゲームにおけるAWS最新活用術〜
Gaming on aws 〜ゲームにおけるAWS最新活用術〜Gaming on aws 〜ゲームにおけるAWS最新活用術〜
Gaming on aws 〜ゲームにおけるAWS最新活用術〜
 
オンラインゲームの仕組みと工夫
オンラインゲームの仕組みと工夫オンラインゲームの仕組みと工夫
オンラインゲームの仕組みと工夫
 
IncrediBuildでビルド時間を最大90%短縮! - インクレディビルドジャパン株式会社 - GTMF 2018 TOKYO
IncrediBuildでビルド時間を最大90%短縮! - インクレディビルドジャパン株式会社 - GTMF 2018 TOKYOIncrediBuildでビルド時間を最大90%短縮! - インクレディビルドジャパン株式会社 - GTMF 2018 TOKYO
IncrediBuildでビルド時間を最大90%短縮! - インクレディビルドジャパン株式会社 - GTMF 2018 TOKYO
 
アクセシビリティのテスト・取り組みとデザインシステムを活用した浸透.pdf
アクセシビリティのテスト・取り組みとデザインシステムを活用した浸透.pdfアクセシビリティのテスト・取り組みとデザインシステムを活用した浸透.pdf
アクセシビリティのテスト・取り組みとデザインシステムを活用した浸透.pdf
 
V sphere 7 update 3 へのアップグレードについて
V sphere 7 update 3 へのアップグレードについてV sphere 7 update 3 へのアップグレードについて
V sphere 7 update 3 へのアップグレードについて
 
Open Liberty: オープンソースになったWebSphere Liberty
Open Liberty: オープンソースになったWebSphere LibertyOpen Liberty: オープンソースになったWebSphere Liberty
Open Liberty: オープンソースになったWebSphere Liberty
 
ログ管理のベストプラクティス
ログ管理のベストプラクティスログ管理のベストプラクティス
ログ管理のベストプラクティス
 
「龍が如くスタジオ」のQAエンジニアリング技術を結集した全自動バグ取りシステム
「龍が如くスタジオ」のQAエンジニアリング技術を結集した全自動バグ取りシステム「龍が如くスタジオ」のQAエンジニアリング技術を結集した全自動バグ取りシステム
「龍が如くスタジオ」のQAエンジニアリング技術を結集した全自動バグ取りシステム
 
Fluentdのお勧めシステム構成パターン
Fluentdのお勧めシステム構成パターンFluentdのお勧めシステム構成パターン
Fluentdのお勧めシステム構成パターン
 
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
 
ドキュメントを作りたくなってしまう魔法のツールSphinx
ドキュメントを作りたくなってしまう魔法のツールSphinxドキュメントを作りたくなってしまう魔法のツールSphinx
ドキュメントを作りたくなってしまう魔法のツールSphinx
 
DB2をAWS上に構築する際のヒント&TIPS
DB2をAWS上に構築する際のヒント&TIPSDB2をAWS上に構築する際のヒント&TIPS
DB2をAWS上に構築する際のヒント&TIPS
 
ドメイン駆動設計のための Spring の上手な使い方
ドメイン駆動設計のための Spring の上手な使い方ドメイン駆動設計のための Spring の上手な使い方
ドメイン駆動設計のための Spring の上手な使い方
 
Azure Data Box Family Overview and Microsoft Intelligent Edge Strategy
Azure Data Box Family Overview and Microsoft Intelligent Edge StrategyAzure Data Box Family Overview and Microsoft Intelligent Edge Strategy
Azure Data Box Family Overview and Microsoft Intelligent Edge Strategy
 
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
 

Similaire à Azure Arc Jumpstart - Azure ArcBox を使った Azure Arc 対応 SQL MI 学習環境の構築

ArcBox のおさらいと最新情報
ArcBox のおさらいと最新情報ArcBox のおさらいと最新情報
ArcBox のおさらいと最新情報Kazuki Takai
 
Azure Arc Automanage Machine Configuration による構成の管理と適用
Azure Arc Automanage Machine Configuration による構成の管理と適用Azure Arc Automanage Machine Configuration による構成の管理と適用
Azure Arc Automanage Machine Configuration による構成の管理と適用Kazuki Takai
 
Web App for Containers + MySQLでコンテナ対応したRailsアプリを作ろう!
Web App for Containers + MySQLでコンテナ対応したRailsアプリを作ろう!Web App for Containers + MySQLでコンテナ対応したRailsアプリを作ろう!
Web App for Containers + MySQLでコンテナ対応したRailsアプリを作ろう!Yoichi Kawasaki
 
最近Preview公開されたAzure テストサービスを試してみた
最近Preview公開されたAzure テストサービスを試してみた最近Preview公開されたAzure テストサービスを試してみた
最近Preview公開されたAzure テストサービスを試してみたHiroyuki Mori
 
SugarCRM meets Azure
SugarCRM meets AzureSugarCRM meets Azure
SugarCRM meets AzureToshiya TSURU
 
オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザインオープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した WebシステムデザインDaisuke Masubuchi
 
SQL Beginners Day #1 - SQL Server および Azure SQL のインストールと管理
SQL Beginners Day #1 - SQL Server および Azure SQL のインストールと管理SQL Beginners Day #1 - SQL Server および Azure SQL のインストールと管理
SQL Beginners Day #1 - SQL Server および Azure SQL のインストールと管理Oshitari_kochi
 
プロビジョニングの今 ーフルマネージド・サービスを目指してー #cmdevio2016 #E
プロビジョニングの今 ーフルマネージド・サービスを目指してー  #cmdevio2016 #Eプロビジョニングの今 ーフルマネージド・サービスを目指してー  #cmdevio2016 #E
プロビジョニングの今 ーフルマネージド・サービスを目指してー #cmdevio2016 #EShuji Watanabe
 
Web App for Containers + MySQLでコンテナ対応したPHPアプリを作ろう!
Web App for Containers + MySQLでコンテナ対応したPHPアプリを作ろう! Web App for Containers + MySQLでコンテナ対応したPHPアプリを作ろう!
Web App for Containers + MySQLでコンテナ対応したPHPアプリを作ろう! Yoichi Kawasaki
 
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話JustSystems Corporation
 
SAP on Azure Cloud Workshop Material Japanese 20190221
SAP on Azure Cloud Workshop Material Japanese 20190221SAP on Azure Cloud Workshop Material Japanese 20190221
SAP on Azure Cloud Workshop Material Japanese 20190221Hitoshi Ikemoto
 
Microsoft Azure Update 20151112
Microsoft Azure Update 20151112Microsoft Azure Update 20151112
Microsoft Azure Update 20151112Ayako Omori
 
Managed Instance チートシート
Managed Instance チートシートManaged Instance チートシート
Managed Instance チートシートMasayuki Ozawa
 
99999999 azure iaas_newportal版
99999999 azure iaas_newportal版99999999 azure iaas_newportal版
99999999 azure iaas_newportal版Osamu Takazoe
 
A 1-3 awsのクラウドデザインパターンをwindows-azureに持ってきてみた
A 1-3 awsのクラウドデザインパターンをwindows-azureに持ってきてみたA 1-3 awsのクラウドデザインパターンをwindows-azureに持ってきてみた
A 1-3 awsのクラウドデザインパターンをwindows-azureに持ってきてみたGoAzure
 
DBP-008_SQL Server on Azure VM 最新情報とベスト プラクティス
DBP-008_SQL Server on Azure VM 最新情報とベスト プラクティスDBP-008_SQL Server on Azure VM 最新情報とベスト プラクティス
DBP-008_SQL Server on Azure VM 最新情報とベスト プラクティスdecode2016
 
機械学習 / Deep Learning 大全 (5) Tool編
機械学習 / Deep Learning 大全 (5) Tool編機械学習 / Deep Learning 大全 (5) Tool編
機械学習 / Deep Learning 大全 (5) Tool編Daiyu Hatakeyama
 
デスクトップ仮想化の実践 - powered by Windows Server 2016 & Azure - (Microsoft de:code 2016)
デスクトップ仮想化の実践 - powered by Windows Server 2016 & Azure - (Microsoft de:code 2016)デスクトップ仮想化の実践 - powered by Windows Server 2016 & Azure - (Microsoft de:code 2016)
デスクトップ仮想化の実践 - powered by Windows Server 2016 & Azure - (Microsoft de:code 2016)Takamasa Maejima
 
クラウド環境でのセキュリティ監査自動化【DeNA TechCon 2020 ライブ配信】
クラウド環境でのセキュリティ監査自動化【DeNA TechCon 2020 ライブ配信】クラウド環境でのセキュリティ監査自動化【DeNA TechCon 2020 ライブ配信】
クラウド環境でのセキュリティ監査自動化【DeNA TechCon 2020 ライブ配信】DeNA
 

Similaire à Azure Arc Jumpstart - Azure ArcBox を使った Azure Arc 対応 SQL MI 学習環境の構築 (20)

ArcBox のおさらいと最新情報
ArcBox のおさらいと最新情報ArcBox のおさらいと最新情報
ArcBox のおさらいと最新情報
 
Azure Arc Automanage Machine Configuration による構成の管理と適用
Azure Arc Automanage Machine Configuration による構成の管理と適用Azure Arc Automanage Machine Configuration による構成の管理と適用
Azure Arc Automanage Machine Configuration による構成の管理と適用
 
Web App for Containers + MySQLでコンテナ対応したRailsアプリを作ろう!
Web App for Containers + MySQLでコンテナ対応したRailsアプリを作ろう!Web App for Containers + MySQLでコンテナ対応したRailsアプリを作ろう!
Web App for Containers + MySQLでコンテナ対応したRailsアプリを作ろう!
 
最近Preview公開されたAzure テストサービスを試してみた
最近Preview公開されたAzure テストサービスを試してみた最近Preview公開されたAzure テストサービスを試してみた
最近Preview公開されたAzure テストサービスを試してみた
 
Sql azure入門
Sql azure入門Sql azure入門
Sql azure入門
 
SugarCRM meets Azure
SugarCRM meets AzureSugarCRM meets Azure
SugarCRM meets Azure
 
オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザインオープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
 
SQL Beginners Day #1 - SQL Server および Azure SQL のインストールと管理
SQL Beginners Day #1 - SQL Server および Azure SQL のインストールと管理SQL Beginners Day #1 - SQL Server および Azure SQL のインストールと管理
SQL Beginners Day #1 - SQL Server および Azure SQL のインストールと管理
 
プロビジョニングの今 ーフルマネージド・サービスを目指してー #cmdevio2016 #E
プロビジョニングの今 ーフルマネージド・サービスを目指してー  #cmdevio2016 #Eプロビジョニングの今 ーフルマネージド・サービスを目指してー  #cmdevio2016 #E
プロビジョニングの今 ーフルマネージド・サービスを目指してー #cmdevio2016 #E
 
Web App for Containers + MySQLでコンテナ対応したPHPアプリを作ろう!
Web App for Containers + MySQLでコンテナ対応したPHPアプリを作ろう! Web App for Containers + MySQLでコンテナ対応したPHPアプリを作ろう!
Web App for Containers + MySQLでコンテナ対応したPHPアプリを作ろう!
 
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
 
SAP on Azure Cloud Workshop Material Japanese 20190221
SAP on Azure Cloud Workshop Material Japanese 20190221SAP on Azure Cloud Workshop Material Japanese 20190221
SAP on Azure Cloud Workshop Material Japanese 20190221
 
Microsoft Azure Update 20151112
Microsoft Azure Update 20151112Microsoft Azure Update 20151112
Microsoft Azure Update 20151112
 
Managed Instance チートシート
Managed Instance チートシートManaged Instance チートシート
Managed Instance チートシート
 
99999999 azure iaas_newportal版
99999999 azure iaas_newportal版99999999 azure iaas_newportal版
99999999 azure iaas_newportal版
 
A 1-3 awsのクラウドデザインパターンをwindows-azureに持ってきてみた
A 1-3 awsのクラウドデザインパターンをwindows-azureに持ってきてみたA 1-3 awsのクラウドデザインパターンをwindows-azureに持ってきてみた
A 1-3 awsのクラウドデザインパターンをwindows-azureに持ってきてみた
 
DBP-008_SQL Server on Azure VM 最新情報とベスト プラクティス
DBP-008_SQL Server on Azure VM 最新情報とベスト プラクティスDBP-008_SQL Server on Azure VM 最新情報とベスト プラクティス
DBP-008_SQL Server on Azure VM 最新情報とベスト プラクティス
 
機械学習 / Deep Learning 大全 (5) Tool編
機械学習 / Deep Learning 大全 (5) Tool編機械学習 / Deep Learning 大全 (5) Tool編
機械学習 / Deep Learning 大全 (5) Tool編
 
デスクトップ仮想化の実践 - powered by Windows Server 2016 & Azure - (Microsoft de:code 2016)
デスクトップ仮想化の実践 - powered by Windows Server 2016 & Azure - (Microsoft de:code 2016)デスクトップ仮想化の実践 - powered by Windows Server 2016 & Azure - (Microsoft de:code 2016)
デスクトップ仮想化の実践 - powered by Windows Server 2016 & Azure - (Microsoft de:code 2016)
 
クラウド環境でのセキュリティ監査自動化【DeNA TechCon 2020 ライブ配信】
クラウド環境でのセキュリティ監査自動化【DeNA TechCon 2020 ライブ配信】クラウド環境でのセキュリティ監査自動化【DeNA TechCon 2020 ライブ配信】
クラウド環境でのセキュリティ監査自動化【DeNA TechCon 2020 ライブ配信】
 

Plus de Kazuki Takai

Arc 対応サーバーへの SSH アクセス
Arc 対応サーバーへの SSH アクセスArc 対応サーバーへの SSH アクセス
Arc 対応サーバーへの SSH アクセスKazuki Takai
 
Insight into Azure Active Directory #02 - Azure AD B2B Collaboration New Feat...
Insight into Azure Active Directory #02 - Azure AD B2B Collaboration New Feat...Insight into Azure Active Directory #02 - Azure AD B2B Collaboration New Feat...
Insight into Azure Active Directory #02 - Azure AD B2B Collaboration New Feat...Kazuki Takai
 
Insight into Azure Active Directory - Azure AD Custom Role & Scope
Insight into Azure Active Directory - Azure AD Custom Role & ScopeInsight into Azure Active Directory - Azure AD Custom Role & Scope
Insight into Azure Active Directory - Azure AD Custom Role & ScopeKazuki Takai
 
最近の PowerShell について
最近の PowerShell について最近の PowerShell について
最近の PowerShell についてKazuki Takai
 
Windows Server 2022 Datacenter Azure Edition Overview
Windows Server 2022 Datacenter Azure Edition OverviewWindows Server 2022 Datacenter Azure Edition Overview
Windows Server 2022 Datacenter Azure Edition OverviewKazuki Takai
 
Past and Future of PowerShell
Past and Future of PowerShellPast and Future of PowerShell
Past and Future of PowerShellKazuki Takai
 
Introducing Windows Terminal
Introducing Windows TerminalIntroducing Windows Terminal
Introducing Windows TerminalKazuki Takai
 
Recap: Windows Server 2019 Failover Clustering
Recap: Windows Server 2019 Failover ClusteringRecap: Windows Server 2019 Failover Clustering
Recap: Windows Server 2019 Failover ClusteringKazuki Takai
 
使ってみよう PowerShell
使ってみよう PowerShell使ってみよう PowerShell
使ってみよう PowerShellKazuki Takai
 
5分で分かる Windows Server 2019 HCI 超概要
5分で分かる Windows Server 2019 HCI 超概要5分で分かる Windows Server 2019 HCI 超概要
5分で分かる Windows Server 2019 HCI 超概要Kazuki Takai
 
Application Platform としての Windows Server 2019
Application Platform としての Windows Server 2019Application Platform としての Windows Server 2019
Application Platform としての Windows Server 2019Kazuki Takai
 
Windows Server 2019 で Container を使ってみる
Windows Server 2019 で Container を使ってみるWindows Server 2019 で Container を使ってみる
Windows Server 2019 で Container を使ってみるKazuki Takai
 
Getting started with Windows Containers
Getting started with Windows ContainersGetting started with Windows Containers
Getting started with Windows ContainersKazuki Takai
 
Recap: PowerShell Core
Recap: PowerShell CoreRecap: PowerShell Core
Recap: PowerShell CoreKazuki Takai
 
Windows とコンテナの話
Windows とコンテナの話Windows とコンテナの話
Windows とコンテナの話Kazuki Takai
 
Azure Stack の使い道 - 2017年11月版 -
Azure Stack の使い道 - 2017年11月版 -Azure Stack の使い道 - 2017年11月版 -
Azure Stack の使い道 - 2017年11月版 -Kazuki Takai
 
最近の PowerShell のお話
最近の PowerShell のお話最近の PowerShell のお話
最近の PowerShell のお話Kazuki Takai
 
Nano Server First Step
Nano Server First StepNano Server First Step
Nano Server First StepKazuki Takai
 

Plus de Kazuki Takai (20)

Arc 対応サーバーへの SSH アクセス
Arc 対応サーバーへの SSH アクセスArc 対応サーバーへの SSH アクセス
Arc 対応サーバーへの SSH アクセス
 
Insight into Azure Active Directory #02 - Azure AD B2B Collaboration New Feat...
Insight into Azure Active Directory #02 - Azure AD B2B Collaboration New Feat...Insight into Azure Active Directory #02 - Azure AD B2B Collaboration New Feat...
Insight into Azure Active Directory #02 - Azure AD B2B Collaboration New Feat...
 
Insight into Azure Active Directory - Azure AD Custom Role & Scope
Insight into Azure Active Directory - Azure AD Custom Role & ScopeInsight into Azure Active Directory - Azure AD Custom Role & Scope
Insight into Azure Active Directory - Azure AD Custom Role & Scope
 
最近の PowerShell について
最近の PowerShell について最近の PowerShell について
最近の PowerShell について
 
Windows Server 2022 Datacenter Azure Edition Overview
Windows Server 2022 Datacenter Azure Edition OverviewWindows Server 2022 Datacenter Azure Edition Overview
Windows Server 2022 Datacenter Azure Edition Overview
 
Azure Arc 概要
Azure Arc 概要Azure Arc 概要
Azure Arc 概要
 
Past and Future of PowerShell
Past and Future of PowerShellPast and Future of PowerShell
Past and Future of PowerShell
 
Introducing Windows Terminal
Introducing Windows TerminalIntroducing Windows Terminal
Introducing Windows Terminal
 
Recap: Windows Server 2019 Failover Clustering
Recap: Windows Server 2019 Failover ClusteringRecap: Windows Server 2019 Failover Clustering
Recap: Windows Server 2019 Failover Clustering
 
使ってみよう PowerShell
使ってみよう PowerShell使ってみよう PowerShell
使ってみよう PowerShell
 
5分で分かる Windows Server 2019 HCI 超概要
5分で分かる Windows Server 2019 HCI 超概要5分で分かる Windows Server 2019 HCI 超概要
5分で分かる Windows Server 2019 HCI 超概要
 
Application Platform としての Windows Server 2019
Application Platform としての Windows Server 2019Application Platform としての Windows Server 2019
Application Platform としての Windows Server 2019
 
Windows Server 2019 で Container を使ってみる
Windows Server 2019 で Container を使ってみるWindows Server 2019 で Container を使ってみる
Windows Server 2019 で Container を使ってみる
 
Getting started with Windows Containers
Getting started with Windows ContainersGetting started with Windows Containers
Getting started with Windows Containers
 
Recap: PowerShell Core
Recap: PowerShell CoreRecap: PowerShell Core
Recap: PowerShell Core
 
Windows とコンテナの話
Windows とコンテナの話Windows とコンテナの話
Windows とコンテナの話
 
DSC 再入門
DSC 再入門DSC 再入門
DSC 再入門
 
Azure Stack の使い道 - 2017年11月版 -
Azure Stack の使い道 - 2017年11月版 -Azure Stack の使い道 - 2017年11月版 -
Azure Stack の使い道 - 2017年11月版 -
 
最近の PowerShell のお話
最近の PowerShell のお話最近の PowerShell のお話
最近の PowerShell のお話
 
Nano Server First Step
Nano Server First StepNano Server First Step
Nano Server First Step
 

Azure Arc Jumpstart - Azure ArcBox を使った Azure Arc 対応 SQL MI 学習環境の構築

  • 1. Azure Arc Jumpstart Azure ArcBox を使った Azure Arc 対応 SQL MI 学習環境の構築 SCUGJ (wSCUGJ) 勉強会 #33 2023-02-18 Kazuki Takai Windows Server & Cloud User Group Japan
  • 2. お話しすること •ArcBox の DataOps flavor について • 環境の構築方法 • サンプルシナリオ •以下はお話ししません • DataOps 以外の flavor の詳細 • 2022年6月(第30回)の勉強会資料をご確認ください
  • 3. 自己紹介 • たかい (Kazuki Takai) • 会社員 (某ISP勤務) • サービス基盤開発、技術開発 • ライセンス関連 • wSCUGJ • 興味分野:統合管理、ID、自動化、セキュリティ、監視・運用 • 趣味:カメラ(風景写真)、ビデオゲーム、旅行(温泉) • Microsoft MVP for Cloud and Datacenter Management
  • 4. Azure Arc Jumpstart ArcBox とは • Azure Arc のお試し環境を Azure 上に簡単に構築 する仕組みを提供 • Azure VM 上で Nested virtualization を使用して、 オンプレミス相当の環境を疑似的に構成 • PoC やデモ環境、ハンズオンなどでの利用を想定 https://azurearcjumpstart.io/azure_jumpstart_arcbox/
  • 5. ArcBox の特徴 • お手軽 • 物理的なハードウェアの準備が不要 • 必要なすべてのリソースは、Azure サブスクリプション の中に作成(したリソース上で稼働) • あくまで一時的な検証用 • セキュリティの観点では、目を瞑っていることが多い • Azure サブスクリプションは検証用に(専用に)確保し たほうが良い
  • 6. ArcBox のフレーバー • ArcBox の構成セットの種類 • 全てを利用可能な環境を生成すると、リソース消費量が膨大 • ロールごとにある程度纏まったシナリオを確認できる環境を構成 • 現在のフレーバーは4種類 • Full • ITPro • DevOps • DataOps
  • 7. ArcBox のアーキテクチャー (Full / ITPro) https://azurearcjumpstart.io/azure_jumpstart_arcbox/full/ より引用 ITPro
  • 10. どの flavor を使う? サーバーの管理 • ITPro flavor 1 Kubernetes の管理と CI/CD(GitOps) • DevOps flavor 2 SQL Managed Instance のオペレーション • DataOps flavor 3
  • 11. DataOps flavor の構成(仮想マシン) ホスト名 役割 jumpstart.local ドメイン参加 親ホスト (稼働ホスト) OS ArcBox-Client 基盤となる Azure VM ホスト ✔ (Azure) Windows Server 2022 ArcBox-ADDS Azure Stack HCI Node #1 ✔ (Azure) Windows Server 2022 ArcBox-SQL Azure Arc enabled SQL Server ArcBox-Client Windows Server 2019 ArcBox-CAPI-MGMT CAPI MGMT Host (Azure) Ubuntu 20.04 arcbox-capi-data-NNNN- control-plane-XXXXX Kubernetes Cluster (CAPI) Control Plane (Azure) Ubuntu 22.04 arcbox-capi-data-NNNN- md-Y-ZZZZZ Kubernetes Cluster (CAPI) Worker Node (Azure) Ubuntu 22.04
  • 13. ArcBox の展開に必要なもの • Azure Subscription • 42 B-series vCPUs and 56 DSv4 vCPUs • テナントとサブスクリプションを操作可能なアカウント • Azure AD に対してサービスプリンシパルを作成可能 • サブスクリプションの IAM 設定を変更可能 • Az CLI と git コマンドが使用可能な環境 • Azure Cloud Shell • Windows Terminal
  • 14. 展開可能な リージョン East US East US 2 Central US West US 2 North Europe West Europe France Central UK South Australia East Japan East Korea Central Southeast Asia
  • 16. デプロイ手順 1. 前提条件の確認 2. リソースプロバイダーの登録 3. サービスプリンシパルの作成 4. SSH キーペアの作成 5. パラメーターファイルの修正 6. デプロイ 7. デプロイ後スクリプトの実行
  • 17. 前提条件の確認 • Azure CLI のバージョンが 2.40.0 以上であること • az --version • Az CLI にログインしていること • az login • az account show | grep -E '[Nn]ame' | grep -vF '@' • az account set -n "<Subscription Name>" • デプロイ可能な vCPU の空きがあること • B-series 42 コア分 • DSv4 56 コア分
  • 19. vCPU のクォータ・デプロイ可能数の確認 • az vm list-usage --location eastus --query "[?(name.value == ¥`cores¥` || name.value == ¥`virtualMachines¥` || name.value == ¥`standardDSv4Family¥`)].{Name:localName, Current:currentValue, Limit:limit}" --output table • az vm list-skus --location eastus --size Standard_D4s --all --output table
  • 20. リソースプロバイダーの登録・登録確認 • az provider register --namespace Microsoft.Kubernetes --wait • az provider register --namespace Microsoft.KubernetesConfiguration --wait • az provider register --namespace Microsoft.ExtendedLocation --wait • az provider register --namespace Microsoft.AzureArcData --wait • az provider register --namespace Microsoft.OperationsManagement –wait • az provider list --output=table | grep -E '^Microsoft¥.(Kubernetes(Configuration)*|ExtendedLocation|AzureArcData|Ope rationsManagement)'
  • 21. サービスプリンシパルの作成 • Owner ロールを持つサービスプリンシパルを作成 • spName="SCUGJ33-Demo-DataOps33" • az ad sp create-for-rbac -n $spName --role "Owner" -- scopes /subscriptions/$(az account show --query id -- output tsv) appId, password, tenant は使うのでメモ
  • 22. SSH キーペアの作成 / テンプレート取得 • SSH 公開鍵ペアの作成 • ssh-keygen -t rsa -b 4096 • デプロイに使用するテンプレートを取得 • git clone https://github.com/microsoft/azure_arc.git
  • 23. デプロイパラメーターファイルの修正 • ARM のパラメータファイルを編集 • cd ./azure_arc/azure_jumpstart_arcbox/ARM/ • vi ./azuredeploy.parameters.json • パラメーターの意味は次項参照
  • 24. デプロイパラメーターファイルの修正 パラメーター名 設定する値 sshRSAPublicKey SSH 公開鍵を設定(デプロイする Linux 環境用) spnClientId サービスプリンシパルの ID (appId) spnClientSecret サービスプリンシパルのシークレット (password) spnTenantId サービスプリンシパルを作成した Azure AD のテナント ID (tenant) windowsAdminUsername デプロイする Windows VM の管理者アカウント名 windowsAdminPassword 上記管理者アカウントのパスワード logAnalyticsWorkspaceName この環境用に新規にデプロイする Log Analytics ワークスペースの名前 flavor フレーバーを指定(今回は DataOps) deployBastion デプロイする VM へ Bastion 経由で接続を行う場合は true VM の Global IP Address を指定して直接 RDP 接続する場合は false
  • 26. リソースグループの作成 • rgName="SCUGJ33-Demo33" • echo $rgName • az group create --name $rgName --location eastus
  • 27. デプロイ • az deployment group create --resource-group $rgName --template-file azuredeploy.json --parameters azuredeploy.parameters.dataops.json デプロイ完了まで、40分程度かかります また、デプロイ完了後時間を置いたほうが、 Post-Deploy に成功しやすくなります
  • 29. デプロイ後の自動処理 • デプロイ完了後、ArcBox-Client へログオン • パラメーターとして指定したユーザーとパスワードを使用 • <username>@jumpstart.local でログオンすること • Global IP 経由で接続する場合、NSG の設定変更が必要 • ArcBox-NSG で RDP のインバウンド接続を許可 • ログオンすると PowerShell Script が実行される • 完了するまで待つ(1時間程度) • デスクトップ背景が変更されたら完了
  • 30. デプロイ完了後、最初に確認すること • リソースグループのデプロイ履歴を確認 • Azure Portal ⇒ リソースグループ ⇒ デプロイ • 全てのデプロイが成功していることを確認 割と失敗するので、必ず確認することを推奨
  • 32. 例えば何ができるか • SQL Stress ツールを使用したロードテスト • 各種運用管理ツールや監視ツール経由でのモニタリング・検知 • Azure Data Studio からの接続や操作 • Grafana を使用したメトリック情報の表示 • BookStore サンプルアプリケーションからの DB アクセス • High Availability • Point-in-time Restore • DR (サイト間 Failover)
  • 33. Demo
  • 35. SQLMI Endpoints テキストファイル • デプロイ完了後、ArcBox-Client のデスクトップに SQLMI Endpoints という名前のテキストファイルが 生成される • 各種エンドポイントの情報(FQDN)や、アカウント 情報などが記載されている
  • 36. Azure Data Studio による接続確認 • デプロイ完了後、ArcBox-Client のデスクトップに SQLMI Endpoints という名前のテキストファイルが 生成される • 各種エンドポイントの情報(FQDN)や、アカウント 情報などが記載されている
  • 37. DNS 名の登録確認 • デプロイ完了後、ArcBox-Client のデスクトップに SQLMI Endpoints という名前のテキストファイルが 生成される • 各種エンドポイントの情報(FQDN)や、アカウント 情報などが記載されている
  • 38. SQL Query ストレスツール • SqlQueryStress ツール • インストール済み • デスクトップのショートカットから起動 • 各種データベースインスタンスに接続し、負荷をかける ことが可能 • モニタリングツールの動作・表示確認等で使用可能
  • 39. SQL Query ストレスツール 1. Database ボダンを押して接続設定画面を開く 2. CAPI external endpoints DNS name for AD Authentications のエンドポイントをサーバーと して指定 3. Default Database に AdoventureWorks2019 を指定 4. Test Connection をクリックし、接続に成功することを確認 5. 以下のクエリを貼り付け • exec [dbo].[uspGetEmployeeManagers] @BusinessEntityID = 8 6. ストレスパターンとして以下を設定 • Number of Iterations : 100000 • Number of Threads : 5 • Delay between queries (ms) : 1 7. GO をクリック
  • 40. ハマるかもしれないポイント • Cloud Shell で az ad コマンドを実行するとエラーになる • Failed to connect to MSI. Please make sure MSI is configured correctly. Get Token request returned: <Response [400]> • おそらくバグです • (本来必要ないですが)明示的に az login してください
  • 41. まとめ • ArcBox の DataOps flavor を使うとお手軽に PoC や学習のための Arc 対応 SQL MI 環境を作成可能 • ハードウェアが無くてもお試しできるので便利 ※お金はかかります • Azure デプロイ後の初期構成に結構時間がかかる ので注意
  • 42. 参考資料 • Azure Arc Jumpstart • https://azurearcjumpstart.io/ • Azure Arc Jumpstart ArcBox – DataOps flavor • https://azurearcjumpstart.io/azure_jumpstart_arcbox/ dataops/