Skip to content

Commit c5464a0

Browse files
committed
Absolute links -> Relative links to MDs
1 parent 568d747 commit c5464a0

19 files changed

+54
-54
lines changed

articles/event-grid/availability-zones-disaster-recovery.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ Event Grid’s automatic failover has different RPOs and RTOs for your metadata
6060

6161
> [!IMPORTANT]
6262
> - In case of server-side disaster recovery, if the paired region has no extra capacity to take on the additional traffic, Event Grid cannot initiate failover. The recovery is done on a best-effort basis.
63-
> - The cost for using this feature is: $0.
63+
> - There is not charge for using this feature.
6464
> - Geo-disaster recovery is not supported for partner namespaces and partner topics.
6565
6666
## Next steps

articles/event-grid/mqtt-automotive-connectivity-and-data-solution.md

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ The *vehicle to cloud* dataflow is used to process telemetry data from the vehic
5353
1. The **Event Grid** routes messages to different subscribers based on the topic and message attributes.
5454
1. Low priority messages that don't require immediate processing (for example, analytics messages) are routed directly to storage using an Event Hubs instance for buffering.
5555
1. High priority messages that require immediate processing (for example, status changes that must be visualized in a user-facing application) are routed to an Azure Function using an Event Hubs instance for buffering.
56-
1. Low priority messages are stored directly in the **data lake** using [event capture](/azure/stream-analytics/event-hubs-parquet-capture-tutorial). These messages can use [batch decoding and processing](#data-analytics) for optimum costs.
56+
1. Low priority messages are stored directly in the **data lake** using [event capture](../stream-analytics/event-hubs-parquet-capture-tutorial.md). These messages can use [batch decoding and processing](#data-analytics) for optimum costs.
5757
1. High priority messages are processed with an **Azure function**. The function reads the vehicle, device and user consent settings from the **Device Registry** and performs the following steps:
5858
1. Verifies that the vehicle and device are registered and active.
5959
2. Verifies that the user has given consent for the message topic.
@@ -157,26 +157,26 @@ Each *vehicle messaging scale unit* supports a defined vehicle population (for e
157157

158158
#### Connectivity
159159

160-
* [Azure Event Grid](/azure/event-grid/) allows for device onboarding, AuthN/Z and pub-sub via MQTT v5.
161-
* [Azure Functions](/azure/azure-functions/) processes the vehicle messages. It can also be used to implement management APIs that require short-lived execution.
162-
* [Azure Kubernetes Service (AKS)](/azure/aks/) is an alternative when the functionality behind the Managed APIs consists of complex workloads deployed as containerized applications.
163-
* [Azure Cosmos DB](/azure/cosmos-db) stores the vehicle, device and user consent settings.
164-
* [Azure API Management](/azure/api-management/) provides a managed API gateway to existing back-end services such as vehicle lifecycle management (including OTA) and user consent management.
165-
* [Azure Batch](/azure/batch/) runs large compute-intensive tasks efficiently, such as vehicle communication trace ingestion.
160+
* [Azure Event Grid](overview.md) allows for device onboarding, AuthN/Z and pub-sub via MQTT v5.
161+
* [Azure Functions](../azure-functions/functions-overview.md) processes the vehicle messages. It can also be used to implement management APIs that require short-lived execution.
162+
* [Azure Kubernetes Service (AKS)](../aks/intro-kubernetes.md) is an alternative when the functionality behind the Managed APIs consists of complex workloads deployed as containerized applications.
163+
* [Azure Cosmos DB](../cosmos-db/introduction.md) stores the vehicle, device and user consent settings.
164+
* [Azure API Management](../azure/api-management/api-management-key-concepts.md) provides a managed API gateway to existing back-end services such as vehicle lifecycle management (including OTA) and user consent management.
165+
* [Azure Batch](../batch/batch-technical-overview.md) runs large compute-intensive tasks efficiently, such as vehicle communication trace ingestion.
166166

167167
#### Data and Analytics
168168

169-
* [Azure Event Hubs](/azure/event-hubs/) enables processing and ingesting massive amounts of telemetry data.
169+
* [Azure Event Hubs](../event-hubs/event-hubs-about.md) enables processing and ingesting massive amounts of telemetry data.
170170
* [Azure Data Explorer](/azure/data-explorer/data-explorer-overview) provides exploration, curation and analytics of time-series based vehicle telemetry data.
171-
* [Azure Blob Storage](/azure/storage/blobs) stores large documents (such as videos and can traces) and curated vehicle data.
171+
* [Azure Blob Storage](../storage/blobs/storage-blobs-overview.md) stores large documents (such as videos and can traces) and curated vehicle data.
172172
* [Azure Databricks](/azure/databricks/) provides a set of tool to maintain enterprise-grade data solutions at scale. Required for long-running operations on large amounts of vehicle data.
173173

174174
#### Backend Integration
175175

176-
* [Azure Logic Apps](/azure/logic-apps/) runs automated workflows for business integration based on vehicle data.
177-
* [Azure App Service](/azure/app-service/) provides user-facing web apps and mobile back ends, such as the companion app.
178-
* [Azure Cache for Redis](/azure/azure-cache-for-redis/) provides in-memory caching of data often used by user-facing applications.
179-
* [Azure Service Bus](/azure/service-bus-messaging/) provides brokering that decouples vehicle connectivity from digital services and business integration.
176+
* [Azure Logic Apps](../logic-apps/logic-apps-overview.md) runs automated workflows for business integration based on vehicle data.
177+
* [Azure App Service](../app-service/overview.md) provides user-facing web apps and mobile back ends, such as the companion app.
178+
* [Azure Cache for Redis](../azure-cache-for-redis/cache-overview.md) provides in-memory caching of data often used by user-facing applications.
179+
* [Azure Service Bus](../service-bus-messaging/service-bus-messaging-overview.md) provides brokering that decouples vehicle connectivity from digital services and business integration.
180180

181181
### Alternatives
182182

@@ -188,7 +188,7 @@ Examples:
188188
* **Azure Batch** for High-Performance Computing tasks such as decoding large CAN Trace / Video Files
189189
* **Azure Kubernetes Service** for managed, full fledge orchestration of complex logic such as command & control workflow management.
190190

191-
As an alternative to event-based data sharing, it's also possible to use [Azure Data Share](/azure/data-share/) if the objective is to perform batch synchronization at the data lake level.
191+
As an alternative to event-based data sharing, it's also possible to use [Azure Data Share](../data-share/overview.md) if the objective is to perform batch synchronization at the data lake level.
192192

193193
## Scenario details
194194

@@ -238,7 +238,7 @@ Reliability ensures your application can meet the commitments you make to your c
238238

239239
Security provides assurances against deliberate attacks and the abuse of your valuable data and systems. For more information, see [Overview of the security pillar](/azure/architecture/framework/security/overview).
240240

241-
* Securing vehicle connection: See the section on [certificate management](/azure/event-grid/) to understand how to use X.509 certificates to establish secure vehicle communications.
241+
* Securing vehicle connection: See the section on [certificate management](../event-grid/overview.md) to understand how to use X.509 certificates to establish secure vehicle communications.
242242

243243
### Cost optimization
244244

@@ -309,4 +309,4 @@ The following articles cover some of the concepts used in the architecture:
309309
The following articles describe interactions between components in the architecture:
310310

311311
* [Configure streaming ingestion on your Azure Data Explorer cluster](/azure/data-explorer/ingest-data-streaming)
312-
* [Capture Event Hubs data in parquet format and analyze with Azure Synapse Analytics](/azure/stream-analytics/event-hubs-parquet-capture-tutorial)
312+
* [Capture Event Hubs data in parquet format and analyze with Azure Synapse Analytics](../stream-analytics/event-hubs-parquet-capture-tutorial.md)

articles/event-grid/mqtt-publish-and-subscribe-cli.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,10 @@ If you don't have an [Azure subscription](/azure/guides/developer/azure-develope
2727

2828
## Prerequisites
2929

30-
- If you're new to Event Grid, read through the [Event Grid overview](/azure/event-grid/overview) before you start this tutorial.
31-
- Register the Event Grid resource provider according to the steps in [Register the Event Grid resource provider](/azure/event-grid/custom-event-quickstart-portal#register-the-event-grid-resource-provider).
30+
- If you're new to Event Grid, read through the [Event Grid overview](../event-grid/overview.md) before you start this tutorial.
31+
- Register the Event Grid resource provider according to the steps in [Register the Event Grid resource provider](../event-grid/custom-event-quickstart-portal.md#register-the-event-grid-resource-provider).
3232
- Make sure that port 8883 is open in your firewall. The sample in this tutorial uses the MQTT protocol, which communicates over port 8883. This port might be blocked in some corporate and educational network environments.
33-
- Use the Bash environment in [Azure Cloud Shell](/azure/cloud-shell/overview). For more information, see [Quickstart for Bash in Azure Cloud Shell](/azure/cloud-shell/quickstart).
33+
- Use the Bash environment in [Azure Cloud Shell](../cloud-shell/overview.md). For more information, see [Quickstart for Bash in Azure Cloud Shell](../cloud-shell/quickstart.md).
3434
- If you prefer to run CLI reference commands locally, [install](/cli/azure/install-azure-cli) the Azure CLI. If you're running on Windows or macOS, consider running the Azure CLI in a Docker container. For more information, see [Run the Azure CLI in a Docker container](/cli/azure/run-azure-cli-docker).
3535
- If you're using a local installation, sign in to the Azure CLI by using the [az login](/cli/azure/reference-index#az-login) command. To finish the authentication process, follow the steps that appear in your terminal. For other sign-in options, see [Sign in with the Azure CLI](/cli/azure/authenticate-azure-cli).
3636
- When you're prompted, install the Azure CLI extension on first use. For more information about extensions, see [Use extensions with the Azure CLI](/cli/azure/azure-cli-extensions-overview).

articles/event-grid/mqtt-routing-to-azure-functions-portal.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ You use this Azure function as an event handler for a topic's subscription later
5151
> - This tutorial has been tested with an Azure function that uses .NET 8.0 (isolated) runtime stack.
5252
5353
## Create an Event Grid topic (custom topic)
54-
Create an Event Grid topic. See [Create a custom topic using the portal](/azure/event-grid/custom-event-quickstart-portal). When you create the Event Grid topic, on the **Advanced** tab, for **Event Schema**, select **Cloud Event Schema v1.0**.
54+
Create an Event Grid topic. See [Create a custom topic using the portal](custom-event-quickstart-portal.md). When you create the Event Grid topic, on the **Advanced** tab, for **Event Schema**, select **Cloud Event Schema v1.0**.
5555

5656
:::image type="content" source="./media/mqtt-routing-to-azure-functions-portal/create-topic-cloud-event-schema.png" alt-text="Screenshot that shows the Advanced page of the Create Topic wizard.":::
5757

articles/event-grid/mqtt-routing-to-event-hubs-cli-namespace-topics.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ In this tutorial, you learn how to use a namespace topic to route data from MQTT
1515
## Prerequisites
1616

1717
- If you don't have an Azure subscription, create an [Azure free account](https://azure.microsoft.com/free/?ref=microsoft.com&utm_source=microsoft.com&utm_medium=docs&utm_campaign=visualstudio) before you begin.
18-
- If you're new to Event Grid, read the [Event Grid overview](/azure/event-grid/overview) before you start this tutorial.
19-
- Register the Event Grid resource provider according to the steps in [Register the Event Grid resource provider](/azure/event-grid/custom-event-quickstart-portal#register-the-event-grid-resource-provider).
18+
- If you're new to Event Grid, read the [Event Grid overview](overview.md) before you start this tutorial.
19+
- Register the Event Grid resource provider according to the steps in [Register the Event Grid resource provider](custom-event-quickstart-portal.md#register-the-event-grid-resource-provider).
2020
- Make sure that port **8883** is open in your firewall. The sample in this tutorial uses the MQTT protocol, which communicates over port 8883. This port might be blocked in some corporate and educational network environments.
2121

2222
## Launch Cloud Shell
@@ -146,7 +146,7 @@ Verify that the event hub received those messages on the **Overview** page for y
146146

147147
## View routed MQTT messages in Event Hubs by using a Stream Analytics query
148148

149-
Navigate to the Event Hubs instance (event hub) within your event subscription in the Azure portal. Process data from your event hub by using Stream Analytics. For more information, see [Process data from Azure Event Hubs using Stream Analytics - Azure Event Hubs | Microsoft Learn](/azure/event-hubs/process-data-azure-stream-analytics). You can see the MQTT messages in the query.
149+
Navigate to the Event Hubs instance (event hub) within your event subscription in the Azure portal. Process data from your event hub by using Stream Analytics. For more information, see [Process data from Azure Event Hubs using Stream Analytics - Azure Event Hubs | Microsoft Learn](../event-hubs/process-data-azure-stream-analytics.md). You can see the MQTT messages in the query.
150150

151151
:::image type="content" source="./media/mqtt-routing-to-event-hubs-portal/view-data-in-event-hub-instance-using-azure-stream-analytics-query.png" alt-text="Screenshot that shows the MQTT messages data in Event Hubs by using the Stream Analytics query tool.":::
152152

articles/event-grid/mqtt-routing-to-event-hubs-portal-namespace-topics.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ In this tutorial, you learn how to use a namespace topic to route data from MQTT
1818
## Prerequisites
1919

2020
- If you don't have an Azure subscription, create an [Azure free account](https://azure.microsoft.com/free/?ref=microsoft.com&utm_source=microsoft.com&utm_medium=docs&utm_campaign=visualstudio) before you begin.
21-
- If you're new to Event Grid, read the [Event Grid overview](/azure/event-grid/overview) before you start this tutorial.
22-
- Register the Event Grid resource provider according to the steps in [Register the Event Grid resource provider](/azure/event-grid/custom-event-quickstart-portal#register-the-event-grid-resource-provider).
21+
- If you're new to Event Grid, read the [Event Grid overview](../event-grid/overview.md) before you start this tutorial.
22+
- Register the Event Grid resource provider according to the steps in [Register the Event Grid resource provider](custom-event-quickstart-portal.md#register-the-event-grid-resource-provider).
2323
- Make sure that port **8883** is open in your firewall. The sample in this tutorial uses the MQTT protocol, which communicates over port 8883. This port might be blocked in some corporate and educational network environments.
2424

2525
[!INCLUDE [event-grid-create-namespace-portal](./includes/event-grid-create-namespace-portal.md)]
@@ -117,7 +117,7 @@ Follow steps in the quickstart: [Publish and subscribe on an MQTT topic](./mqtt-
117117

118118
## View routed MQTT messages in Event Hubs by using a Stream Analytics query
119119

120-
Navigate to the Event Hubs instance (event hub) within your event subscription in the Azure portal. Process data from your event hub by using Stream Analytics. For more information, see [Process data from Azure Event Hubs using Stream Analytics - Azure Event Hubs | Microsoft Learn](/azure/event-hubs/process-data-azure-stream-analytics). You can see the MQTT messages in the query.
120+
Navigate to the Event Hubs instance (event hub) within your event subscription in the Azure portal. Process data from your event hub by using Stream Analytics. For more information, see [Process data from Azure Event Hubs using Stream Analytics - Azure Event Hubs | Microsoft Learn](../event-hubs/process-data-azure-stream-analytics.md). You can see the MQTT messages in the query.
121121

122122
:::image type="content" source="./media/mqtt-routing-to-event-hubs-portal/view-data-in-event-hub-instance-using-azure-stream-analytics-query.png" alt-text="Screenshot that shows the MQTT messages data in Event Hubs by using the Stream Analytics query tool.":::
123123

articles/event-grid/publish-deliver-events-with-namespace-topics.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ The article provides step-by-step instructions to publish events to Azure Event
2121

2222
## Prerequisites
2323

24-
- Use the Bash environment in [Azure Cloud Shell](/azure/cloud-shell/overview). For more information, see [Quickstart for Bash in Azure Cloud Shell](/azure/cloud-shell/quickstart).
24+
- Use the Bash environment in [Azure Cloud Shell](../cloud-shell/overview.md). For more information, see [Quickstart for Bash in Azure Cloud Shell](../cloud-shell/quickstart.md).
2525

2626
[:::image type="icon" source="~/reusable-content/ce-skilling/azure/media/cloud-shell/launch-cloud-shell-button.png" alt-text="Launch Azure Cloud Shell" :::](https://shell.azure.com)
2727

articles/event-hubs/authenticate-shared-access-signature.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -218,9 +218,9 @@ $SASToken
218218

219219
```bash
220220
get_sas_token() {
221-
local EVENTHUB_URI=$1
222-
local SHARED_ACCESS_KEY_NAME=$2
223-
local SHARED_ACCESS_KEY=$3
221+
local EVENTHUB_URI='EVENTHUBURI'
222+
local SHARED_ACCESS_KEY_NAME='SHAREDACCESSKEYNAME'
223+
local SHARED_ACCESS_KEY='SHAREDACCESSKEYVALUE'
224224
local EXPIRY=${EXPIRY:=$((60 * 60 * 24))} # Default token expiry is 1 day
225225

226226
local ENCODED_URI=$(echo -n $EVENTHUB_URI | jq -s -R -r @uri)

articles/event-hubs/azure-event-hubs-kafka-overview.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ Standalone and without ksqlDB, Kafka Streams has fewer capabilities than many al
150150
- [Apache Storm](event-hubs-storm-getstarted-receive.md)
151151
- [Apache Spark](event-hubs-kafka-spark-tutorial.md)
152152
- [Apache Flink](event-hubs-kafka-flink-tutorial.md)
153-
- [Apache Flink on HDInsight on AKS](/azure/hdinsight-aks/flink/flink-overview)
153+
- [Apache Flink on HDInsight on AKS](../hdinsight-aks/flink/flink-overview.md)
154154
- [Akka Streams](event-hubs-kafka-akka-streams-tutorial.md)
155155

156156
The listed services and frameworks can generally acquire event streams and reference data directly from a diverse set of sources through adapters. Kafka Streams can only acquire data from Apache Kafka and your analytics projects are therefore locked into Apache Kafka. To use data from other sources, you're required to first import data into Apache Kafka with the Kafka Connect framework.

0 commit comments

Comments
 (0)