最新的Microsoft Developing Solutions for Microsoft Azure (AZ-204日本語版) - AZ-204日本語免費考試真題
ドラッグアンドドロップ問題
Fourth Coffeeは、Docker上で動作するASP.NET Coreウェブアプリケーションを所有しています。このアプリケーションは、www.fourthcoffee.comドメインにマッピングされています。
Fourth Coffeeは、このアプリケーションをAzureに移行します。
このDockerイメージをホストするためにApp Service Webアプリをプロビジョニングし、カスタムドメインをApp Service Webアプリにマッピングする必要があります。
WestUSリージョンに、AppServiceLinuxDockerPlanという名前のApp Serviceプランを含むFourthCoffeePublicWebResourceGroupという名前のリソースグループが作成されました。
ソリューションを開発するために、CLIコマンドはどのような順序で使用すべきでしょうか?回答するには、コマンド一覧からすべてのAzure CLIコマンドを回答欄に移動し、正しい順序に並べ替えてください。

Fourth Coffeeは、Docker上で動作するASP.NET Coreウェブアプリケーションを所有しています。このアプリケーションは、www.fourthcoffee.comドメインにマッピングされています。
Fourth Coffeeは、このアプリケーションをAzureに移行します。
このDockerイメージをホストするためにApp Service Webアプリをプロビジョニングし、カスタムドメインをApp Service Webアプリにマッピングする必要があります。
WestUSリージョンに、AppServiceLinuxDockerPlanという名前のApp Serviceプランを含むFourthCoffeePublicWebResourceGroupという名前のリソースグループが作成されました。
ソリューションを開発するために、CLIコマンドはどのような順序で使用すべきでしょうか?回答するには、コマンド一覧からすべてのAzure CLIコマンドを回答欄に移動し、正しい順序に並べ替えてください。

正確答案:

Explanation:
Step 1: #bin/bash
The appName is used when the webapp-name is created in step 2.
Step 2: az webapp create
Create a web app. In the Cloud Shell, create a web app in the myAppServicePlan App Service plan with the az webapp create command.
Step 3: az webapp config container set
In Create a web app, you specified an image on Docker Hub in the az webapp create command.
This is good enough for a public image. To use a private image, you need to configure your Docker account ID and password in your Azure web app.
Step 4: az webapp config hostname add
The webapp-name is used when the webapp is created in step 2.
In the Cloud Shell, follow the az webapp create command with az webapp config container set.
Reference:
https://docs.microsoft.com/en-us/azure/app-service/containers/tutorial-custom-docker-image
https://docs.microsoft.com/en-us/azure/app-service/tutorial-custom-container?pivots=container-linux
https://docs.microsoft.com/en-us/azure/app-service/scripts/cli-configure-custom-domain
あなたの会社は、AzureSQLDatabaseのデータを使用するApp1という名前のアプリケーションを設計しています。App1には、多くのユーザーがインターネット経由でアクセスします。
App1のパフォーマンスを向上させるためのソリューションを推奨する必要があります。
推奨事項には何を含める必要がありますか?
App1のパフォーマンスを向上させるためのソリューションを推奨する必要があります。
推奨事項には何を含める必要がありますか?
正確答案: C
ドラッグアンドドロップ問題
外部パートナーに天気予報データを提供するアプリケーションがあります。Azure API Management を使用して API を公開します。
以下の要件を満たすために、APIの動作を変更する必要があります。
- 代替入力パラメータをサポートする
- 回答から書式設定テキストを削除する
- バックエンドサービスに関する追加情報を提供する
どのタイプのポリシーを適用すべきでしょうか?回答するには、ポリシーの種類を適切なシナリオにドラッグしてください。各ポリシーの種類は、1回、複数回、またはまったく使用しない場合があります。コンテンツを表示するには、ペイン間の分割バーをドラッグするか、スクロールする必要がある場合があります。
注:正解ごとに1ポイントが加算されます。

外部パートナーに天気予報データを提供するアプリケーションがあります。Azure API Management を使用して API を公開します。
以下の要件を満たすために、APIの動作を変更する必要があります。
- 代替入力パラメータをサポートする
- 回答から書式設定テキストを削除する
- バックエンドサービスに関する追加情報を提供する
どのタイプのポリシーを適用すべきでしょうか?回答するには、ポリシーの種類を適切なシナリオにドラッグしてください。各ポリシーの種類は、1回、複数回、またはまったく使用しない場合があります。コンテンツを表示するには、ペイン間の分割バーをドラッグするか、スクロールする必要がある場合があります。
注:正解ごとに1ポイントが加算されます。

正確答案:

Explanation:
Box1: Inbound
<inbound>
<!-- statements to be applied to the request go here -->
</inbound>
<backend>
<!-- statements to be applied before the request is forwarded to
the backend service go here -->
</backend>
<outbound>
<!-- statements to be applied to the response go here -->
</outbound>
Box2: Outbound
Box3: Inbound
<!-- Copy this snippet into the inbound element to forward some context information, user id and the region the gateway is hosted in, to the backend service for logging or evaluation -->
<set-header name="x-request-context-data" exists-action="override">
<value>@(context.User.Id)</value>
<value>@(context.Deployment.Region)</value>
</set-header>
Reference:
https://docs.microsoft.com/en-us/azure/api-management/api-management-transformation-policies
ホットスポットに関する質問
オンラインゲームのプレイヤーのスコアを保存するアプリがあります。このアプリは、PlayerScore という名前のクラスをテーブルエンティティとして使用し、Azure テーブルにデータを保存します。テーブルには 100,000 件のレコードが格納されています。
あなたは、プレイヤーのスコアが15,000を超えるレコードを20件取得することを目的とした以下のコード部分を確認しています。(行番号は参考のためにのみ記載されています。)

以下のコードがあります。(行番号は参考のために記載しています。)

顧客情報はAzure Cosmosデータベースに保存されます。データベースには既に以下のデータが存在します。

あなたは以下のコードを作成します。(行番号は参考のためにのみ記載されています。)

以下の各記述について、正しい場合は「はい」を選択してください。そうでない場合は「いいえ」を選択してください。
注:正解ごとに1ポイントが加算されます。

オンラインゲームのプレイヤーのスコアを保存するアプリがあります。このアプリは、PlayerScore という名前のクラスをテーブルエンティティとして使用し、Azure テーブルにデータを保存します。テーブルには 100,000 件のレコードが格納されています。
あなたは、プレイヤーのスコアが15,000を超えるレコードを20件取得することを目的とした以下のコード部分を確認しています。(行番号は参考のためにのみ記載されています。)

以下のコードがあります。(行番号は参考のために記載しています。)

顧客情報はAzure Cosmosデータベースに保存されます。データベースには既に以下のデータが存在します。

あなたは以下のコードを作成します。(行番号は参考のためにのみ記載されています。)

以下の各記述について、正しい場合は「はい」を選択してください。そうでない場合は「いいえ」を選択してください。
注:正解ごとに1ポイントが加算されます。

正確答案:

Explanation:
Box 1: No
Box 2: Yes
The TableQuery.Take method defines the upper bound for the number of entities the query returns.
Example:
query.Take(10);
Box 3: Yes
Box 4: Yes
References:
https://www.vkinfotek.com/azureqa/how-do-i-query-azure-table-storage-using-tablequery-class.html
ドラッグアンドドロップ問題
ある組織がAzureストレージサービスを導入する計画を立てている。
Azure Storageへのアクセスを許可するには、共有アクセス署名(SAS)を構成する必要があります。
どのSASタイプを使用すべきでしょうか?回答するには、適切なSASタイプを正しい要件にドラッグしてください。各SASタイプは、1回、複数回、またはまったく使用しない場合があります。コンテンツを表示するには、ペイン間の分割バーをドラッグするか、スクロールする必要がある場合があります。
注:正解ごとに1ポイントが加算されます。

ある組織がAzureストレージサービスを導入する計画を立てている。
Azure Storageへのアクセスを許可するには、共有アクセス署名(SAS)を構成する必要があります。
どのSASタイプを使用すべきでしょうか?回答するには、適切なSASタイプを正しい要件にドラッグしてください。各SASタイプは、1回、複数回、またはまったく使用しない場合があります。コンテンツを表示するには、ペイン間の分割バーをドラッグするか、スクロールする必要がある場合があります。
注:正解ごとに1ポイントが加算されます。

正確答案:

Explanation:
https://docs.microsoft.com/en-us/azure/storage/common/storage-sas-overview
事例研究9 - マンソンズ・ピクルス・アンド・プリザーブズ・ファーム
背景
マンソンズ・ピクルス・アンド・プリザーブズ・ファームは、米国ワシントン州に本社を置く農業協同組合で、全米各地に農場を展開しています。同社は、種子、肥料、農薬、燃料、農業機械などを農場に供給することで、農業生産を支援しています。
現在の環境
同社は、オンプレミスのデータセンターにあるすべてのアプリケーションをMicrosoft Azureに移行している。
このアプリケーションは、販売業者、農家、および社内スタッフをサポートします。
企業ウェブサイト
同社は以下の場所に公開ウェブサイトを運営しています。
http://www.munsonspicklesandpreservesfarm.com。このサイトは、農業生産に関する情報提供を求める農家や流通業者を支援しています。
農場
同社は、アプリケーションの認証と認可をサポートするために、Microsoft Entra管理センターに新しい顧客テナントを作成した。
販売代理店
ディストリビューターは、以下のAPIを使用してアクセス可能なデータとアプリケーションを統合します。
リソースデータを受信および更新するには、http://www.munsonspicklesandpreservesfarm.com/api にアクセスしてください。
要件
アプリケーションコンポーネントは、以下の要件を満たす必要があります。
企業ウェブサイト
- サイトをAzure App Serviceに移行する必要があります。
Azureでホスティングする場合、コストを最小限に抑える必要があります。
アプリケーションは、コンピューティングリソースに依存しない自動的なスケーリングを行う必要があります。
- すべてのコード変更は、本番環境にリリースする前に、社内スタッフによる検証を受ける必要があります。
ファイル転送速度を改善し、ウェブページの読み込み速度を向上させる必要がある。
- すべてのサイト設定は一元的に保存され、秘密情報を使用せずに保護され、保存時および転送時に暗号化される必要があります。
ウェブサイトの農業生産リソース要求が大量に発生する場合、Azure Service Busキューを使用してキューベースの負荷平準化パターンを実装する必要があります。
農場
農家は、Microsoft Entra IDを使用してアプリケーションへの認証を行う必要があります。
販売代理店
- 企業は、各API呼び出しごとにカスタムテレメトリ値を追跡し、すべてのAPIのパフォーマンスを監視する必要があります。
リソースデータの変動や傾向を評価するためには、APIテレメトリ値をグラフ化する必要があります。
内部スタッフ
アプリおよびAPIのアップデートは、本番環境にリリースする前に検証する必要があります。
- スタッフは、アプリまたはAPIの更新を検証する際に、本番環境のアプリに戻るためのリンクを選択できる必要があります。
- スタッフがMicrosoft Entra IDを使用してアプリケーションに認証されると、スタッフのプロフィール写真とメールアドレスがウェブサイトに表示される必要があります。
安全
- すべてのウェブ通信はTLS/HTTPSを使用して保護されなければなりません。
企業のコンプライアンス基準を遵守するため、ウェブコンテンツは国/地域ごとに制限する必要がある。
ユーザー権限またはプロセスアクセス権限を付与する際には、最小権限の原則を適用しなければならない。
Microsoft Entra ID認証をサポートするサービスを認証するには、AzureリソースのマネージドIDを使用する必要があります。
問題
企業ウェブサイト
農家からはHTTP 503エラーが報告されると同時に、社内スタッフからはCPUとメモリの使用率が高いとの報告があった。
販売代理店からはHTTP 502エラーが報告されると同時に、社内スタッフからは平均応答時間とネットワークトラフィックが高いとの報告があった。
・社内スタッフからの報告によると、ウェブページの読み込みサイズが大きく、読み込みに時間がかかるとのことです。
開発者がローカルでデバッグを行う際に、Service Busへの認証エラーが発生する。
販売代理店
短時間のうちに多数のAPIテレメトリ値が送信されます。APIから送信されるデータポイントの統計的に正確な分析を維持しながら、テレメトリのトラフィック、データコスト、およびストレージコストを削減する必要があります。
ディストリビューターAPI呼び出し用のテレメトリ値の集計を実装する必要があります。
どのApplication Insights APIメソッドを使用すべきですか?
背景
マンソンズ・ピクルス・アンド・プリザーブズ・ファームは、米国ワシントン州に本社を置く農業協同組合で、全米各地に農場を展開しています。同社は、種子、肥料、農薬、燃料、農業機械などを農場に供給することで、農業生産を支援しています。
現在の環境
同社は、オンプレミスのデータセンターにあるすべてのアプリケーションをMicrosoft Azureに移行している。
このアプリケーションは、販売業者、農家、および社内スタッフをサポートします。
企業ウェブサイト
同社は以下の場所に公開ウェブサイトを運営しています。
http://www.munsonspicklesandpreservesfarm.com。このサイトは、農業生産に関する情報提供を求める農家や流通業者を支援しています。
農場
同社は、アプリケーションの認証と認可をサポートするために、Microsoft Entra管理センターに新しい顧客テナントを作成した。
販売代理店
ディストリビューターは、以下のAPIを使用してアクセス可能なデータとアプリケーションを統合します。
リソースデータを受信および更新するには、http://www.munsonspicklesandpreservesfarm.com/api にアクセスしてください。
要件
アプリケーションコンポーネントは、以下の要件を満たす必要があります。
企業ウェブサイト
- サイトをAzure App Serviceに移行する必要があります。
Azureでホスティングする場合、コストを最小限に抑える必要があります。
アプリケーションは、コンピューティングリソースに依存しない自動的なスケーリングを行う必要があります。
- すべてのコード変更は、本番環境にリリースする前に、社内スタッフによる検証を受ける必要があります。
ファイル転送速度を改善し、ウェブページの読み込み速度を向上させる必要がある。
- すべてのサイト設定は一元的に保存され、秘密情報を使用せずに保護され、保存時および転送時に暗号化される必要があります。
ウェブサイトの農業生産リソース要求が大量に発生する場合、Azure Service Busキューを使用してキューベースの負荷平準化パターンを実装する必要があります。
農場
農家は、Microsoft Entra IDを使用してアプリケーションへの認証を行う必要があります。
販売代理店
- 企業は、各API呼び出しごとにカスタムテレメトリ値を追跡し、すべてのAPIのパフォーマンスを監視する必要があります。
リソースデータの変動や傾向を評価するためには、APIテレメトリ値をグラフ化する必要があります。
内部スタッフ
アプリおよびAPIのアップデートは、本番環境にリリースする前に検証する必要があります。
- スタッフは、アプリまたはAPIの更新を検証する際に、本番環境のアプリに戻るためのリンクを選択できる必要があります。
- スタッフがMicrosoft Entra IDを使用してアプリケーションに認証されると、スタッフのプロフィール写真とメールアドレスがウェブサイトに表示される必要があります。
安全
- すべてのウェブ通信はTLS/HTTPSを使用して保護されなければなりません。
企業のコンプライアンス基準を遵守するため、ウェブコンテンツは国/地域ごとに制限する必要がある。
ユーザー権限またはプロセスアクセス権限を付与する際には、最小権限の原則を適用しなければならない。
Microsoft Entra ID認証をサポートするサービスを認証するには、AzureリソースのマネージドIDを使用する必要があります。
問題
企業ウェブサイト
農家からはHTTP 503エラーが報告されると同時に、社内スタッフからはCPUとメモリの使用率が高いとの報告があった。
販売代理店からはHTTP 502エラーが報告されると同時に、社内スタッフからは平均応答時間とネットワークトラフィックが高いとの報告があった。
・社内スタッフからの報告によると、ウェブページの読み込みサイズが大きく、読み込みに時間がかかるとのことです。
開発者がローカルでデバッグを行う際に、Service Busへの認証エラーが発生する。
販売代理店
短時間のうちに多数のAPIテレメトリ値が送信されます。APIから送信されるデータポイントの統計的に正確な分析を維持しながら、テレメトリのトラフィック、データコスト、およびストレージコストを削減する必要があります。
ディストリビューターAPI呼び出し用のテレメトリ値の集計を実装する必要があります。
どのApplication Insights APIメソッドを使用すべきですか?
正確答案: E
說明:(僅 Fast2test 成員可見)
注:この質問は、同じシナリオを提示する一連の質問の一部です。シリーズの各質問には、指定された目標を達成する可能性のある独自のソリューションが含まれています。一部の質問セットには複数の正しい解決策がある場合がありますが、他の質問セットには正しい解決策がない場合があります。
このセクションの質問に回答した後は、その質問に戻ることはできません。その結果、これらの質問はレビュー画面に表示されません。
モバイルアプリケーションからメッセージを受信したときにキューデータを処理するAzureサービスアプリケーションを開発しています。メッセージがサービスに一貫して送信されない場合があります。
次の要件があります。
*キューのサイズは80ギガバイト(GB)を超えてはなりません。
*メッセージの先入れ先出し(FIFO)順序を使用します。
* Azureのコストを最小限に抑えます。
メッセージングソリューションを実装する必要があります。
解決策:.Net APIを使用して、モバイルアプリケーションからAzure Service Busキューにメッセージを追加します。
Azure Service Busキュートリガーを使用するAzure Functionアプリを作成します。
ソリューションは目標を達成していますか?
このセクションの質問に回答した後は、その質問に戻ることはできません。その結果、これらの質問はレビュー画面に表示されません。
モバイルアプリケーションからメッセージを受信したときにキューデータを処理するAzureサービスアプリケーションを開発しています。メッセージがサービスに一貫して送信されない場合があります。
次の要件があります。
*キューのサイズは80ギガバイト(GB)を超えてはなりません。
*メッセージの先入れ先出し(FIFO)順序を使用します。
* Azureのコストを最小限に抑えます。
メッセージングソリューションを実装する必要があります。
解決策:.Net APIを使用して、モバイルアプリケーションからAzure Service Busキューにメッセージを追加します。
Azure Service Busキュートリガーを使用するAzure Functionアプリを作成します。
ソリューションは目標を達成していますか?
正確答案: B
說明:(僅 Fast2test 成員可見)
複数のコンテナーにまたがって大量のデータを格納する既存のAzureストレージアカウントがあります。
既存のストレージアカウントから新しいストレージアカウントにすべてのデータをコピーする必要があります。コピープロセスは、次の要件を満たしている必要があります。
*データの移動を自動化します。
*操作を実行するために必要なユーザー入力を最小限に抑えます。
*データ移動プロセスが回復可能であることを確認してください。
何を使うべきですか?
既存のストレージアカウントから新しいストレージアカウントにすべてのデータをコピーする必要があります。コピープロセスは、次の要件を満たしている必要があります。
*データの移動を自動化します。
*操作を実行するために必要なユーザー入力を最小限に抑えます。
*データ移動プロセスが回復可能であることを確認してください。
何を使うべきですか?
正確答案: B
說明:(僅 Fast2test 成員可見)
貴社はAzureのサブスクリプションを保有しています。
Azure Resource Manager (ARM) テンプレートを使用して、サブスクリプションに複数の Azure 仮想マシンをデプロイする必要があります。これらの仮想マシンは、単一の可用性セットに含まれます。
ARMテンプレートでは、ファブリックの障害やメンテナンスが発生した場合でも、できるだけ多くの仮想マシンにアクセス可能な状態を維持できるようにする必要があります。
platformFaultDomainCount プロパティに設定すべき値は、次のうちどれですか?
Azure Resource Manager (ARM) テンプレートを使用して、サブスクリプションに複数の Azure 仮想マシンをデプロイする必要があります。これらの仮想マシンは、単一の可用性セットに含まれます。
ARMテンプレートでは、ファブリックの障害やメンテナンスが発生した場合でも、できるだけ多くの仮想マシンにアクセス可能な状態を維持できるようにする必要があります。
platformFaultDomainCount プロパティに設定すべき値は、次のうちどれですか?
正確答案: D
チーム「PNX」がAzure Searchサービスにインデックスを作成しました。
テッドはインデックスにデータをアップロードする必要がある。
彼は自身の.Netプログラムを実行するために、以下の手順を提案した。
検索インデックスに接続するための SearchindexClient オブジェクトを作成します。
- ドキュメントを格納するデータコンテナを作成します。
追加した。
- DataSource インスタンスを作成し、その Container プロパティを
データコンテナ
- SearchindexClient の Documents.Search メソッドを呼び出し、DataSource.State を渡します。手順のリストは要件を満たしていますか?
テッドはインデックスにデータをアップロードする必要がある。
彼は自身の.Netプログラムを実行するために、以下の手順を提案した。
検索インデックスに接続するための SearchindexClient オブジェクトを作成します。
- ドキュメントを格納するデータコンテナを作成します。
追加した。
- DataSource インスタンスを作成し、その Container プロパティを
データコンテナ
- SearchindexClient の Documents.Search メソッドを呼び出し、DataSource.State を渡します。手順のリストは要件を満たしていますか?
正確答案: B
ホットスポットに関する質問
データストアとして Cosmos DB を使用する Azure Web アプリがあるとします。次の PowerShell スクリプトを実行して、CosmosDB コンテナーを作成します。
$resourceGroupName = "testResourceGroup"
$accountName = "testCosmosAccount"
$databaseName = "testDatabase"
$containerName = "testContainer"
$partitionKeyPath = "/EmployeeId"
$autoscaleMaxThroughput = 5000
New-AzCosmosDBSqlContainer
-ResourceGroupName $resourceGroupName
-アカウント名 $accountName
-DatabaseName $databaseName
-名前 $containerName
-PartitionKeyKindHash
-PartitionKeyPath $partitionKeyPath
-AutoscaleMaxThroughput $autoscaleMaxThroughput
コンテナを対象とする以下のクエリを作成します。
SELECT * FROM c WHERE c.EmployeeId > '12345'
SELECT * FROM c WHERE c.UserID = '12345'
以下の各記述について、正しい場合は「はい」を選択してください。そうでない場合は「いいえ」を選択してください。
注:正解ごとに1ポイントが加算されます。

データストアとして Cosmos DB を使用する Azure Web アプリがあるとします。次の PowerShell スクリプトを実行して、CosmosDB コンテナーを作成します。
$resourceGroupName = "testResourceGroup"
$accountName = "testCosmosAccount"
$databaseName = "testDatabase"
$containerName = "testContainer"
$partitionKeyPath = "/EmployeeId"
$autoscaleMaxThroughput = 5000
New-AzCosmosDBSqlContainer
-ResourceGroupName $resourceGroupName
-アカウント名 $accountName
-DatabaseName $databaseName
-名前 $containerName
-PartitionKeyKindHash
-PartitionKeyPath $partitionKeyPath
-AutoscaleMaxThroughput $autoscaleMaxThroughput
コンテナを対象とする以下のクエリを作成します。
SELECT * FROM c WHERE c.EmployeeId > '12345'
SELECT * FROM c WHERE c.UserID = '12345'
以下の各記述について、正しい場合は「はい」を選択してください。そうでない場合は「いいえ」を選択してください。
注:正解ごとに1ポイントが加算されます。

正確答案:

Explanation:
Box 1: No
You set the highest, or maximum RU/s Tmax you don't want the system to exceed. The system automatically scales the throughput T such that 0.1* Tmax <= T <= Tmax.
In this example we have autoscaleMaxThroughput = 5000, so the minimum throughput for the container is 500 R/Us.
Box 2: No
First query: SELECT * FROM c WHERE c.EmployeeId > '12345'
Here's a query that has a range filter on the partition key and won't be scoped to a single physical partition. In order to be an in-partition query, the query must have an equality filter that includes the partition key:
SELECT * FROM c WHERE c.DeviceId > 'XMS-0001'
Box 3: Yes
Example of In-partition query:
Consider the below query with an equality filter on DeviceId. If we run this query on a container partitioned on DeviceId, this query will filter to a single physical partition.
SELECT * FROM c WHERE c.DeviceId = 'XMS-0001'
Reference:
https://docs.microsoft.com/en-us/azure/cosmos-db/how-to-choose-offer
https://docs.microsoft.com/en-us/azure/cosmos-db/how-to-query-container