ケーススタディ5-世界の輸入業者
バックグラウンド
Wide World Importersは、すべてのデータセンターをAzureに移行しています。同社は、サプライチェーンの運用をサポートするためにいくつかのアプリケーションとサービスを開発しており、可能な場合はサーバーレスコンピューティングを活用したいと考えています。
現在の環境
WindowsServer2016仮想マシン
この仮想マシン(VM)は、Biz TalkServer2016を実行します。VMは次のワークフローを実行します。
*海上輸送-このワークフローは、コンテナの内容やさまざまな出荷港への到着通知などのコンテナ情報を収集して検証します。
*内陸輸送-このワークフローは、燃料使用量、停車地の数、ルートなどのトラック情報を収集して検証します。
VMは、次のRESTAPI呼び出しをサポートします。
*コンテナAPI-このAPIは、重量、コンテンツ、その他の属性などのコンテナ情報を提供します。
*ロケーションAPI-このAPIは、寄港地とトラックの停車地に関するロケーション情報を提供します。
*配送RESTAPI-このAPIは、配送Webサイトで使用および表示するための配送情報を提供します。
配送データ
アプリケーションは、すべてのコンテナーおよびトランスポート情報にMongoDBJSONドキュメントストレージデータベースを使用します。
配送Webサイト
このサイトには、輸送コンテナの追跡情報とコンテナの内容が表示されます。このサイトはhttp://shipping.wideworldimporters.comにあります。提案されたソリューションオンプレミスの出荷アプリケーションをAzureに移動する必要があります。VMは、AzureSiteRecoveryを使用して新しいStandard_D16s_v3AzureVMに移行されており、BizTalkコンポーネントの移行を完了するには、Azureで実行し続ける必要があります。BizTalkServerをホストするためのStandard_D16s_v3AzureVMを作成します。提案されたソリューションのAzureアーキテクチャ図を以下に示します。

配送ロジックアプリ
Shipping Logicアプリは、次の要件を満たしている必要があります。
*ロジックアプリを使用して、海上輸送と内陸輸送のワークフローをサポートします。
*船舶の内容の詳細や到着通知など、さまざまなメッセージに対して業界標準のプロトコルX12メッセージ形式をサポートします。
*企業のVNetにリソースを保護し、固定コストモデルで専用のストレージリソースを使用します。
*オンプレミス接続を維持して、レガシーアプリケーションと最終的なBizTalk移行をサポートします。
配送機能アプリ
アプリレベルのセキュリティを使用して安全な機能エンドポイントを実装し、Azure Active Directory(Azure AD)を含めます。
REST API
ソリューションをサポートするRESTAPIは、次の要件を満たしている必要があります。
*企業のVNetへのリソースを保護します。
*追加のコストをかけずに、Azure内のテスト場所への展開を許可します。
*アプリケーションのダウンタイムを発生させずに、出荷のピーク時に容量を2倍に自動的に拡張します。
*Azure支払いモデルを選択する際のコストを最小限に抑えます。
配送データ
オンプレミスからAzureへのデータ移行では、コストとダウンタイムを最小限に抑える必要があります。
配送ウェブサイト
Azure Content Delivery Network(CDN)を使用して、遅延とコストを最小限に抑えながら、動的コンテンツの最大のパフォーマンスを確保します。
問題
Windows Server 2016 VM
VMは、高いネットワーク遅延、ジッター、および高いCPU使用率を示します。VMは重要であり、過去にバックアップされていません。VMは、障害が発生した場合にディスクのインプレース復元を含めるために、7日間のスナップショットからのクイック復元を有効にする必要があります。
出荷WebサイトとRESTAPI
Webサイトのテスト中に、次のエラーメッセージが表示されます。

ホットスポットの質問
ShippingWebサイトのエラーを解決する必要があります。
Azure Table Storageサービスをどのように構成する必要がありますか?回答するには、回答エリアで適切なオプションを選択してください。
注:正しい選択はそれぞれ1ポイントの価値があります。

正解:

Explanation:
ボックス1:AllowedOrigins
Access-Control-Allow-Originがない場合、CORSリクエストは失敗します。
シナリオ:
Webサイトのテスト中に、次のエラーメッセージが表示されます。

ボックス2:http://test-shippingapi.wideworldimporters.com
構文:Access-Control-Allow-Origin:*
Access-Control-Allow-Origin:<origin>
Access-Control-Allow-Origin:null
<origin>原点を指定します。指定できる原点は1つだけです。
ボックス3:AllowedOrigins
ボックス4:POST
許可されるメソッドは、GET、HEAD、およびPOSTのみです。この場合、POSTが使用されます。
"<Corsrule>" "allowedmethods" "Access-control-Origin"ヘッダーが存在しないロードに失敗しました参照:
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin