Skip to content

Commit 41743b6

Browse files
committed
Merge branch 'main' of https://github.com/MicrosoftDocs/azure-docs-pr into rolyon-aadroles-protected-actions-policy-not-satisfied
2 parents edf7d95 + 8740703 commit 41743b6

File tree

42 files changed

+291
-126
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+291
-126
lines changed

articles/active-directory/devices/howto-manage-local-admin-passwords.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,12 @@ services: active-directory
66
ms.service: active-directory
77
ms.subservice: devices
88
ms.topic: how-to
9-
ms.date: 04/20/2023
9+
ms.date: 04/21/2023
1010

1111
ms.author: sandeo
1212
author: sandeo-MSFT
1313
ms.reviewer: joflore
14+
ms.custom: references_regions
1415

1516
ms.collection: M365-identity-device-management
1617
---
@@ -72,7 +73,7 @@ LAPS is supported on Azure AD joined or hybrid Azure AD joined devices only. Azu
7273

7374
LAPS is available to all customers with Azure AD Free or higher licenses. Other related features like administrative units, custom roles, Conditional Access, and Intune have other licensing requirements.
7475

75-
## Required roles or permission
76+
### Required roles or permission
7677

7778
Other than the built-in Azure AD roles of Cloud Device Administrator, Intune Administrator, and Global Administrator that are granted *device.LocalCredentials.Read.All*, you can use [Azure AD custom roles](/azure/active-directory/roles/custom-create) or administrative units to authorize local administrator password recovery. For example,
7879

@@ -117,7 +118,7 @@ Conditional Access policies can be scoped to the built-in roles like Cloud Devic
117118
> [!NOTE]
118119
> Other role types including administrative unit-scoped roles and custom roles aren't supported
119120
120-
## Frequently Asked Questions
121+
## Frequently asked questions
121122

122123
### Is Windows LAPS with Azure AD management configuration supported using Group Policy Objects (GPO)?
123124

articles/azure-monitor/toc.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -378,8 +378,7 @@ items:
378378
- name: Data collector API
379379
items:
380380
- name: Overview
381-
href: logs/data-collector-api.md
382-
- name: Log Analytics Data collector API
381+
displayName: data collector api
383382
href: logs/data-collector-api.md
384383
- name: Log Analytics Data Collector API Pipeline example
385384
href: logs/create-pipeline-datacollector-api.md

articles/dms/known-issues-azure-sql-migration-azure-data-studio.md

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ ms.custom: seo-lt-2019
1515
Known issues and troubleshooting steps associated with the Azure SQL Migration extension for Azure Data Studio.
1616

1717
> [!IMPORTANT]
18-
> The latest version of Integration Runtime (5.28.8488) prevents access to a network file share on a local host. This security measure will lead to failures when performing the pre-migration validation using Azure Data Studio as a client. Please ensure you run Integration Runtime on a different machine than the network share hosting.
18+
> The latest version of Integration Runtime (5.28.8488) prevents access to a network file share on a local host. This security measure will lead to failures when performing migrations to Azure SQL using DMS. Please ensure you run Integration Runtime on a different machine than the network share hosting.
1919
2020
## Error code: 2007 - CutoverFailedOrCancelled
2121

@@ -215,6 +215,18 @@ WHERE STEP in (3,4,6);
215215

216216
- **Recommendation**: For more troubleshooting steps, see [Troubleshoot Azure Data Factory and Synapse pipelines](../data-factory/data-factory-troubleshoot-guide.md#error-code-2108).
217217

218+
219+
## Error code: 2049 - FileShareTestConnectionFailed
220+
221+
- **Message**: `The value of the property '' is invalid: 'Access to <share path> is denied, resolved IP address is <IP address>, network type is OnPremise'.`
222+
223+
- **Cause**: The network share where the database backups are stored is in the same machine as the self-hosted Integration Runtime (SHIR).
224+
225+
- **Recommendation**: The latest version of Integration Runtime (**5.28.8488**) prevents access to a network file share on a local host. Please ensure you run Integration Runtime on a different machine than the network share hosting. If hosting the self-hosted Integration Runtime and the network share on different machines is not possible with your current migration setup, you can use the option to opt-out using ```DisableLocalFolderPathValidation```.
226+
> [!NOTE]
227+
> For more information, see [Set up an existing self-hosted IR via local PowerShell](../data-factory/create-self-hosted-integration-runtime.md#set-up-an-existing-self-hosted-ir-via-local-powershell). Use the disabling option with discretion as this is less secure.
228+
229+
218230
## Error code: 2056 - SqlInfoValidationFailed
219231

220232
- **Message**: CollationMismatch: `Source database collation <CollationOptionSource> is not the same as the target database <CollationOptionTarget>. Source database: <SourceDatabaseName> Target database: <TargetDatabaseName>.`

articles/expressroute/expressroute-locations-providers.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ The following table shows connectivity locations and the service providers for e
6767
| **Dallas** | [Equinix DA3](https://www.equinix.com/locations/americas-colocation/united-states-colocation/dallas-data-centers/da3/) | 1 | n/a | Supported | Aryaka Networks, AT&T NetBond, Cologix, Cox Business Cloud Port, Equinix, Intercloud, Internet2, Level 3 Communications, Megaport, Neutrona Networks, Orange, PacketFabric, Telmex Uninet, Telia Carrier, Transtelco, Verizon, Zayo|
6868
| **Denver** | [CoreSite DE1](https://www.coresite.com/data-centers/locations/denver/de1) | 1 | West Central US | Supported | CoreSite, Megaport, PacketFabric, Zayo |
6969
| **Doha** | [MEEZA MV2](https://www.meeza.net/services/data-centre-services/) | 3 | Qatar Central | Supported | Ooredoo Cloud Connect, Vodafone |
70-
| **Doha2** | [Ooredoo](https://www.ooredoo.qa/portal/OoredooQatar/b2b-data-centre) | 3 | Qatar Central | Supported | Ooredoo Cloud Connect |
70+
| **Doha2** | [Ooredoo](https://www.ooredoo.qa/) | 3 | Qatar Central | Supported | Ooredoo Cloud Connect |
7171
| **Dubai** | [PCCS](http://www.pacificcontrols.net/cloudservices/) | 3 | UAE North | Supported | Etisalat UAE |
7272
| **Dubai2** | [du datamena](http://datamena.com/solutions/data-centre) | 3 | UAE North | n/a | DE-CIX, du datamena, Equinix, GBI, Megaport, Orange, Orixcom |
7373
| **Dublin** | [Equinix DB3](https://www.equinix.com/locations/europe-colocation/ireland-colocation/dublin-data-centers/db3/) | 1 | North Europe | Supported | CenturyLink Cloud Connect, Colt, eir, Equinix, GEANT, euNetworks, Interxion, Megaport, Zayo|
@@ -190,7 +190,7 @@ If you're remote and don't have fiber connectivity or want to explore other conn
190190

191191
* Intelsat
192192
* [SES](https://www.ses.com/networks/signature-solutions/signature-cloud/ses-and-azure-expressroute)
193-
* [Viasat](http://www.directcloud.viasatbusiness.com/)
193+
* [Viasat](https://news.viasat.com/newsroom/press-releases/viasat-introduces-direct-cloud-connect-a-new-service-providing-fast-secure-private-connections-to-business-critical-cloud-services)
194194

195195
| Location | Exchange | Connectivity providers |
196196
| --- | --- | --- |

articles/expressroute/expressroute-locations.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ The following table shows locations by service provider. If you want to view ava
172172
| **UOLDIVEO** |Supported |Supported | Sao Paulo |
173173
| **[UIH](https://www.uih.co.th/en/network-solutions/global-network/cloud-direct-for-microsoft-azure-expressroute)** | Supported | Supported | Bangkok |
174174
| **[Verizon](https://enterprise.verizon.com/products/network/application-enablement/secure-cloud-interconnect/)** |Supported |Supported | Amsterdam, Chicago, Dallas, Hong Kong SAR, London, Mumbai, Silicon Valley, Singapore, Sydney, Tokyo, Toronto, Washington DC |
175-
| **[Viasat](http://www.directcloud.viasatbusiness.com/)** | Supported | Supported | Washington DC2 |
175+
| **[Viasat](https://news.viasat.com/newsroom/press-releases/viasat-introduces-direct-cloud-connect-a-new-service-providing-fast-secure-private-connections-to-business-critical-cloud-services)** | Supported | Supported | Washington DC2 |
176176
| **[Vocus Group NZ](https://www.vocus.co.nz/business/cloud-data-centres)** | Supported | Supported | Auckland, Sydney |
177177
| **Vodacom** |Supported |Supported | Cape Town, Johannesburg|
178178
| **[Vodafone](https://www.vodafone.com/business/global-enterprise/global-connectivity/vodafone-ip-vpn-cloud-connect)** |Supported |Supported | Amsterdam2, Doha, London, Milan, Singapore |
@@ -243,7 +243,7 @@ If you're remote and don't have fiber connectivity, or you want to explore other
243243

244244
* Intelsat
245245
* [SES](https://www.ses.com/networks/signature-solutions/signature-cloud/ses-and-azure-expressroute)
246-
* [Viasat](http://www.directcloud.viasatbusiness.com/)
246+
* [Viasat](https://news.viasat.com/newsroom/press-releases/viasat-introduces-direct-cloud-connect-a-new-service-providing-fast-secure-private-connections-to-business-critical-cloud-services)
247247

248248
## Connectivity through additional service providers
249249

@@ -324,7 +324,7 @@ If you're remote and don't have fiber connectivity, or you want to explore other
324324
| **[Flexential](https://www.flexential.com/connectivity/cloud-connect-microsoft-azure-expressroute)** | IX Reach, Megaport, PacketFabric |
325325
| **[QTS Data Centers](https://www.qtsdatacenters.com/hybrid-solutions/connectivity/azure-cloud )** | Megaport, PacketFabric |
326326
| **[Stream Data Centers](https://www.streamdatacenters.com/products-services/network-cloud/)** | Megaport |
327-
| **[RagingWire Data Centers](https://www.ragingwire.com/wholesale/wholesale-data-centers-worldwide-nexcenters)** | IX Reach, Megaport, PacketFabric |
327+
| **RagingWire Data Centers** | IX Reach, Megaport, PacketFabric |
328328
| **[T5 Datacenters](https://t5datacenters.com/)** | IX Reach |
329329
| **vXchnge** | IX Reach, Megaport |
330330

articles/expressroute/expressroute-monitoring-metrics-alerts.md

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,9 @@ Metrics explorer supports SUM, MAX, MIN, AVG and COUNT as [aggregation types](..
6464
| [Count of routes advertised to peer](#advertisedroutes) | Availability | Count | Maximum | Count Of Routes Advertised To Peer by ExpressRouteGateway | roleInstance | Yes |
6565
| [Count of routes learned from peer](#learnedroutes)| Availability | Count | Maximum | Count Of Routes Learned From Peer by ExpressRouteGateway | roleInstance | Yes |
6666
| [Frequency of routes changed](#frequency) | Availability | Count | Total | Frequency of Routes change in ExpressRoute Gateway | roleInstance | Yes |
67-
| [Number of VMs in virtual network](#vm) | Availability | Count | Maximum | Number of VMs in the Virtual Network | No Dimensions | Yes |
67+
| [Number of VMs in virtual network](#vm) | Availability | Count | Maximum | Number of VMs in the Virtual Network | No Dimensions | Yes |
68+
| [Active flows](#activeflows) | Scalability | Count | Average | Number of active flows on ExpressRoute Gateway | roleInstance | Yes |
69+
| [Max flows created per second](#maxflows) | Scalability | FlowsPerSecond | Maximum | Maximum number of flows created per second on ExpressRoute Gateway | roleInstance, direction | Yes |
6870

6971
### ExpressRoute Gateway connections
7072

@@ -223,7 +225,9 @@ When you deploy an ExpressRoute gateway, Azure manages the compute and functions
223225
* Count of routes advertised to peers
224226
* Count of routes learned from peers
225227
* Frequency of routes changed
226-
* Number of VMs in the virtual network
228+
* Number of VMs in the virtual network
229+
* Count of active flows
230+
* Max flows created per second
227231

228232
It's highly recommended you set alerts for each of these metrics so that you're aware of when your gateway could be seeing performance issues.
229233

@@ -287,6 +291,27 @@ This metric shows the number of virtual machines that are using the ExpressRoute
287291
> To maintain reliability of the service, Microsoft often performs platform or OS maintenance on the gateway service. During this time, this metric may fluctuate and report inaccurately.
288292
>
289293
294+
## <a name = "activeflows"></a>Active flows
295+
296+
Aggregation type: *Avg*
297+
298+
Split by: Gateway Instance
299+
300+
301+
This metric displays a count of the total number of active flows on the ExpressRoute Gateway. Through split at instance level, you can see active flow count per gateway instance. For more information, see [understand network flow limits](../virtual-network/virtual-machine-network-throughput.md#network-flow-limits).
302+
303+
:::image type="content" source="./media/expressroute-monitoring-metrics-alerts/active-flows.png" alt-text="Screenshot of number of active flows per second metrics dashboard.":::
304+
305+
## <a name = "maxflows"></a>Max flows created per second
306+
307+
Aggregation type: *Max*
308+
309+
Split by: Gateway Instance and Direction (Inbound/Outbound)
310+
311+
This metric display maximum number of flows created per second on the ExpressRoute Gateway. Through split at instance level and direction, you can see max flow creation rate per gateway instance and inbound/outbound direction respectively. For more information, see [understand network flow limits](../virtual-network/virtual-machine-network-throughput.md#network-flow-limits).
312+
313+
:::image type="content" source="./media/expressroute-monitoring-metrics-alerts/max-flows-per-second.png" alt-text="Screenshot of the maximum number of flows created per second metrics dashboard.":::
314+
290315
## <a name = "connectionbandwidth"></a>ExpressRoute gateway connections in bits/seconds
291316

292317
Aggregation type: *Avg*
37.4 KB
Loading
60.4 KB
Loading
Lines changed: 54 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
---
22
title: Safe deployment of Azure Policy assignments
33
description: Learn how to apply the safe deployment practices (SDP) framework to your Azure Policy assignments.
4-
author: timwarner-msft
5-
ms.date: 11/14/2022
4+
ms.date: 04/21/2023
65
ms.topic: conceptual
7-
ms.author: timwarner
86
---
7+
98
# Safe deployment of Azure Policy assignments
109

1110
As your environment expands, so does the demand for a controlled continuous deployment (CD)
@@ -30,77 +29,78 @@ Policy assignments that use the `deny` or `append` policy effects.
3029
> [!NOTE]
3130
> To learn more about Azure policy effects, see [Understand how effects work](../concepts/effects.md).
3231
33-
:::image type="content" source="safe-deployment-practices-flowchart-1.png" alt-text="Flowchart with steps one through eight showing safe deployment practices deployment of a new Azure Policy definition." border="true":::
32+
:::image type="content" source="../media/policy-safe-deployment-practices/safe-deployment-practices-flowchart-1.png" alt-text="Flowchart with steps one through eight showing safe deployment practices deployment of a new Azure Policy definition." border="true":::
33+
34+
Flowchart step numbers:
3435

35-
1. Begin the release by creating a policy definition at the highest designated Azure management scope.
36-
We recommend storing Azure Policy definitions at the management group scope for maximum flexibility.
36+
1. Begin the release by creating a policy definition at the highest designated Azure management scope. We recommend storing Azure Policy definitions at the management group scope for maximum flexibility.
3737

3838
2. Once you've created your policy definition, assign the policy at the highest-level scope inclusive
3939
of all deployment rings. Apply _resource selectors_ to narrow the applicability to the least
4040
critical ring by using the `"kind": "resource location"` property. Configure the `audit` effect type
41-
by using _assignment overrides_. Sample selector with eastUS location and effect as audit
41+
by using _assignment overrides_. Sample selector with `eastUS` location and effect as `audit`:
4242

43-
```json
43+
```json
4444
"resourceSelectors": [{
45-
"name": "SDPRegions",
46-
"selectors": [{
47-
"kind": "resourceLocation",
48-
"in": [ "eastUS" ]
49-
}]
45+
"name": "SDPRegions",
46+
"selectors": [{
47+
"kind": "resourceLocation",
48+
"in": [ "eastUS" ]
49+
}]
5050
}],
5151
"overrides":[{
52-
"kind": "policyEffect",
53-
"value": "Audit"
52+
"kind": "policyEffect",
53+
"value": "Audit"
5454
}]
55-
```
55+
```
5656

5757
3. Once the assignment is deployed and the initial compliance scan has completed,
5858
validate that the compliance result is as expected.
5959

60-
You should also configure automated tests that run compliance checks. A compliance check should
61-
encompass the following logic:
62-
63-
- Gather compliance results
64-
- If compliance results are as expected, the pipeline should continue
65-
- If compliance results aren't as expected, the pipeline should fail and you should start debugging
66-
67-
For example, you can configure the compliance check by using other tools within
68-
your particular continuous integration/continuous deployment (CI/CD) pipeline.
69-
70-
At each rollout stage, the application health checks should confirm the stability of the service
71-
and impact of the policy. If the results aren't as expected due to application configuration,
72-
refactor the application as appropriate.
73-
74-
4. Repeat by expanding the resource selector property values to include the next rings
60+
You should also configure automated tests that run compliance checks. A compliance check should
61+
encompass the following logic:
62+
63+
- Gather compliance results
64+
- If compliance results are as expected, the pipeline should continue
65+
- If compliance results aren't as expected, the pipeline should fail and you should start debugging
66+
67+
For example, you can configure the compliance check by using other tools within
68+
your particular continuous integration/continuous deployment (CI/CD) pipeline.
69+
70+
At each rollout stage, the application health checks should confirm the stability of the service
71+
and impact of the policy. If the results aren't as expected due to application configuration,
72+
refactor the application as appropriate.
73+
74+
4. Repeat by expanding the resource selector property values to include the next rings'
7575
locations and validating the expected compliance results and application health. Example selector with an added location value:
7676

77-
```json
77+
```json
7878
"resourceSelectors": [{
79-
"name": "SDPRegions",
80-
"selectors": [{
81-
"kind": "resourceLocation",
82-
"in": [ "eastUS", "westUS"]
83-
}]
79+
"name": "SDPRegions",
80+
"selectors": [{
81+
"kind": "resourceLocation",
82+
"in": [ "eastUS", "westUS"]
83+
}]
8484
}]
85-
```
85+
```
8686

8787
5. Once you have successfully assigned the policy to all rings using `audit` mode,
8888
the pipeline should trigger a task that changes the policy effect to `deny` and reset
8989
the resource selectors to the location associated with _Ring 0_. Example selector with one region and effect set to deny:
9090

91-
```json
91+
```json
9292
"resourceSelectors": [{
93-
"name": "SDPRegions",
94-
"selectors": [{
95-
"kind": "resourceLocation",
96-
"in": [ "eastUS" ]
97-
}]
93+
"name": "SDPRegions",
94+
"selectors": [{
95+
"kind": "resourceLocation",
96+
"in": [ "eastUS" ]
97+
}]
9898
}],
9999
"overrides":[{
100-
"kind": "policyEffect",
101-
"value": "Deny"
100+
"kind": "policyEffect",
101+
"value": "Deny"
102102
}]
103-
```
103+
```
104104

105105
6. Once the effect is changed, automated tests should check whether enforcement is taking place as
106106
expected.
@@ -114,7 +114,9 @@ expected.
114114
Steps 1-4 for policies using the `modify` or `deployIfNotExists` effects are the same as steps previously explained.
115115
Review the following flowchart with modified steps 5-9:
116116

117-
:::image type="content" source="safe-deployment-practices-flowchart-2.png" alt-text="Flowchart showing steps 5 through 9 in the Azure Policy safe deployment practices workflow." border="true":::
117+
:::image type="content" source="../media/policy-safe-deployment-practices/safe-deployment-practices-flowchart-2.png" alt-text="Flowchart showing steps 5 through 9 in the Azure Policy safe deployment practices workflow." border="true":::
118+
119+
Flowchart step numbers:
118120

119121
5. Once you've assigned the policy to all rings using `audit` mode, the pipeline should trigger
120122
a task that changes the policy effect to `modify` or `deployIfNotExists` and resets
@@ -131,8 +133,9 @@ as expected using compliance and application health checks.
131133

132134
> [!NOTE]
133135
> For more information on Azure policy remediation tasks, read [Remediate non-compliant resources with Azure Policy](./remediate-resources.md).
136+
134137
## Next steps
135138

136-
- Learn how to [programmatically create policies](./programmatically-create.md)
137-
- Review [Azure Policy as code workflows](../concepts/policy-as-code.md)
138-
- Study Microsoft's guidance concerning [safe deployment practices](/devops/operate/safe-deployment-practices)
139+
- Learn how to [programmatically create policies](./programmatically-create.md).
140+
- Review [Azure Policy as code workflows](../concepts/policy-as-code.md).
141+
- Study Microsoft's guidance concerning [safe deployment practices](/devops/operate/safe-deployment-practices).

0 commit comments

Comments
 (0)