ケーススタディ3 - コントソ
既存環境:技術環境
オンプレミスネットワークには、contoso.comという名前の単一のActive Directoryドメインが含まれています。
ContosoはAzureのサブスクリプションを1つ保有しています。
既存環境:ビジネスパートナーシップ
ContosoはFabrikam, Inc.と業務提携関係にあります。Fabrikamのユーザーは、Azure Active Directory(Azure AD)のゲストアカウントを使用して、インターネット経由でContosoの一部のアプリケーションにアクセスします。
要件:計画された変更
Contosoは、App1とApp2という名前の2つのアプリケーションをAzureにデプロイする予定です。
要件: App1
App1は、Azure App ServiceでホストされるPythonウェブアプリで、Linuxランタイムが必要です。ContosoとFabrikamのユーザーがApp1にアクセスします。
App1は、サードパーティの認証情報とアクセス文字列を必要とする複数のサービスにアクセスします。これらの認証情報とアクセス文字列は、Azure Key Vaultに保存されます。
App1には6つのインスタンスが配置されます。そのうち3つは米国東部Azureリージョンに、残りの3つは西ヨーロッパAzureリージョンに配置されます。
App1には以下のデータ要件があります。
* 各インスタンスは、インスタンスと同じアベイラビリティゾーンにあるデータストアにデータを書き込みます。
* App1インスタンスによって書き込まれたデータは、すべてのApp1インスタンスから見える必要があります。
App1はインターネット経由でのみアクセス可能です。App1の接続要件は以下のとおりです。
* App1への接続は、Webアプリケーションファイアウォール(WAF)を経由する必要があります。
* App1への接続は、インスタンス間でアクティブ/アクティブ構成で負荷分散される必要があります。
* 北米からApp1への接続はすべて、米国東部リージョンに接続する必要があります。その他の接続はすべて、西ヨーロッパリージョンに接続する必要があります。
1時間ごとに、すべてのApp1インスタンスからファイルをコピーするPowerShellスクリプトを実行することで、メンテナンス作業が実行されます。このPowerShellスクリプトは、中央の場所から実行されます。
要件: App2
App2は、App Serviceでホストされる.NETアプリケーションであり、Windowsランタイムが必要です。App2には、以下のファイルストレージ要件があります。
* ファイルをAzureストレージアカウントに保存します。
* ファイルをオンプレミスの場所に複製します。
* オンプレミスのクライアントがSMBプロトコルを使用してLAN経由でファイルを読み取れるようにします。
アプリケーション2を監視し、アプリケーション内で様々なトランザクションを実行するのにかかる時間を分析する必要があります。このソリューションは、アプリケーションコードの変更を必要としないものでなければなりません。
アプリケーション開発要件
アプリケーション開発者は、App1とApp2の新しいバージョンを継続的に開発します。開発プロセスは、以下の要件を満たす必要があります。
* 新しいアプリケーションバージョンを本番環境で使用する前に、新しいバージョンのステージングインスタンスをアプリケーションホストにデプロイする必要があります。
* 新バージョンのテスト後、アプリケーションのステージングバージョンが本番バージョンに置き換わります。
* ステージング環境から本番環境への新しいアプリケーションバージョンへの切り替えは、アプリケーションのダウンタイムなしで行われなければなりません。
本人確認要件
Contosoは、Fabrikamのリソースへのアクセスを管理するために、以下の要件を特定しています。
* 毎月、Fabrikamのアカウントマネージャーは、どのFabrikamユーザーがApp1へのアクセス権限を持っているかを確認する必要があります。権限が不要になったアカウントは、ゲストとして削除する必要があります。
* 解決策は開発労力を最小限に抑えるものでなければならない。
セキュリティ要件
Azure サービスで使用されるすべてのシークレットは、Azure Key Vault に保存する必要があります。
認証情報を必要とするサービスは、認証情報をサービスインスタンスに紐付ける必要があります。認証情報はサービス間で共有してはなりません。
ドラッグアンドドロップ問題
App2のファイルストレージ要件を満たすソリューションを提案する必要があります。
Azure サブスクリプションとオンプレミス ネットワークに何をデプロイすべきでしょうか?回答するには、適切なサービスを正しい場所にドラッグしてください。各サービスは、1 回、複数回、またはまったく使用しない場合があります。コンテンツを表示するには、ペイン間の分割バーをドラッグするか、スクロールする必要がある場合があります。
注:正解ごとに1ポイントが加算されます。

正解:

Explanation:
Box 1: Azure Files
Scenario: App2 has the following file storage requirements:
* Save files to an Azure Storage account.
* Replicate files to an on-premises location.
* Ensure that on-premises clients can read the files over the LAN by using the SMB protocol.
Box 2: Azure File Sync
Use Azure File Sync to centralize your organization's file shares in Azure Files, while keeping the flexibility, performance, and compatibility of an on-premises file server. Azure File Sync transforms Windows Server into a quick cache of your Azure file share. You can use any protocol that's available on Windows Server to access your data locally, including SMB, NFS, and FTPS.
You can have as many caches as you need across the world.
Reference:
https://docs.microsoft.com/en-us/azure/storage/file-sync/file-sync-deployment-guide