Skip to content

Commit 2fe8881

Browse files
committed
Merge branch 'main' of https://github.com/MicrosoftDocs/azure-docs-pr into github-1
2 parents 05c42d5 + 9d9ca64 commit 2fe8881

31 files changed

+805
-10
lines changed

articles/aks/open-service-mesh-troubleshoot.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -319,4 +319,4 @@ Information on how OSM issues and manages certificates to Envoy proxies running
319319

320320
### Upgrading Envoy
321321

322-
When a new pod is created in a namespace monitored by the add-on, OSM will inject an [envoy proxy sidecar](https://docs.openservicemesh.io/docs/guides/app_onboarding/sidecar_injection/) in that pod. Information regarding how to update the envoy version can be found in the [Upgrade Guide](https://docs.openservicemesh.io/docs/getting_started/upgrade/#envoy) on the OpenServiceMesh docs site.
322+
When a new pod is created in a namespace monitored by the add-on, OSM will inject an [envoy proxy sidecar](https://docs.openservicemesh.io/docs/guides/app_onboarding/sidecar_injection/) in that pod. Information regarding how to update the envoy version can be found in the [Upgrade Guide](https://docs.openservicemesh.io/docs/getting_started/) on the OpenServiceMesh docs site.

articles/azure-functions/storage-considerations.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ Azure Functions requires an Azure Storage account when you create a function app
1313
|---------|---------|
1414
| [Azure Blob Storage](../storage/blobs/storage-blobs-introduction.md) | Maintain bindings state and function keys. <br/>Also used by [task hubs in Durable Functions](durable/durable-functions-task-hubs.md). |
1515
| [Azure Files](../storage/files/storage-files-introduction.md) | File share used to store and run your function app code in a [Consumption Plan](consumption-plan.md) and [Premium Plan](functions-premium-plan.md). <br/>Azure Files is set up by default, but you can [create an app without Azure Files](#create-an-app-without-azure-files) under certain conditions. |
16-
| [Azure Queue Storage](../storage/queues/storage-queues-introduction.md) | Used by [task hubs in Durable Functions](durable/durable-functions-task-hubs.md). |
16+
| [Azure Queue Storage](../storage/queues/storage-queues-introduction.md) | Used by [task hubs in Durable Functions](durable/durable-functions-task-hubs.md) and for failure and retry handling by [specific Azure Functions](./functions-bindings-storage-blob-trigger.md) triggers. |
1717
| [Azure Table Storage](../storage/tables/table-storage-overview.md) | Used by [task hubs in Durable Functions](durable/durable-functions-task-hubs.md). |
1818

1919
> [!IMPORTANT]
120 KB
Loading

articles/defender-for-cloud/upcoming-changes.md

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ If you're looking for the latest release notes, you'll find them in the [What's
2525
| [Deprecating the recommendation to use service principals to protect your subscriptions](#deprecating-the-recommendation-to-use-service-principals-to-protect-your-subscriptions) | February 2022 |
2626
| [Moving recommendation Vulnerabilities in container security configurations should be remediated from the secure score to best practices](#moving-recommendation-vulnerabilities-in-container-security-configurations-should-be-remediated-from-the-secure-score-to-best-practices) | February 2022 |
2727
| [Changes to recommendations for managing endpoint protection solutions](#changes-to-recommendations-for-managing-endpoint-protection-solutions) | March 2022 |
28-
| [AWS recommendations to GA](#aws-recommendations-to-ga) | March 2022 |
28+
| [AWS and GCP recommendations to GA](#aws-and-gcp-recommendations-to-ga) | March 2022 |
2929
| [Relocation of custom recommendations](#relocation-of-custom-recommendations) | March 2022 |
3030
| [Deprecating Microsoft Defender for IoT device recommendations](#deprecating-microsoft-defender-for-iot-device-recommendations)| March 2022 |
3131
| [Deprecating Microsoft Defender for IoT device alerts](#deprecating-microsoft-defender-for-iot-device-alerts) | March 2022 |
@@ -84,26 +84,37 @@ Learn more:
8484
- [Defender for Cloud's supported endpoint protection solutions](supported-machines-endpoint-solutions-clouds-servers.md#endpoint-supported)
8585
- [How these recommendations assess the status of your deployed solutions](endpoint-protection-recommendations-technical.md)
8686

87-
### AWS recommendations to GA
87+
### AWS and GCP recommendations to GA
8888

8989
**Estimated date for change:** March 2022
9090

91-
There are currently AWS recommendations in the preview stage. These recommendations come from the AWS Foundational Security Best Practices standard which is assigned by default. All of the recommendations will become Generally Available (GA) in March 2022.
91+
There are currently AWS and GCP recommendations in the preview stage. These recommendations come from the AWS Foundational Security Best Practices and GCP default standards which are assigned by default. All of the recommendations will become Generally Available (GA) in March 2022.
9292

9393
When these recommendations go live, their impact will be included in the calculations of your secure score. Expect changes to your secure score.
9494

95+
#### AWS recommendations
96+
9597
**To find these recommendations**:
9698

9799
1. Navigate to **Environment settings** > **`AWS connector`** > **Standards (preview)**.
98100
1. Right click on **AWS Foundational Security Best Practices (preview)**, and select **view assessments**.
99101

100102
:::image type="content" source="media/release-notes/aws-foundational.png" alt-text="Screenshot showing the location of the AWS Foundational Security Best Practices (preview).":::
101103

104+
#### GCP recommendations
105+
106+
**To find these recommendations**:
107+
108+
1. Navigate to **Environment settings** > **`GCP connector`** > **Standards (preview)**.
109+
1. Right click on **GCP Default (preview)**, and select **view assessments**.
110+
111+
:::image type="content" source="media/release-notes/gcp-foundational.png" alt-text="Screenshot showing the location of the GCP Default (preview).":::
112+
102113
### Relocation of custom recommendations
103114

104115
**Estimated date for change:** March 2022
105116

106-
Custom recommendation are those created by a user, and have no impact on the secure score. Therefore, the custom recommendations are being relocated from the Secure score recommendations tab to the All recommendations tab.
117+
Custom recommendations are those created by a user, and have no impact on the secure score. Therefore, the custom recommendations are being relocated from the Secure score recommendations tab to the All recommendations tab.
107118

108119
When the move occurs, the custom recommendations will be found via a new "recommendation type" filter.
109120

articles/private-link/private-endpoint-overview.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -113,9 +113,9 @@ A private-link resource is the destination target of a specified private endpoin
113113
114114
## Network security of private endpoints
115115

116-
When you use private endpoints, traffic is secured to a private-link resource. The platform does an access control to validate network connections that reach only the specified private-link resource. To access more resources within the same Azure service, you need additional private endpoints.
117-
118-
You can completely lock down your workloads to prevent them from accessing public endpoints to connect to a supported Azure service. This control provides an extra network security layer to your resources, and this security provides protection that helps prevent access to other resources that are hosted on the same Azure service.
116+
When you use private endpoints, traffic is secured to a private-link resource. The platform validates network connections, allowing only those that reach the specified private-link resource. To access additional sub-resources within the same Azure service, additional private endpoints with corresponding targets are required. In the case of Azure Storage, for instance, you would need separate private endpoints to access the _file_ and _blob_ sub-resources.
117+
118+
Private endpoints provide a privately accessible IP address for the Azure service, but do not necessarily restrict public network access to it. [Azure App Service](tutorial-private-endpoint-webapp-portal.md) and [Azure Functions](../azure-functions/functions-create-vnet.md) become inaccessible publicly when they are associated with a private endpoint. All other Azure services require additional [access controls](../event-hubs/event-hubs-ip-filtering.md), however. These controls provide an extra network security layer to your resources, providing protection that helps prevent access to the Azure service associated with the private-link resource.
119119

120120
## Access to a private-link resource using approval workflow
121121

@@ -151,7 +151,7 @@ The consumers can request a connection to a private-link service by using either
151151
152152
## DNS configuration
153153

154-
The DNS settings that you use to connect to a private-link resource are important. Ensure that your DNS settings are correct when you use the fully qualified domain name (FQDN) for the connection. The settings must resolve to the private IP address of the private endpoint. Existing Azure services might already have a DNS configuration you can use when you're connecting over a public endpoint. This configuration must be overwritten so that you can connect by using your private endpoint.
154+
The DNS settings that you use to connect to a private-link resource are important. Existing Azure services might already have a DNS configuration you can use when you're connecting over a public endpoint. To connect to the same service over private endpoint, separate DNS settings, often configured via private DNS zones, are required. Ensure that your DNS settings are correct when you use the fully qualified domain name (FQDN) for the connection. The settings must resolve to the private IP address of the private endpoint.
155155

156156
The network interface associated with the private endpoint contains the information that's required to configure your DNS. The information includes the FQDN and private IP address for a private-link resource.
157157

articles/time-series-insights/TOC.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,8 @@
8383
href: time-series-insights-parameterized-urls.md
8484
- name: How-to guides
8585
items:
86+
- name: Migrate to Azure Data Explorer
87+
href: migration-to-adx.md
8688
- name: Grant data access
8789
href: concepts-access-policies.md
8890
- name: Connect to Event Hubs
@@ -125,6 +127,8 @@
125127
items:
126128
- name: How to migrate to new API versions
127129
href: how-to-api-migration.md
130+
- name: How to migrate to Azure Data Explorer
131+
href: how-to-tsi-gen2-migration.md
128132
- name: Azure Time Series Insights Gen1
129133
items:
130134
- name: Explore Time Series Insights
@@ -145,6 +149,8 @@
145149
href: time-series-insights-environment-mitigate-latency.md
146150
- name: Diagnose and troubleshoot
147151
href: time-series-insights-diagnose-and-solve-problems.md
152+
- name: How to migrate to Azure Data Explorer
153+
href: how-to-tsi-gen1-migration.md
148154
- name: Reference
149155
items:
150156
- name: Time Series Insights
Lines changed: 158 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,158 @@
1+
---
2+
title: 'Time Series Insights Gen1 migration to Azure Data Explorer | Microsoft Docs'
3+
description: How to migrate Azure Time Series Insights Gen 1 environments to Azure Data Explorer.
4+
ms.service: time-series-insights
5+
services: time-series-insights
6+
author: tedvilutis
7+
ms.author: tvilutis
8+
manager:
9+
ms.workload: big-data
10+
ms.topic: conceptual
11+
ms.date: 3/15/2022
12+
ms.custom: tvilutis
13+
---
14+
15+
# Migrating Time Series Insights Gen1 to Azure Data Explorer
16+
17+
## Overview
18+
19+
The recommendation is to set up Azure Data Explorer cluster with a new consumer group from the Event Hub or IoT Hub and wait for retention period to pass and fill Azure Data Explorer with the same data as Time Series Insights environment.
20+
If telemetry data is required to be exported from Time Series Insights environment, the suggestion is to use Time Series Insights Query API to download the events in batches and serialize in required format.
21+
For reference data, Time Series Insights Explorer or Reference Data API can be used to download reference data set and upload it into Azure Data Explorer as another table. Then, materialized views in Azure Data Explorer can be used to join reference data with telemetry data. Use materialized view with arg_max() aggregation function which will get the latest record per entity, as demonstrated in the following example. For more information about materialized views, read the following documentation: [Materialized views use cases] (./data-explorer/kusto/management/materialized-views/materialized-view-overview.md#materialized-views-use-cases).
22+
23+
```
24+
.create materialized-view MVName on table T
25+
{
26+
T
27+
| summarize arg_max(Column1,*) by Column2
28+
}
29+
```
30+
## Translate Time Series Insights Queries to KQL
31+
32+
For queries, the recommendation is to use KQL in Azure Data Explorer.
33+
34+
#### Events
35+
```TSQ
36+
{
37+
"searchSpan": {
38+
"from": "2021-11-29T22:09:32.551Z",
39+
"to": "2021-12-06T22:09:32.551Z"
40+
},
41+
"predicate": {
42+
"predicateString": "([device_id] = 'device_0') AND ([has_error] != null OR [error_code] != null)"
43+
},
44+
"top": {
45+
"sort": [
46+
{
47+
"input": {
48+
"builtInProperty": "$ts"
49+
},
50+
"order": "Desc"
51+
}
52+
],
53+
"count": 100
54+
}
55+
}
56+
```
57+
```KQL
58+
events
59+
| where _timestamp >= datetime("2021-11-29T22:09:32.551Z") and _timestamp < datetime("2021-12-06T22:09:32.551Z") and deviceid == "device_0" and (not(isnull(haserror)) or not(isempty(errorcode)))
60+
| top 100 by _timestamp desc
61+
62+
```
63+
64+
#### Aggregates
65+
66+
```TSQ
67+
{
68+
"searchSpan": {
69+
"from": "2021-12-04T22:30:00Z",
70+
"to": "2021-12-06T22:30:00Z"
71+
},
72+
"predicate": {
73+
"eq": {
74+
"left": {
75+
"property": "DeviceId",
76+
"type": "string"
77+
},
78+
"right": "device_0"
79+
}
80+
},
81+
"aggregates": [
82+
{
83+
"dimension": {
84+
"uniqueValues": {
85+
"input": {
86+
"property": "DeviceId",
87+
"type": "String"
88+
},
89+
"take": 1
90+
}
91+
},
92+
"aggregate": {
93+
"dimension": {
94+
"dateHistogram": {
95+
"input": {
96+
"builtInProperty": "$ts"
97+
},
98+
"breaks": {
99+
"size": "2d"
100+
}
101+
}
102+
},
103+
"measures": [
104+
{
105+
"count": {}
106+
},
107+
{
108+
"sum": {
109+
"input": {
110+
"property": "DataValue",
111+
"type": "Double"
112+
}
113+
}
114+
},
115+
{
116+
"min": {
117+
"input": {
118+
"property": "DataValue",
119+
"type": "Double"
120+
}
121+
}
122+
},
123+
{
124+
"max": {
125+
"input": {
126+
"property": "DataValue",
127+
"type": "Double"
128+
}
129+
}
130+
}
131+
]
132+
}
133+
}
134+
]
135+
}
136+
137+
```
138+
```KQL
139+
let _q = events | where _timestamp >= datetime("2021-12-04T22:30:00Z") and _timestamp < datetime("2021-12-06T22:30:00Z") and deviceid == "device_0";
140+
let _dimValues0 = _q | project deviceId | sample-distinct 1 of deviceId;
141+
_q
142+
| where deviceid in (_dimValues0) or isnull(deviceid)
143+
| summarize
144+
_meas0 = count(),
145+
_meas1 = iff(isnotnull(any(datavalue)), sum(datavalue), any(datavalue)),
146+
_meas2 = min(datavalue),
147+
_meas3 = max(datavalue),
148+
by _dim0 = deviceid, _dim1 = bin(_timestamp, 2d)
149+
| project
150+
_dim0,
151+
_dim1,
152+
_meas0,
153+
_meas1,
154+
_meas2,
155+
_meas3,
156+
| sort by _dim0 nulls last, _dim1 nulls last
157+
```
158+

0 commit comments

Comments
 (0)