ケース スタディ 2 - Contoso, Ltd
概要
総括
Contoso, Ltd. は、従業員 100 名を抱える財務データ会社です。同社は顧客に財務データを提供します。
物理的な場所
Contoso はロサンゼルスにデータセンターを持ち、Azure サブスクリプションを持っています。すべての Azure リソースは米国西部 2 Azure リージョンにあります。 Contoso には、Azure への 10 Gb ExpressRoute 接続があります。
同社には世界中に顧客がいます。
既存の環境
アクティブディレクトリ
Contoso には、オンプレミスの Active Directory と同期するハイブリッド Azure Active Directory (Azure AD) デプロイがあります。
データベース環境
Contoso は、次の表に示すように、Azure 仮想マシン上に SQL Server 2017 を搭載しています。

SQL1 と SQL2 は Always On 可用性グループに属しており、アクティブにクエリされます。 SQL3 はジョブを実行し、履歴データを提供し、顧客へのデータの配信を処理します。
オンプレミスのデータセンターには、50 TB のデータベースを備えた PostgreSQL サーバーが含まれています。
現在のビジネスモデル
Contoso は、Microsoft SQL Server Integration Services (SSIS) を使用して顧客用のフラット ファイルを作成します。
顧客は FTP を使用してファイルを受信します。
要件
計画された変更
Contoso は、サービスとしてのプラットフォーム (PaaS) 製品として実行される顧客データベースにデータを配信するモデルに移行する予定です。顧客が Contoso とサービス契約を確立すると、Azure SQL データベースを含む別のリソース グループが顧客にプロビジョニングされます。データベースには財務データの完全なコピーが含まれます。各顧客がアクセスできるデータは、サービス契約レベルによって異なります。顧客はサービス契約を変更することで階層を変更できます。
各 PaaS データベースの推定サイズは 1 TB です。
Contoso は次の変更を実装する予定です。
今後 6 か月以内に PostgreSQL データベースを Azure Database for PostgreSQL に移行します。
今後数か月以内に SQL1、SQL2、および SQL3 を SQL Server 2019 にアップグレードします。
6 か月以内に新しい PaaS ソリューションへの顧客のオンボーディングを開始します。
ビジネス目標
Contoso は次のビジネス要件を特定します。
可能な限り、組み込みの Azure 機能を使用してください。
可能な限り開発労力を最小限に抑えます。
PaaS ソリューションのコンピューティング コストを最小限に抑えます。
PaaS ソリューションを使用して、すべての顧客にデータベースの独自のコピーを提供します。
顧客のサービス契約に基づいて、異なるテーブルおよび行へのアクセスを顧客に提供します。
Azure のリージョンで障害が発生した場合、顧客が最小限のダウンタイムで PaaS ソリューションにアクセスできるようにします。ソリューションは自動フェイルオーバーを提供する必要があります。
PaaS ソリューションのユーザーが独自のデータベース オブジェクトを作成できるようにしますが、Contoso が提供する既存のデータベース オブジェクトは変更できないようにします。
技術的要件
Contoso は次の技術要件を特定します。
PaaS ソリューションのユーザーは、独自の企業 Azure AD 資格情報を使用してサインインできるか、Contoso から提供された Azure AD 資格情報を取得できる必要があります。ソリューションでは、ゲスト ユーザーを最小限に抑えるために、Contoso の内部 Azure AD の使用を避ける必要があります。
すべての顧客は、独自のリソース グループ、Azure SQL サーバー、および Azure SQL データベースを持っている必要があります。各顧客へのリソースの展開は、一貫した方法で実行する必要があります。
ユーザーは、PaaS データベースに対して発行されたクエリを確認し、作成された新しいオブジェクトを識別できる必要があります。
PostgreSQL データベースの移行中のダウンタイムは最小限に抑える必要があります。
監視要件
Contoso は次の監視要件を特定しています。
PaaS データベースの CPU 使用率が平均よりも高い場合は、管理者に通知します。
単一のダッシュボードを使用して、すべての PaaS データベースのセキュリティ データと監査データを確認します。
単一のダッシュボードを使用して、すべての PaaS データベースにわたるクエリのパフォーマンスとボトルネックを監視します。
PaaS データベースを監視して、パフォーマンスの低いクエリを特定し、可能な場合は常にクエリのパフォーマンスの問題を自動的に解決します。
PaaS プロトタイプ
Azure での PaaS ソリューションのプロトタイピング中に、次の図に示すように、顧客の Azure SQL データベースのコンピューティング使用率を記録します。

役割の割り当て
各顧客の Azure SQL Database サーバーに対して、次の図に示すロールを割り当てることを計画しています。

ホットスポットの質問
役割の割り当てを評価しています。
次の各ステートメントについて、そのステートメントが true の場合は [はい] を選択します。それ以外の場合は、「いいえ」を選択します。
注: 正しく選択するたびに 1 ポイントの価値があります。

正解:

Explanation:
Box 1: No
DBAGroup1 is member of the Contributor role.
The Contributor role grants full access to manage all resources, but does not allow you to assign roles in Azure RBAC, manage assignments in Azure Blueprints, or share image galleries.
Box 2: No
Contributor - Grants full access to manage all resources, but does not allow you to assign roles in Azure RBAC SQL DB Contributor - Lets you manage SQL databases, but not access to them. Also, you can't manage their security-related policies or their parent SQL servers.
Box 3: Yes
DBAGroup2 is member of the SQL DB Contributor role.
The SQL DB Contributor role lets you manage SQL databases, but not access to them. Also, you can't manage their security-related policies or their parent SQL servers. As a member of this role you can create and manage SQL databases.
Reference:
https://docs.microsoft.com/en-us/azure/role-based-access-control/built-in-roles