事例研究2 - コホ・ワイナリー
LabelMakerアプリ
Coho Wineryはボトルを製造し、様々なワインを世界中に販売しています。あなたは、Azureソリューションを使用して、オンライン注文処理をサポートする、拡張性と回復力に優れたアプリケーションを実装する開発者です。
Coho Wineryは、ワインボトルのラベルを印刷するLabelMakerアプリケーションを使用しています。このアプリケーションは複数のプリンターにデータを送信します。アプリケーションは、仮想マシン(VM)上で独立して動作する5つのモジュールで構成されています。Coho Wineryは、このアプリケーションをAzureに移行し、ラベル作成のサポートを継続する予定です。
外部パートナーは、カスタムラベルデザイン用のアートワークやテキストを含むデータをLabelMakerアプリケーションに送信します。
データ
データ管理および操作に関して、以下の要件を特定します。
* 注文データは非リレーショナルなJSON形式で保存されるため、構造化クエリを使用してクエリを実行する必要があります。
言語(SQL)。
* 注文データの変更は、すべてのパーティションに即座に反映される必要があります。注文へのすべての読み取り
データは最新の書き込みを取得する必要があります。
セキュリティ要件は以下のとおりです。
* Coho Winery アプリケーションのユーザーは、ドキュメント、リソース、
そして、外部パートナーへの申請も含む。
* 外部パートナーは、自身の認証情報を使用し、所属組織の認証情報で認証を行う必要があります。
本人確認管理ソリューション。
* 外部パートナーのログインは、ユーザーアカウントによるアプリケーションの使用状況について毎月監査する必要があります。
管理者は会社の法令遵守を維持する。
* eコマースアプリケーションの設定は、Azure Key Vaultに保存する必要があります。
* Eコマースアプリケーションへのサインインは、Azure App Service認証を使用して保護する必要があります。
および Azure Active Directory (AAD)
企業コンテンツを保護するためには、アプリケーションレベルで条件付きアクセス ポリシーを適用する必要があります。
* LabelMaker アプリケーションは、以下の項目に完全にアクセスできる AAD アカウントを使用して保護する必要があります。
Azure Kubernetes Service (AKS) クラスターのすべての名前空間。
LabelMakerアプリ
Azure Monitor Container Health は、Kubernetes 環境にデプロイされ、Azure Kubernetes Service (AKS) 上でホストされているワークロードのパフォーマンスを監視するために使用する必要があります。
AKSデプロイメントをサポートするイメージを公開するには、Azure Container Registryを使用する必要があります。

プリンターAPIアプリへの呼び出しが、プリンターとの通信タイムアウトにより定期的に失敗します。
プリンターの通信タイムアウトは10秒後に発生します。ラベルプリンターは1分間に最大5回の通信試行しか受け付けません。
Azureへの初回デプロイ時に、注文ワークフローの実行に失敗します。
注文.json

注文処理の流れをトラブルシューティングする必要があります。
あなたはどうすべきでしょうか?それぞれの正解は、解決策の一部を示しています。
注:正解ごとに1ポイントが加算されます。
正解:A,D
Scenario: The order workflow fails to run upon initial deployment to Azure.
Check runs history: Each time that the trigger fires for an item or event, the Logic Apps engine creates and runs a separate workflow instance for each item or event. If a run fails, follow these steps to review what happened during that run, including the status for each step in the workflow plus the inputs and outputs for each step.
Check the workflow's run status by checking the runs history. To view more information about a failed run, including all the steps in that run in their status, select the failed run.
Example:

Check the trigger's status by checking the trigger history
To view more information about the trigger attempt, select that trigger event, for example:

Reference:
https://docs.microsoft.com/en-us/azure/logic-apps/logic-apps-diagnosing-failures