Microsoft Practice Questions, Discussions & Exam Topics by our Authors
You are developing an Azure function that connects to an Azure SQL Database instance. The function is triggered by an Azure Storage queue.
You receive reports of numerous System.InvalidOperationExceptions with the following message:
`Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may ...
Problem Overview:
You are encountering System.InvalidOperationExceptions related to timeouts when connecting to an Azure SQL Database from an Azure Function. The error message suggests that the SQL connection pool has been exhausted, meaning that all available connections were used up and the function could not obtain a new one within the specified timeout period.
Objective:
You need to prevent this exception from occurring by optimizing connection handling and improving the function's ability to interact with the database.
Breakdown of Options:
A) In the host.json file, decrease the value of the batchSize option
- Explanation: The `batchSize` setting in `host.json` controls the number of messages processed in a batch by the Azure Function when using a trigger like Azure Storage Queue. However, decreasing this value would limit the number of messages processed at once, but it doesn't directly address the root cause, which is SQL connection pooling. This option is unlikely to fix the issue of exhausted database connections.
- Why it’s incorrect: Adjusting `batchSize` affects how many messages are processed in one go, but the issue here is the exhaustion of database connections, not the rate of message processing.
B) Convert the trigger to Azure Event Hub
- Explanation: Azure Event Hub is a high-throughput, low-latency platform for ingesting events. It is suited for scenarios with high data streaming volumes, and it supports scaling better than queues in some cases. However, converting the trigger to Event Hub does not directly solve the problem of SQL connection pool exhaustion. The issue lies with SQL connection management and not the message ingestion mechanism.
- Why it’s incorrect: Although Event Hub might handle high throughput better, the connection pool issue will persist if not addressed at the database connection level.
C) Convert the Azure Function to the Premium plan
- Explanation...
Author: Ava · Last updated Jul 23, 2026
Note: This question is part of a series of questions that present the same scenario. Each question in the series contains a unique solution. Determine whether the solution meets the stated goals.
You are developing and deploying several ASP.NET web applications to Azure App Service. You plan to save session state information and HTML output.
You must use a storage mechanism with the following requirements:
* Share session state across all ASP.NET web applications.
* Support controlled, concurrent access to the same session state data for multiple rea...
Problem Overview:
You are developing ASP.NET web applications that need to store session state information and HTML output. The storage solution must:
1. Share session state across all ASP.NET web applications.
2. Support controlled, concurrent access to the same session data for multiple readers and a single writer.
3. Save full HTTP responses for concurrent requests.
Proposed Solution: Deploy and configure Azure Cache for Redis.
Breakdown of the Proposed Solution:
Azure Cache for Redis:
Azure Cache for Redis is a fully managed, in-memory data store based on Redis. It is typically used to cache frequently accessed data to reduce the load on databases and improve application performance. It supports session state storage and can handle scenarios with high concurrency, making it a suitable choice for some of the outlined requirements.
Evaluating the Requirements:
1. Sharing session state across multiple ASP.NET web applications:
- Azure Cache for Redis is designed to store session state in a centralized location. Multiple applications can connect to a Redis cache to retrieve or store session state, making it possible to share session state across all applications.
- Meets the requirement.
2. Support controlled, concurrent access:
- Redis supports the use of atom...
Author: Ethan · Last updated Jul 23, 2026
SNAPSHOT -
You are debugging an application that is running on Azure Kubernetes cluster named cluster1. The cluster uses Azure Monitor for containers to monitor the cluster.
The application has sticky sessions enabled on the ingress controller.
Some customers report a large number of errors in the application over the last 24 hours.
You need to determine on which virtual machines (VMs) the errors are occur...
Author: Suresh · Last updated Jul 23, 2026
SNAPSHOT -
You plan to deploy a web app to App Service on Linux. You create an App Service plan. You create and push a custom Docker image that contains the web app to Azure Container Registry.
You need to access the console logs generated from inside the container in real-time.
How should you complete the Azure...
Author: Amelia · Last updated Jul 23, 2026
You develop and deploy an ASP.NET web app to Azure App Service. You use Application Insights telemetry to monitor the app.
You must test the app to ensure that the app is available and responsive from various points around the world and at regular intervals. If the app is not responding, you must send an alert to support staff.
You need to configure a te...
Problem Overview:
You are deploying an ASP.NET web app to Azure App Service and using Application Insights to monitor the app. The goal is to test the app's availability and responsiveness from various global points at regular intervals. If the app is not responding, you need to trigger an alert.
Possible Test Types:
To achieve this goal, we need to select test types that:
1. Monitor availability (i.e., the app must respond).
2. Check responsiveness at regular intervals.
3. Send alerts when the app is unresponsive.
Evaluation of Each Test Type:
A) Integration:
- Explanation: Integration tests verify that different components of the application or system interact correctly. These tests often focus on functionality and data flow between systems, rather than monitoring the availability or response of the web application.
- Reason Rejected: While useful for checking the interaction between systems, integration tests are not designed for checking the availability or regular monitoring of a web application from different geographical points.
- Does not meet the requirement.
B) Multi-step Web:
- Explanation: A multi-step web test is used to monitor the availability of a web app by simulating user interactions with the application. It involves performing a series of steps to validate that the web app is responding correctly. This type of test can simulate real user workflows.
- Reason Selected: This test type ensures availability and responsiveness of your app by testing it through real user scenarios, including multiple steps. It is well-suited for monitoring app availability across the globe and checking for responsiveness.
- Meets the requirement.
C) URL Ping:
- Explanation: URL Ping tests are used to monitor the basi...
Author: Emma · Last updated Jul 23, 2026
DRAG DROP -
A web service provides customer summary information for e-commerce partners. The web service is implemented as an Azure Function app with an HTTP trigger.
Access to the API is provided by an Azure API Management instance. The API Management instance is configured in consumption plan mode. All API calls are authenticated by using OAuth.
API calls must be cached. Customers must not be...
Author: Kai99 · Last updated Jul 23, 2026
You are developing applications for a company. You plan to host the applications on Azure App Services.
The company has the following requirements:
* Every five minutes verify that the websites are responsive.
* Verify that the websites respond within a specified time threshold. Dependent requests such as images and JavaScript files must load properly.
* Generate alerts if a website is experiencing issues.
...
Problem Overview:
You are developing applications hosted on Azure App Services and need to ensure that the websites are:
1. Verified as responsive every 5 minutes.
2. Respond within a specific time threshold.
3. Load dependent requests (such as images and JavaScript files).
4. Generate alerts if the website is experiencing issues.
5. Automatically retry up to 3 more times if the website fails to load.
Option Evaluation:
A) Create a Selenium web test and configure it to run from your workstation as a scheduled task.
- Explanation: Selenium is a popular framework for automating web browsers and can perform user interactions on web pages. Configuring it to run as a scheduled task from your workstation, however, requires considerable setup and maintenance.
- Reason Rejected: Running Selenium from a workstation as a scheduled task is complex and requires management of the infrastructure. It is not cloud-native, and scalability is limited. Additionally, it doesn't have built-in support for automatic retries, and it would need custom handling to monitor multiple sites or perform retries.
- Does not meet the requirement because it's not the most efficient or scalable solution.
B) Set up a URL ping test to query the home page.
- Explanation: A URL ping test simply checks if a website is available by sending a request to the home page. It is a basic test that can confirm the site is up but does not verify full functionality, such as the loading of images, JavaScript, or response time.
- Reason Rejected: Although simple, a URL ping test does not check whether dependent requests (images, JS files) load properly, nor does it measure response times or handle retries in the event of a failure.
- Does not meet the requirement because it is too simplistic and lacks retry functionality or the depth required for full validation.
C) Create an Azure function to query the home page.
- Explanation: Azure Functions are serverless and can be triggered on a schedule. However, while an Azure function could query the home page and perform custom logic (e.g., checking response times), it would not automatically handle retries, dependent requests, or complex monitoring out of the box.
- Reason Rejected: While Azure Functions are flexible, ...
Author: VenomousSerpent42 · Last updated Jul 23, 2026
You develop and add several functions to an Azure Function app that uses the latest runtime host. The functions contain several REST API endpoints secured by using SSL. The Azure Function app runs in a Consumption plan.
You must send an alert when any of the function endpoints are unavaila...
In this scenario, you want to monitor the availability and responsiveness of an Azure Function app running in a Consumption plan. Here's the reasoning behind each option:
A) Create a URL ping test
- Reason for Rejection: A URL ping test monitors whether a URL is reachable and responding. While it helps in checking availability, it doesn't provide in-depth monitoring of the responsiveness of the function, such as how long it takes to respond to requests or the functionality of different REST API endpoints. Also, Azure Functions are serverless and may scale dynamically, so a simple ping test might not capture important function-specific data like processing time or resource consumption.
- Key factors: Limited to simple availability checks, lacks detailed performance metrics.
- Scenario: This could be useful for very basic availability monitoring but doesn't meet the requirement for responsiveness tracking.
B) Create a timer triggered function that calls TrackAvailability() and send the results to Application Insights
- Reason for Selection: The TrackAvailability() method in Application Insights can be used to monitor the availability and responsiveness of specific URLs, including REST API endpoints. By creating a timer-triggered function that runs at regular intervals, you can collect performance data on the function endpoints and send that to Application Insights. This allows you to track both availability (whether the endpoints are reachable) and performance (how quickly they respond).
- Key factors: Monitors both availability and responsiveness, integrates well with Azure Functions and Application Insights, offers cu...
Author: Maya · Last updated Jul 23, 2026
DRAG DROP -
You are developing an application to retrieve user profile information. The application will use the Microsoft Graph SDK.
The app must retrieve user profile information by using a Microsoft Graph API call.
You need to call the Microsoft Graph API from the application.
In which order should you perform the...
Author: Carlos Garcia · Last updated Jul 23, 2026
DRAG DROP -
You develop and deploy an Azure Logic App that calls an Azure Function app. The Azure Function App includes an OpenAPI (Swagger) definition and uses an
Azure Blob storage account. All resources are secured by using Azure Active Directory (Azure AD).
The Logic App must use Azure Monitor logs to record and store information about runtime data and events. The logs must be stored in the Azure Blob storage account.
You need to set up Azure Monitor logs and collect diagnostics data for ...
Author: SolarFalcon11 · Last updated Jul 23, 2026
DRAG DROP -
You develop an application. You plan to host the application on a set of virtual machines (VMs) in Azure.
You need to configure Azure Monitor to collect logs from the application.
Which four actions should you perform in sequence? To answer, move the appr...
Author: Vikram · Last updated Jul 23, 2026
You develop and deploy an Azure App Service web app. The app is deployed to multiple regions and uses Azure Traffic Manager. Application Insights is enabled for the app.
You need to analyze app uptime for each month.
Which two solutions will achieve ...
To analyze app uptime for each month in a multi-region Azure App Service deployment using Azure Traffic Manager, you need to focus on solutions that help monitor and report on the availability of the app over time. Let's analyze each option:
A) Azure Monitor logs
- Reason for Selection: Azure Monitor Logs (specifically when integrated with Application Insights) provide detailed, historical logging data about the health, performance, and availability of the application. With proper log queries, you can track uptime and downtime for each month, as it aggregates logs over time and allows you to filter and query specific time periods.
- Key factors: Offers a detailed view of logs, and allows custom queries for tracking uptime. Great for historical data analysis.
- Scenario: This is ideal for analyzing app uptime over a given time period, such as monthly analysis, using logs and queries.
B) Application Insights alerts
- Reason for Rejection: Application Insights alerts are used to notify you about specific conditions in real-time, such as availability issues or performance degradation. While alerts help detect when an issue occurs, they don't give a retrospective or monthly view of uptime. Alerts are not designed for aggregating data over a time period, but rather for immediate responses.
- Key factors: Alerts are reactive and notify you when something goes wrong. They don't directly help with historical monthly uptime analysis.
- Scenario: Best used for real-time notifications about issues, but not for periodic analysis like monthly ...
Author: Madison · Last updated Jul 23, 2026
DRAG DROP -
You develop and deploy an Azure App Service web app. The web app accesses data in an Azure SQL database.
You must update the web app to store frequently used data in a new Azure Cache for Redis Premium instance.
You need to implement the Azure Cache for Redis features.
Which feature should you implement? To answer, drag the appropriate feature to the correct requirements. Each feature may be used o...
Author: CrimsonViperX · Last updated Jul 23, 2026
You are developing an ASP.NET Core Web API web service. The web service uses Azure Application Insights for all telemetry and dependency tracking. The web service reads and writes data to a database other than Microsoft SQL Server.
You need to ensure that dependency tracking works for calls to the third-party database.
Which two dep...
To ensure that dependency tracking works for calls to the third-party database in an ASP.NET Core Web API service using Azure Application Insights, it’s crucial to select the telemetry properties that will correctly track and associate the database dependencies. Let's review each option and analyze its relevance:
A) Telemetry.Context.Cloud.RoleInstance
- Reason for Rejection: Telemetry.Context.Cloud.RoleInstance refers to the specific instance of the cloud role where the application is running. While this is useful for identifying the role or instance of a service (like an app service or a VM), it doesn't directly track dependencies to an external database. It is more focused on the infrastructure aspect and not on the dependency tracking itself.
- Key factors: Related to infrastructure and not specific to tracking external dependencies like a third-party database.
- Scenario: Useful for identifying cloud role instances but not for tracking database dependencies.
B) Telemetry.Id
- Reason for Rejection: Telemetry.Id is typically used to represent the unique identifier of a telemetry event. While it’s important for linking specific telemetry events, it does not specifically help in tracking external dependencies like database calls. Dependency tracking often relies on more context-specific properties such as operation and session identifiers to group related events.
- Key factors: Represents the ID of the telemetry event itself, not directly tied to dependencies like a database call.
- Scenario: Useful for general telemetry events but not specifically for database dependency tracking.
C) Telemetry.Name
- Reason for Selection: Telemetry.Name refers to the name of the dependency. For dependency tracking, this property is crucial as it helps identify the specific dependency (e.g., the third-party database) being called. When tracking dependencies, the ...
Author: Isabella · Last updated Jul 23, 2026
SNAPSHOT -
You are using Azure Front Door Service.
You are expecting inbound files to be compressed by using Brotli compression. You discover that inbound XML files are not compressed. The files are 9 megabytes (MB) in size.
You need to determine the root cause for the issue.
T...
Author: Olivia · Last updated Jul 23, 2026
SNAPSHOT -
You are developing an Azure App Service hosted ASP.NET Core web app to deliver video-on-demand streaming media. You enable an Azure Content Delivery
Network (CDN) Standard for the web endpoint. Customer videos are downloaded from the web app by using the following example URL: http://www.contoso.com/ content.mp4?quality=1.
All media content must expire from the cache after one hour. Customer videos with varying quality must be delivered to the closest regional point of presence
...
Author: Abigail · Last updated Jul 23, 2026
SNAPSHOT -
You are developing an ASP.NET Core time sheet application that runs as an Azure Web App. Users of the application enter their time sheet information on the first day of every month.
The application uses a third-party web service to validate data.
The application encounters periodic server errors due to errors that result from calling a third-party web server. Each request to the third-party server has the same chance of failure.
You need to configure an Azure Monitor alert to detect server errors unrelated to the third-party ...
Author: Kai99 · Last updated Jul 23, 2026
You are developing a web application that uses Azure Cache for Redis. You anticipate that the cache will frequently fill and that you will need to evict keys.
You must configure Azure Cache for Redis based on the following predicted usage pattern: A small subset of elements will be accessed much more often than the rest.
You need to configure the Azure Cache for Redi...
In this scenario, we need to configure Azure Cache for Redis to optimize performance based on a usage pattern where a small subset of elements is accessed much more often than the rest. This suggests that we should choose eviction policies that prioritize keeping the most frequently accessed elements in the cache.
Let's examine each option:
A) noeviction
- Explanation: The `noeviction` policy means that Redis will never evict any keys, even when the cache is full. This is not ideal for the scenario since we anticipate that the cache will frequently fill up, and we need a policy that allows eviction of less frequently used keys.
- Reason for rejection: Does not allow eviction, which will not handle cache overflow efficiently.
B) allkeys-lru
- Explanation: The `allkeys-lru` policy uses the Least Recently Used (LRU) algorithm to evict the least recently used keys from all keys in the cache. This is an excellent choice for this scenario because the keys that are accessed less frequently will be evicted first, which is the behavior we want for a cache that will frequently fill.
- Reason for selection: LRU eviction ensures that the more frequently accessed data (from the small subset) stays in the cache while the less accessed keys are evicted. This optimizes performance by preserving high-demand data.
C) volatile-lru
- Explanation: The `volatile-lru` policy works similarly to `allkeys-lru` but only applies to keys that have an expiration set (i.e., "volatile" keys). While this can be useful in scenarios where you only care about evicting keys with expiration times, it doesn't apply to all keys in the cache, which may include the more frequently accessed ones without expiration.
- Reason for rejection: It only evicts keys with an expiration time, so it might not effectively handle...
Author: Ava · Last updated Jul 23, 2026
DRAG DROP -
An organization has web apps hosted in Azure.
The organization wants to track events and telemetry data in the web apps by using Application Insights.
You need to configure the web apps for Application Insights.
Which three actions should you perform in sequence? To answer, mov...
Author: Daniel · Last updated Jul 23, 2026
An organization hosts web apps in Azure. The organization uses Azure Monitor.
You discover that configuration changes were made to some of the web apps.
You need to ident...
To identify configuration changes made to the web apps in Azure, we need to review the logs that track administrative actions and configuration updates related to the apps.
Let's review the options:
A) AppServiceAppLogs
- Explanation: The `AppServiceAppLogs` contain application-specific logs, including runtime logs from your web app, which would include application output, errors, and diagnostics data. However, it does not capture changes to the configuration of the web app itself, such as changes made to settings or the environment.
- Reason for rejection: This log is not suitable for identifying configuration changes because it focuses on application-level diagnostics rather than configuration or administrative actions.
B) AppServiceEnvironmentPlatformLogs
- Explanation: The `AppServiceEnvironmentPlatformLogs` include infrastructure-level logs for the Azure App Service Environment (ASE). These logs can help with monitoring platform events and the underlying infrastructure but do not provide direct insights into configuration changes to web apps.
- Reason for rejection: This log is more about platform-level activities and infrastructure, not specific changes to web app configurations or settings.
C) AppServiceConsoleLogs
- Explanation: The `...
Author: Ravi Patel · Last updated Jul 23, 2026
You develop and deploy an Azure App Service web app to a production environment. You enable the Always On setting and the Application Insights site extensions.
You deploy a code update and receive multiple failed requests and exceptions in the web app.
You need to validate...
To validate the performance and failure counts of the web app in near real time, we need a tool that can provide immediate feedback on the app's status, including performance metrics, request failures, and exceptions as they occur.
Let's examine each option:
A) Profiler
- Explanation: The `Profiler` tool provides detailed insights into how long specific requests and operations take to process in your application. It is very useful for understanding performance bottlenecks and slow-running queries. However, it is not designed for providing real-time metrics or counts of failures and exceptions. It is more focused on identifying performance issues.
- Reason for rejection: Although useful for performance debugging, the `Profiler` tool is not ideal for tracking real-time failure counts or exceptions in near real-time.
B) Smart Detection
- Explanation: `Smart Detection` is a feature in Application Insights that automatically detects anomalies, such as performance degradation, failure spikes, or unusual usage patterns in your application. It provides insights and alerting when issues are detected, but it is more of a passive tool that generates alerts after an issue is identified rather than providing real-time monitoring.
- Reason for rejection: While it can detect issues, `Smart Detection` is not suitable for near real-time monitoring or validating performance and failure counts directly.
C) Live Metrics Stream
- Explanation: The `Live Metrics Stream` tool in Application Insights provides real-time, near-instantaneous monitoring of key performance metrics such as requests, failures, response times, and other telemetry from your web app. This is ideal for tracking performance and failure counts as they happen, giving you an up-to-date view of your app's health.
- Re...
Author: Aditya · Last updated Jul 23, 2026
SNAPSHOT -
You deploy an ASP.NET web app to Azure App Service.
You must monitor the web app by using Application Insights.
You need to configure Application Insights to meet the requirements.
Which feature should you use? To answer, select...
Author: Sofia · Last updated Jul 23, 2026
You are building a web application that performs image analysis on user photos and returns metadata containing objects identified. The image analysis is very costly in terms of time and compute resources. You are planning to use Azure Redis Cache so duplicate uploads do not need to be reprocessed.
In case of an Azure data center outage, metadata loss must be kept to a minimum.
You need to configur...
To meet the requirements of minimizing metadata loss in the case of an Azure data center outage while also ensuring efficient caching of image analysis results, we need to carefully consider the persistence options and backup configurations for Azure Redis Cache.
Analysis of the Options:
1. A) Configure Azure Redis with AOF (Append Only File) persistence:
- Explanation: AOF persistence logs every write operation received by the Redis server. This provides a more durable option compared to RDB, as it minimizes data loss by allowing Redis to replay the AOF log to restore data in the event of a failure.
- Why selected: Since your use case involves ensuring minimal metadata loss in case of an outage, AOF persistence is ideal. It provides durability by appending commands to a log file, which can be used to restore the cache after an outage.
2. B) Configure Azure Redis with RDB (Redis Database) persistence:
- Explanation: RDB persistence performs snapshots of the Redis database at specific intervals. While this is a good option for certain scenarios where data consistency is not a high priority, it is less durable than AOF because data can be lost between snapshots.
- Why rejected: RDB snapshots have less frequent backups and could result in some data loss between snapshots. For your scenario, where minimizing data loss is crucial, AOF is a ...
Author: Sophia · Last updated Jul 23, 2026
You are developing an Azure-based web application. The application goes offline periodically to perform offline data processing. While the application is offline, numerous Azure Monitor alerts fire which result in the on-call developer being paged.
The application must always log when the application is...
To solve the problem where an on-call developer is being unnecessarily paged during offline data processing, we need to find a way to suppress alerts while ensuring that critical events such as the application going offline are still logged.
Analysis of the Options:
1. A) Add Azure Monitor alert processing rules to suppress notifications:
- Explanation: Azure Monitor alert processing rules allow you to suppress certain alerts based on conditions such as time, severity, or resource tags. This would allow you to configure the system to prevent notifications during the offline data processing period but still log the event.
- Why selected: This is the most appropriate solution. By using alert processing rules, you can create conditions that suppress notifications (i.e., paging the on-call developer) during periods of offline data processing, while still ensuring the application logs the necessary data regarding being offline.
2. B) Disable Azure Monitor Service Health Alerts during offline processing:
- Explanation: Disabling Service Health Alerts would stop notifications related to service outages or maintenance from being sent, but this does not directly address the issue of managing internal application-specific alerts.
- Why rejected: Service Health Alerts are not specific to your application; they deal with Azure infrastructure-level events like region outages or platform issues. Disabling these alerts would not affect the alerts triggered by your application’s offline status, which are the main issue in this case.
3. C) Create an A...
Author: NebulaEagle11 · Last updated Jul 23, 2026
You are developing an online game that includes a feature that allows players to interact with other players on the same team within a certain distance. The calculation to determine the players in range occurs when players move and are cached in an Azure Cache for Redis instance.
The system should prioritize players based on how recently they have mo...
In this scenario, you need an eviction policy for Azure Cache for Redis that ensures players who have recently moved are prioritized and players who have logged out are evicted (or ignored) from the cache. The goal is to choose a policy that evicts players based on their activity, while not prioritizing those who are no longer active in the game.
Analysis of the Options:
1. A) allkeys-lru:
- Explanation: "LRU" stands for "Least Recently Used." In this policy, Redis evicts keys that have not been used recently. However, this eviction policy applies to all keys, whether they are related to active players or players who have logged out.
- Why rejected: This policy doesn't distinguish between players who are active or logged out. If a logged-out player is not actively moving, their cache entry would be evicted based on how recently it was accessed. However, it doesn't solve the problem of ensuring that only players who are active and within a certain distance are kept in the cache.
2. B) volatile-Iru:
- Explanation: The "Iru" eviction policy is used with the volatile set of keys (keys that have an expiration time). Redis will evict the least recently used (LRU) of the keys that have an expiration time.
- Why rejected: While this option ensures that only keys that have an expiration time are evicted, it doesn't address the issue of prioritizing recently moved players and ignoring players who have logged out. It doesn't solve the problem of ensuring players who are still in the game are prioritized, especially if a logged-out player has data cached without an expiration.
3. C) allkeys-lfu:
- Explan...
Author: Chloe · Last updated Jul 23, 2026
You develop an Azure App Service web app and deploy to a production environment. You enable Application Insights for the web app.
The web app is throwing multiple exceptions in the environment.
You need to examine the state of the source cod...
To effectively examine the state of the source code and variables when exceptions are thrown in your Azure App Service web app, you need a feature that allows you to capture and inspect the application's behavior at the point of failure, including the values of variables and the execution flow.
Analysis of the Options:
1. A) Smart Detection:
- Explanation: Smart Detection in Application Insights automatically detects anomalies in your application, such as spikes in exceptions, performance issues, or failures. It provides insights and recommendations but does not provide the ability to inspect the state of variables or the specific line of code when an exception is thrown.
- Why rejected: Smart Detection helps with identifying issues and trends but does not allow for detailed inspection of source code or variable states at the time of exception. It is more focused on detecting patterns rather than diagnosing specific exception-related code behavior.
2. B) Profiler:
- Explanation: The Profiler in Application Insights provides performance data, such as response times and resource usage (CPU, memory), and helps identify performance bottlenecks in your application. It collects detailed performance data over time, but it does not focus on inspecting the state of variables or the source code when exceptions occur.
- Why rejected: Profiler is useful for performance analysis, but it does not provide the detailed debugging capabilities needed to examine the source code and variables at the point of an exception.
3. C) Snapshot Debugger:
- Explanation: The Snaps...
Author: Benjamin · Last updated Jul 23, 2026
DRAG DROP
-
You develop and deploy a Java application to Azure. The application has been instrumented by using the Application Insights SDK.
The telemetry data must be enriched and processed before it is sent to the Application Insights service.
You need to modify the telemetry data.
Which Application Insights SDK features should you use? To answer, drag the appropriate features to the correct requirements. Each ...
Author: CrystalWolfX · Last updated Jul 23, 2026
SNAPSHOT
-
You develop new functionality in a web application for a company that provides access to seismic data from around the world. The seismic data is stored in Redis Streams within an Azure Cache for Redis instance.
The new functionality includes a real-time display of seismic events as they occur.
You need to implement the Azure Cache for Redis command to receive se...
Author: Victoria · Last updated Jul 23, 2026
You develop an ASP.NET Core app that uses Azure App Configuration. You also create an App Configuration containing 100 settings.
The app must meet the following requirements:
* Ensure the consistency of all configuration data when changes to individual settings occur.
* Handle configuration data changes dynamically without causing the application to restart.
* Reduce the overall number of requests made to App Configuration APIs.
You must i...
To meet the requirements for dynamic configuration updates in an ASP.NET Core app using Azure App Configuration, we need to ensure consistency of configuration data, handle dynamic updates without restarting the application, and reduce the number of API requests made to the App Configuration service.
Analysis of the Options:
1. A) Create and register a sentinel key in the App Configuration store. Set the refreshAll parameter of the Register method to true.
- Explanation: A sentinel key is a special key used to trigger a refresh of the configuration in the app. When this key changes, the app refreshes all of its configurations. By setting the `refreshAll` parameter to `true`, it ensures that all configuration settings are updated dynamically whenever the sentinel key changes, without needing to restart the app.
- Why selected: This option addresses the requirement to handle dynamic configuration changes without causing a restart. By refreshing all settings when the sentinel key changes, you can ensure that the app is always in sync with the latest configuration without unnecessary API calls.
2. B) Increase the App Configuration cache expiration from the default value.
- Explanation: Increasing the cache expiration time means that the app will keep using the cached configuration settings for a longer period before it checks for updates. This can reduce the number of API requests, but it also means that the app might not immediately reflect changes made in App Configuration.
- Why rejected: While this reduces the number of requests, it could delay configuration updates, which is not ideal if the configuration data needs to be updated dynamically and immediately. It doesn't ensure dynamic and consistent updates to the configuration data when changes occur.
3. C) Decrease the App Configuration cache expiration from the default value.
- Explanation: Decreasing the cache expiration time ensures that the app checks for configuration updates more frequently, leading to more API requests. While this makes configuration data more up-to-date, it increases the load on the App Configuration service.
- Why rejected: This option increases the number of requests to App Configuration, which is against the requirement to reduce the number of API calls. While it ensures more timely updates, it doesn't align with the goal of minimizing API requests.
4. D) Create and configure Azure Key Vau...
Author: Joseph · Last updated Jul 23, 2026
SNAPSHOT
-
You develop and deploy an Azure App Service web app that connects to Azure Cache for Redis as a content cache. All resources have been deployed to the East US 2 region.
The security team requires the following audit information from Azure Cache for Redis:
* The number of Redis client connections from an associated IP address.
* Redis operations completed on the content cache.
* The location (region) in which the Azure Cach3e for Redis instance was accessed.
The audit information must be captured and analyzed by a security team application deployed to th...
Author: Daniel · Last updated Jul 23, 2026
You develop and deploy a web app to Azure App Service. The Azure App Service uses a Basic plan in a single region.
Users report that the web app is responding slow. You must capture the complete call stack to help identify performance issues in the code. Call stack data must be correlated across app instances. You must minimize cost and impact to users on the web app.
You need to ...
To address the issue of slow performance in your web app and capture the complete call stack for identifying performance issues in the code, while minimizing cost and impact to users, we need to carefully choose tools and settings that will help with telemetry collection, performance analysis, and minimizing any potential disruption.
Analysis of the Options:
1. A) Restart all apps in the App Service plan:
- Explanation: Restarting the app can be used as a troubleshooting step, but it does not help with capturing telemetry data or analyzing the call stack. It may temporarily address issues like memory leaks or stuck processes, but it won't assist with long-term diagnostics.
- Why rejected: Restarting the app does not directly provide any insights into the performance issues or the ability to capture call stack data, so it’s not a solution to the problem.
2. B) Enable Application Insights site extensions:
- Explanation: Application Insights can be integrated with your Azure App Service to collect telemetry, including performance data, error logs, and more. By enabling Application Insights site extensions, you ensure that detailed telemetry data such as the call stack and performance metrics are captured, and the data is correlated across app instances.
- Why selected: Enabling Application Insights is crucial for capturing detailed telemetry. Site extensions help easily integrate Application Insights with the app and ensure that the necessary performance and debugging data are collected.
3. C) Upgrade the Azure App Service plan to Premium:
- Explanation: Upgrading the service plan could give you additional resources, such as more CPU, memory, and scaling options. However, the Premium plan does not inherently solve the problem of capturing call stack data or identifying performance issues in your code.
- Why rejected: While upgrading may improve performance from a resource perspective, it does not specifically address the requirement of capturing telemetry or the call stack for identifying the performance bottlenecks in the code.
4. D) Enable Profiler:
- Explanation: The Profiler in Application Insights helps you capture detailed performance data for your application, including request latency, dependencies, and execution times of methods. Profiler also provides insights into w...
Author: Ethan · Last updated Jul 23, 2026
You are building an application to track cell towers that are available to phones in near real time. A phone will send information to the application by using the Azure Web PubSub service. The data will be processed by using an Azure Functions app. Traffic will be transmitted by using a content delivery network (CDN).
The Azure function must be protected against misconfig...
To ensure that your Azure Function is protected against misconfigured or unauthorized invocations when using Azure Web PubSub service and CDN, you need to ensure that the requests are properly authorized and secure. This can be done by checking the appropriate HTTP headers, which can help verify the request origin and whether it is coming from an allowed source.
Analysis of the Options:
1. A) Authorization:
- Explanation: The Authorization header is used to pass authentication tokens or credentials to verify the identity of the requester. It is commonly used for securing API calls by ensuring that only authorized clients can invoke the API. For this scenario, the Azure Function should use the Authorization header to authenticate and ensure the request is from a legitimate source.
- Why selected: The Authorization header is the best choice for protecting the Azure Function from unauthorized invocations. It ensures that the request contains a valid authentication token, which can be verified by the Azure Function to confirm that the request is legitimate and authorized. This helps prevent unauthorized access or misconfigurations.
2. B) WebHook-Request-Callback:
- Explanation: The WebHook-Request-Callback header is not a common or standard header for security in HTTP requests. This header is specific to certain webhook implementations for indicating where a response or callback should be sent, but it is n...
Author: Charlotte · Last updated Jul 23, 2026
You are developing an Azure App Service web app.
The web app must securely store session information in Azure Redis Cache.
You need to connect the web app to Azure Redis Cache.
Which three Azure Redis Cache properties should you use...
To securely store session information in Azure Redis Cache and properly connect your web app to it, the following properties are necessary:
1. A) Access key:
- Explanation: The access key is required for authentication when connecting to Azure Redis Cache. It allows the web app to authenticate and access the Redis Cache instance securely. Without this key, access to Redis Cache would not be possible. It is vital to securely store the access key and configure it in the web app for the connection to function.
2. B) SSL port:
- Explanation: To ensure secure communication between your Azure web app and the Redis Cache, the SSL port is needed. Redis Cache supports encrypted connections through SSL, and using the correct SSL port ensures that data in transit remains secure. Typically, Redis uses port 6380 for SSL-secured connections.
3. E) Host name:
- Explanation: The host name is the address of the Redis Cache instance that your web app needs to connect to. Without the host name, the web app would not know where to...
Author: Leah Davis · Last updated Jul 23, 2026
SNAPSHOT
-
You are developing several microservices to run on Azure Container Apps.
You need to monitor and diagnose the microservices.
Which features should you use? To answer, select the appr...
Author: Mia · Last updated Jul 23, 2026
Case study -
This is a case study. Case studies are not timed separately. You can use as much exam time as you would like to complete each case. However, there may be additional case studies and sections on this exam. You must manage your time to ensure that you are able to complete all questions included on this exam in the time provided.
To answer the questions included in a case study, you will need to reference information that is provided in the case study. Case studies might contain exhibits and other resources that provide more information about the scenario that is described in the case study. Each question is independent of the other questions in this case study.
At the end of this case study, a review screen will appear. This screen allows you to review your answers and to make changes before you move to the next section of the exam. After you begin a new section, you cannot return to this section.
To start the case study -
To display the first question in this case study, click the Next button. Use the buttons in the left pane to explore the content of the case study before you answer the questions. Clicking these buttons displays information such as business requirements, existing environment, and problem statements. When you are ready to answer a question, click the Question button to return to the question.
Background -
VanArsdel, Ltd. is a ...
To test the availability of the corporate website, we need to ensure that we are checking for uptime, SSL certificate validity, and any other potential issues like header verification or multi-step processes on the website. Below is an analysis of each option and its suitability for the scenario:
A) Standard
- Explanation: Standard availability tests are basic and check if the website is up and responsive. They are useful for monitoring simple website availability, but they do not offer the flexibility needed to validate SSL certificate validity or custom header values.
- Rejected because: This test type is not sufficient for verifying custom conditions like SSL certificate validity or custom header value checks. The requirements specifically mention that SSL certificate validity and custom header verification must be part of the test.
B) URL Ping
- Explanation: The URL ping test checks whether the specified URL is reachable and responding. It is a straightforward test to verify the availability of the site but does not check for additional details like SSL certificate validation or custom header verification, which are key in the requirements.
- Rejected because: While it checks availability, it doesn't meet the other requirements such as SSL validation or custom header checks.
C) Custom testing using the T...
Author: Ethan · Last updated Jul 23, 2026
You have an Azure API Management (APIM) Standard tier instance named APIM1 that uses a managed gateway.
You plan to use APIM1 to publish an API named API1 that uses a backend database that supports only a limited volume of requests per minute. You also need a policy for API1 that will minimize the possibility that the number of requests to the backend database from an indivi...
The goal in this scenario is to minimize the possibility of an individual IP address exceeding the backend database's supported request limits, which suggests limiting the number of requests based on IP addresses. Let's analyze each policy option to determine the best fit:
A) ip-filter
- Explanation: The `ip-filter` policy is used to allow or deny access to an API based on the IP address. It doesn't limit or rate-limit the number of requests from an IP address but rather controls whether the IP address can access the API in the first place. While it can be used to block or allow requests from certain IPs, it does not enforce a limit on request volume.
- Rejected because: This policy is about access control rather than rate-limiting the number of requests from specific IP addresses, which is what the scenario requires.
B) quota-by-key
- Explanation: The `quota-by-key` policy limits the number of requests that can be made within a specified time window, but it is based on a specific key (e.g., API key, subscription key, etc.). This means it would limit the number of requests per user or per key, rather than per IP address.
- Rejected because: The requirement specifies limiting requests per IP address, and `quota-by-key` is not design...
Author: Liam · Last updated Jul 23, 2026
You develop a web application that sells access to last-minute openings for child camps that run on the weekends. The application uses Azure Application Insights for all alerting and monitoring.
The application must alert operators when a technical issue is preve...
In this scenario, you want to create an alert to detect technical issues that may be preventing sales to camps. Given that the application uses Azure Application Insights for alerting and monitoring, the type of alert you should choose will depend on the nature of the monitoring data and how you intend to detect issues.
A) Metric alert using multiple time series
- Explanation: This alert type is used when you want to monitor multiple metrics across different time series. It's useful for monitoring metrics like CPU usage, memory, or request count from multiple sources. However, this is generally used when you have specific numerical metrics that you need to monitor over time, not necessarily for detecting more complex or dynamic issues like those related to application failures or service disruptions.
- Rejected because: This alert is more suited for monitoring simple, quantitative metrics over time and does not provide the flexibility needed to handle complex scenarios like dynamic technical issues affecting sales. It is not ideal for situations where you need to monitor log-based events that can indicate a technical issue.
B) Metric alert using dynamic thresholds
- Explanation: A metric alert with dynamic thresholds uses historical data to automatically determine a baseline of normal behavior and sets thresholds dynamically based on this baseline. This alert is great for detecting anomalies or outliers in metrics (like request rates or response times) when the baseline can change over time.
- Selected because: This alert is suitable for detecting technical issues that may cause failures or disruptions in the application. For example, if sales are not occurring due to a backend issue (like a service failure), a metric-based...
Author: VioletCheetah55 · Last updated Jul 23, 2026
Case study -
This is a case study. Case studies are not timed separately. You can use as much exam time as you would like to complete each case. However, there may be additional case studies and sections on this exam. You must manage your time to ensure that you are able to complete all questions included on this exam in the time provided.
To answer the questions included in a case study, you will need to reference information that is provided in the case study. Case studies might contain exhibits and other resources that provide more information about the scenario that is described in the case study. Each question is independent of the other questions in this case study.
At the end of this case study, a review screen will appear. This screen allows you to review your answers and to make changes before you move to the next section of the exam. After you begin a new section, you cannot return to this section.
To start the case study -
To display the first question in this case study, click the Next button. Use the buttons in the left pane to explore the content of the case study before you answer the questions. Clicking these buttons displays information such as business requirements, existing environment, and problem statements. When you are ready to answer a question, click the Question button to return to the question.
Background -
Munson's Pickles and ...
To address the requirement of aggregating telemetry values for distributor API calls while minimizing data traffic, data costs, and storage costs, let's examine the different Application Insights API methods listed:
A) TrackEvent
- Purpose: This method is used to log custom events, typically for tracking business or application events. Each time the event is logged, it records one occurrence.
- Why it's rejected: Although `TrackEvent` can capture telemetry data, it does not focus on capturing or aggregating specific metrics or performance data related to API calls. For telemetry aggregation, `TrackEvent` would generate too many individual data points, which would increase traffic and storage costs.
B) TrackDependency
- Purpose: This method is used to track dependencies, such as database calls, HTTP requests, or calls to other external services. It records the duration and success or failure of the external dependency.
- Why it's rejected: While `TrackDependency` could track an external call made by the distributor API, it is not designed for aggregating telemetry values. It primarily tracks the performance of external dependencies but would not aggregate custom telemetry or allow for statistical analysis in the way needed for the distributor API telemetry aggregation.
C) TrackMetric
- Purpose: This method is used to track numeric metrics (e.g., request durations, counts, etc.). It allows aggregation over time and is well-suited for aggregating telemetry values, as it allows you to track values such as the number of requests, response times, or throughput in a statistically meaningful way.
- W...
Author: Vikram · Last updated Jul 23, 2026
DRAG DROP
-
Case study
-
This is a case study. Case studies are not timed separately. You can use as much exam time as you would like to complete each case. However, there may be additional case studies and sections on this exam. You must manage your time to ensure that you are able to complete all questions included on this exam in the time provided.
To answer the questions included in a case study, you will need to reference information that is provided in the case study. Case studies might contain exhibits and other resources that provide more information about the scenario that is described in the case study. Each question is independent of the other questions in this case study.
At the end of this case study, a review screen will appear. This screen allows you to review your answers and to make changes before you move to the next section of the exam. After you begin a new section, you cannot return to this section.
To start the case study
-
To display the first question in this case study, click the Next button. Use the buttons in the left pane to explore the content of the case study before you answer the questions. Clicking these buttons displays information such as business requirements, existing environment, and problem statements. When you are ready to answer a question, click the Question button to return to the question.
Background
-
...
Author: Julian · Last updated Jul 23, 2026
SNAPSHOT
-
Case study
-
This is a case study. Case studies are not timed separately. You can use as much exam time as you would like to complete each case. However, there may be additional case studies and sections on this exam. You must manage your time to ensure that you are able to complete all questions included on this exam in the time provided.
To answer the questions included in a case study, you will need to reference information that is provided in the case study. Case studies might contain exhibits and other resources that provide more information about the scenario that is described in the case study. Each question is independent of the other questions in this case study.
At the end of this case study, a review screen will appear. This screen allows you to review your answers and to make changes before you move to the next section of the exam. After you begin a new section, you cannot return to this section.
To start the case study
-
To display the first question in this case study, click the Next button. Use the buttons in the left pane to explore the content of the case study before you answer the questions. Clicking these buttons displays information such as business requirements, existing environment, and problem statements. When you are ready to answer a question, click the Question button to return to the question.
Background
-
M...
Author: Matthew · Last updated Jul 23, 2026
SNAPSHOT
-
Case study
-
This is a case study. Case studies are not timed separately. You can use as much exam time as you would like to complete each case. However, there may be additional case studies and sections on this exam. You must manage your time to ensure that you are able to complete all questions included on this exam in the time provided.
To answer the questions included in a case study, you will need to reference information that is provided in the case study. Case studies might contain exhibits and other resources that provide more information about the scenario that is described in the case study. Each question is independent of the other questions in this case study.
At the end of this case study, a review screen will appear. This screen allows you to review your answers and to make changes before you move to the next section of the exam. After you begin a new section, you cannot return to this section.
To start the case study
-
To display the first question in this case study, click the Next button. Use the buttons in the left pane to explore the content of the case study before you answer the questions. Clicking these buttons displays information such as business requirements, existing environment, and problem statements. When you are ready to answer a question, click the Question button to return to the question.
Background
-
M...
Author: Maya2022 · Last updated Jul 23, 2026
You manage an Azure subscription that contains 100 Azure App Service web apps. Each web app is associated with an individual Application Insights instance.
You plan to remove Classic availability tests from all Application Insights instances that have this functionality configured.
You have the following PowerShell statement:
Get...
To address the question of selecting the correct value for the `$condition` variable in the PowerShell statement, let's break down the different options and understand their meaning in the context of Azure Application Insights web tests.
Key Concepts:
- Classic Availability Tests: These are older, legacy availability tests in Application Insights, which could be of the type "ping" (for simple ping tests) or "standard" (for HTTP-based availability tests).
- Application Insights Web Tests: When you retrieve web tests using `Get-AzApplicationInsightsWebTest`, you're querying availability tests associated with Application Insights. The `Type` or `WebTestKind` properties are the ones that determine the nature of the test (such as whether it's a "ping" or "standard" test).
Now, let's review each option and see which one best meets the requirement of filtering and removing Classic availability tests:
A) $_ .Type -eq "ping"
- Meaning: This option filters for web tests that are of the type "ping." Classic availability tests of type "ping" are used to check the availability of an endpoint using a simple ping.
- Why it's rejected: While this might correctly identify "ping" type tests, it doesn't cover all the types of Classic availability tests, especially those of the "standard" type, which would also need to be removed.
B) $_ .WebTestKind -eq "ping"
- Meaning: This option filters for web tests that have a `WebTestKind` property equal to "ping." This aligns with the classic ping tests, which would be relevant if the goal was to remove only the "ping" type availability tests.
- Why it's rejected: As with option A, this option onl...
Author: Scarlett · Last updated Jul 23, 2026
Note: This question is part of a series of questions that present the same scenario. Each question in the series contains a unique solution that might meet the stated goals. Some question sets might have more than one correct solution, while others might not have a correct solution.
After you answer a question in this section, you will NOT be able to return to it. As a result, these questions will not appear in the review screen.
You have an Azure App Service web app named WebApp1 and an Azure Functions app named Function1. WebApp1 is associated with an Application Insights instance named appinsights1.
You configure a web test and ...
Analysis of the scenario:
- You have a web app (WebApp1) and a function app (Function1).
- There is an Application Insights instance (appinsights1) associated with WebApp1.
- A web test is configured in appinsights1, and an alert is set up to notify you via email.
- The goal is to ensure that the alert also triggers the execution of Function1.
Solution Review:
- Azure Monitor Insights workbook: Workbooks in Azure are primarily used for visualizing and analyzing metrics and logs, but they are not designed to trigger actions directly (such as executing a function) when an alert occurs. Workbooks can present data or dashboards but do not provide built-in automation for triggering functions.
To achieve the goal of triggering an execution of Function1 when an alert occurs, Az...
Author: Isabella · Last updated Jul 23, 2026
Note: This question is part of a series of questions that present the same scenario. Each question in the series contains a unique solution that might meet the stated goals. Some question sets might have more than one correct solution, while others might not have a correct solution.
After you answer a question in this section, you will NOT be able to return to it. As a result, these questions will not appear in the review screen.
You have an Azure App Service web app named WebApp1 and an Azure Functions app named Function1. WebApp1 is associated with an Application Insights instance named appinsights1.
You configure a web test and a c...
Analysis of the scenario:
- You have a web app (WebApp1) and a function app (Function1).
- Application Insights (appinsights1) is being used to monitor WebApp1.
- A web test is configured in Application Insights, and an alert triggers an email when an issue is detected.
- The goal is to ensure that the alert also triggers the execution of Function1.
Solution Review:
- Application Insights Smart Detection: Smart Detection in Application Insights is a feature that uses machine learning to automatically detect anomalies in the performance of your application. It helps identify potential issues without the need to manually configure each condition. However, Smart Detection itself is a monitoring feature and doesn't directly trigger actions like the execution of a function. While it can send notifications about detected anomalies, it does not inherently trigger the execution of a function app.
- Triggering Function1 Execution...
Author: Noah · Last updated Jul 23, 2026
Note: This question is part of a series of questions that present the same scenario. Each question in the series contains a unique solution that might meet the stated goals. Some question sets might have more than one correct solution, while others might not have a correct solution.
After you answer a question in this section, you will NOT be able to return to it. As a result, these questions will not appear in the review screen.
You have an Azure App Service web app named WebApp1 and an Azure Functions app named Function1. WebApp1 is associated with an Application Insights instance named appinsights1.
You configure a web test ...
Analysis of the scenario:
- You have an Azure App Service web app (WebApp1) and an Azure Functions app (Function1).
- Application Insights (appinsights1) is being used to monitor WebApp1.
- A web test and corresponding alert are configured in Application Insights to notify via email when certain conditions are met.
- The goal is to ensure that each alert also triggers the execution of Function1.
Solution Review:
- Azure Monitor Action Group: An Azure Monitor action group is a feature that allows you to specify actions to be taken when an alert is triggered. Action groups can be configured to execute various actions such as sending notifications, invoking a webhook, or executing a function app. This is exactly the type of functionality needed to trigger the execution of Function1 when an alert is triggered from Application Insights.
By creating an action group, you can associate the alert with Function1. This ensures that when the...
Author: MoonlitPantherX · Last updated Jul 23, 2026
You have a Standard tier instance of Azure Cache for Redis named redis1 configured with the default settings.
You need to configure a Maxmemory policy to increase the amount of cache ...
Analysis of the scenario:
- You are working with an Azure Cache for Redis instance named redis1 that is configured with the default settings.
- The goal is to increase the amount of cache available for read operations. This means you want to make more cache space available for data that can be read and potentially keep more data in memory.
- Redis uses a maxmemory policy to manage how it handles situations where the cache memory limit is reached.
Key Considerations:
- Maxmemory policy controls how Redis behaves when it reaches the maximum memory limit.
- Maxmemory-reserved defines the memory reserved for internal operations, and adjusting this value can impact the overall memory available for caching.
- For read operations, we want to ensure that memory usage is efficient and that Redis doesn't evict data that might be needed for reads.
Option Analysis:
1. A) Decrease the value of maxmemory-reserved:
- maxmemory-reserved refers to the memory that Redis keeps for internal management operations. Decreasing this value would make more memory available for actual caching. However, this would not directly impact the maxmemory policy for cache eviction and may reduce internal memory needed for Redis operations, which could affect performance.
2. B) Increase the value of maxmemory-reserved:
- Increasing maxmemory-reserved would allocate more memory for Redis internal operations, reducing the amount of memory available for cache storage. This would not increase cache available for read operations; in fact, it would reduce the available cach...
Author: CrystalWolfX · Last updated Jul 23, 2026
Note: This question is part of a series of questions that present the same scenario. Each question in the series contains a unique solution that might meet the stated goals. Some question sets might have more than one correct solution, while others might not have a correct solution.
After you answer a question in this section, you will NOT be able to return to it. As a result, these questions will not appear in the review screen.
You have an Azure App Service web app named WebApp1 and an Azure Functions app named Function1. WebApp1 is associated with an Application Insights instance named appinsights1.
You configure a web test a...
Analysis of the scenario:
- You have a web app (WebApp1) and an Azure Functions app (Function1).
- Application Insights (appinsights1) is being used to monitor WebApp1.
- A web test is configured in Application Insights, and an alert triggers an email when certain conditions are met.
- The goal is to ensure that each alert also triggers the execution of Function1.
Solution Review:
- Application Insights Funnel: A funnel in Application Insights is used to track the progression of users through different stages or events in a process. It is typically used for analyzing user behavior, such as how users move from one step to the next in a series of events (e.g., from viewing a product to making a purchase). While funnels help in understanding user journeys, they are not designed to trigger actions like invoking a function app.
A funnel focuses on analyzing user activity and is n...
Author: Elizabeth · Last updated Jul 23, 2026
Case study -
This is a case study. Case studies are not timed separately. You can use as much exam time as you would like to complete each case. However, there may be additional case studies and sections on this exam. You must manage your time to ensure that you are able to complete all questions included on this exam in the time provided.
To answer the questions included in a case study, you will need to reference information that is provided in the case study. Case studies might contain exhibits and other resources that provide more information about the scenario that is described in the case study. Each question is independent of the other questions in this case study.
At the end of this case study, a review screen will appear. This screen allows you to review your answers and to make changes before you move to the next section of the exam. After you begin a new section, you cannot return to this section.
To start the case study -
To display the first question in this case study, click the Next button. Use the buttons in the left pane to explore the content of the case study before you answer the questions. Clicking these buttons displays information such as business requirements, existing environment, and problem statements. When you are ready to answer a question, click the Question button to return to the question.
Background -
Fourth Coffee is a gl...
Author: Kai99 · Last updated Jul 23, 2026
Case study -
This is a case study. Case studies are not timed separately. You can use as much exam time as you would like to complete each case. However, there may be additional case studies and sections on this exam. You must manage your time to ensure that you are able to complete all questions included on this exam in the time provided.
To answer the questions included in a case study, you will need to reference information that is provided in the case study. Case studies might contain exhibits and other resources that provide more information about the scenario that is described in the case study. Each question is independent of the other questions in this case study.
At the end of this case study, a review screen will appear. This screen allows you to review your answers and to make changes before you move to the next section of the exam. After you begin a new section, you cannot return to this section.
To start the case study -
To display the first question in this case study, click the Next button. Use the buttons in the left pane to explore the content of the case study before you answer the questions. Clicking these buttons displays information such as business requirements, existing environment, and problem statements. When you are ready to answer a question, click the Question button to return to the question.
Background -
Fourth Coffee is a gl...
Author: MysticJaguar44 · Last updated Jul 23, 2026
You develop an ASP. Net Care application by integrating the Application Insights SDK into your solution.
The application sends a very high rate of telemetry in a short time interval. You observe a reduced number of events, traces, and metrics being recorded and increased error rates for telemetry ingestion. Telemetry data must synchronize the client and server information to allow HTTP request and response correla...
Analysis of the scenario:
- You are working with an ASP.NET Core application integrated with Application Insights SDK to collect telemetry data.
- There is a high rate of telemetry being sent in a short period, resulting in:
- A reduced number of recorded events, traces, and metrics.
- Increased error rates for telemetry ingestion.
- The need to synchronize client and server data to allow proper HTTP request/response correlation.
- The objective is to reduce telemetry traffic, data costs, and storage costs, while maintaining statistically correct analysis of application telemetry data.
Option Breakdown:
1. A) Set a daily cap on the Log Analytics workspace. Create an Activity log alert rule.
- Setting a daily cap limits how much data is ingested into the Log Analytics workspace. While this helps in controlling costs, it does not directly reduce telemetry traffic or data being sent from your application. It also might result in missing important telemetry if the daily cap is reached. Additionally, an Activity log alert rule would monitor Azure activities but wouldn't directly solve the issue of reducing telemetry traffic or optimizing telemetry data transmission from your application.
- Not ideal for reducing telemetry traffic or optimizing the analysis of telemetry data.
2. B) Modify the pricing tier for the Log Analytics workspace.
- Changing the pricing tier affects how much you pay for data ingestion, retention, and query costs. While this might help with cost management, it does not solve the problem of reducing telemetry traffic or the issues with ingestion errors. It doesn’t address the high rate of telemetry data sent from your application or the issue of reducing storage and data costs in an efficient way.
- Not the right solution for managing telemetry volume or improving data synchronization.
3. C) U...