Skip to content

Commit 7ba241c

Browse files
authored
Merge pull request #1 from MicrosoftDocs/master
merge
2 parents 43748fb + 1e59306 commit 7ba241c

File tree

72 files changed

+220
-135
lines changed

Some content is hidden

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

72 files changed

+220
-135
lines changed

articles/active-directory/hybrid/how-to-connect-install-prerequisites.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ Before you install Azure AD Connect, there are a few things that you need.
5757
* If you plan to use the feature **password synchronization**, then the Azure AD Connect server must be on Windows Server 2008 R2 SP1 or later.
5858
* If you plan to use a **group managed service account**, then the Azure AD Connect server must be on Windows Server 2012 or later.
5959
* The Azure AD Connect server must have [.NET Framework 4.5.1](#component-prerequisites) or later and [Microsoft PowerShell 3.0](#component-prerequisites) or later installed.
60-
* The Azure AD Connect server must not have PowerShell Transcription Group Policy enabled.
60+
* The Azure AD Connect server must not have PowerShell Transcription Group Policy enabled if you are using Azure AD Connect wizard to manage ADFS configuration. You can enable PowerShell transcription if you are using Azure AD Connect wizard to manage sync configuration.
6161
* If Active Directory Federation Services is being deployed, the servers where AD FS or Web Application Proxy are installed must be Windows Server 2012 R2 or later. [Windows remote management](#windows-remote-management) must be enabled on these servers for remote installation.
6262
* If Active Directory Federation Services is being deployed, you need [SSL Certificates](#ssl-certificate-requirements).
6363
* If Active Directory Federation Services is being deployed, then you need to configure [name resolution](#name-resolution-for-federation-servers).

articles/app-service/app-service-web-tutorial-php-mysql.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ ms.workload: web
1313
ms.tgt_pltfrm: na
1414
ms.devlang: php
1515
ms.topic: tutorial
16-
ms.date: 11/15/2018
16+
ms.date: 11/25/2019
1717
ms.author: cephalin
1818
ms.custom: mvc
1919
ms.custom: seodec18

articles/app-service/containers/tutorial-php-mysql-app.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ ms.service: app-service-web
88
ms.workload: web
99
ms.devlang: php
1010
ms.topic: tutorial
11-
ms.date: 03/27/2019
11+
ms.date: 11/25/2019
1212
ms.author: cephalin
1313
ms.custom: mvc
1414
ms.custom: seodec18
@@ -265,7 +265,7 @@ Open _config/database.php_ and add the _sslmode_ and _options_ parameters to `co
265265
'mysql' => [
266266
...
267267
'sslmode' => env('DB_SSLMODE', 'prefer'),
268-
'options' => (env('MYSQL_SSL')) ? [
268+
'options' => (env('MYSQL_SSL') && extension_loaded('pdo_mysql')) ? [
269269
PDO::MYSQL_ATTR_SSL_KEY => '/ssl/BaltimoreCyberTrustRoot.crt.pem',
270270
] : []
271271
],

articles/azure-functions/functions-create-function-linux-custom-image.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ In this tutorial, you learn how to:
2727
> * Enable continuous deployment.
2828
> * Enable SSH connections to the container.
2929
> * Add a Queue storage output binding.
30-
> * Add Application Insights monitoring.
3130
3231
The following steps are supported on a Mac, Windows, or Linux computer.
3332

articles/azure-signalr/TOC.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,8 @@
6666
items:
6767
- name: Scale
6868
items:
69+
- name: Single instance
70+
href: signalr-howto-scale-signalr.md
6971
- name: Multiple instances
7072
href: signalr-howto-scale-multi-instances.md
7173
- name: Secure
122 KB
Loading
Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
---
2+
title: Scale an instance of Azure SignalR Service
3+
description: Learn how to scale an Azure SignalR Service instance to add or reduce capacity, through Azure portal or Azure CLI.
4+
author: sffamily
5+
ms.service: signalr
6+
ms.topic: conceptual
7+
ms.date: 11/21/2019
8+
ms.author: zhshang
9+
---
10+
# How to scale an Azure SignalR Service instance?
11+
This article shows you how to scale your instance of Azure SignalR Service. There are two scenarios for scaling, scale up and scale out.
12+
13+
* [Scale up](https://en.wikipedia.org/wiki/Scalability#Horizontal_and_vertical_scaling): Get more units, connections, messages, and more. You scale up by changing the pricing tier from Free to Standard.
14+
* [Scale out](https://en.wikipedia.org/wiki/Scalability#Horizontal_and_vertical_scaling): Increase the number of SignalR units. You can scale out to as many as 100 units.
15+
16+
The scale settings take a few minutes to apply. They don't require you to change your code or redeploy your server application.
17+
18+
For information about the pricing and capacities of individual SignalR Service, see [Azure SignalR Service Pricing Details](https://azure.microsoft.com/pricing/details/signalr-service/).
19+
20+
> [!NOTE]
21+
> Changing SignalR Service from **Free** tier to **Standard** tier or vice versa, the public service IP will be changed and it usually takes 3-60 minutes to propagate the change to DNS servers across the entire internet.
22+
> Your service might be unreachable before DNS gets updated. Generally it’s not recommended to change your pricing tier too often.
23+
24+
25+
## Scale on Azure portal
26+
27+
1. In your browser, open the [Azure portal](https://portal.azure.com).
28+
29+
2. In your SignalR Service page, from the left menu, select **Scale**.
30+
31+
3. Choose your pricing tier, and then click **Select**. You need to set the unit count for **Standard** Tier.
32+
33+
![Scale on Portal](./media/signalr-howto-scale/signalr-howto-scale.png)
34+
35+
4. Click **Save**.
36+
37+
## Scale using Azure CLI
38+
39+
This script creates a new SignalR Service resource of **Free** Tier and a new resource group, and scale it up to **Standard** Tier.
40+
41+
```azurecli-interactive
42+
#!/bin/bash
43+
44+
# Generate a unique suffix for the service name
45+
let randomNum=$RANDOM*$RANDOM
46+
47+
# Generate a unique service and group name with the suffix
48+
SignalRName=SignalRTestSvc$randomNum
49+
#resource name must be lowercase
50+
mySignalRSvcName=${SignalRName,,}
51+
myResourceGroupName=$SignalRName"Group"
52+
53+
# Create resource group
54+
az group create --name $myResourceGroupName --location eastus
55+
56+
# Create the Azure SignalR Service resource
57+
az signalr create \
58+
--name $mySignalRSvcName \
59+
--resource-group $myResourceGroupName \
60+
--sku Free_F1 \
61+
--service-mode Default
62+
63+
# Scale up to Standard Tier, and scale out to 50 units
64+
az signalr update \
65+
--name $mySignalRSvcName \
66+
--resource-group $myResourceGroupName \
67+
--sku Standard_S1 \
68+
--unit-count 50
69+
```
70+
71+
Make a note of the actual name generated for the new resource group. You will use that resource group name when you want to delete all group resources.
72+
73+
[!INCLUDE [cli-script-clean-up](../../includes/cli-script-clean-up.md)]
74+
75+
## Compare pricing tiers
76+
77+
For detailed information, such as included messages and connections for each pricing tier, see [SignalR Service Pricing Details](https://azure.microsoft.com/pricing/details/signalr-service/).
78+
79+
For a table of service limits, quotas, and constraints in each tier, see [SignalR Service limits](../azure-subscription-service-limits.md#azure-signalr-service-limits).
80+
81+
## Next steps
82+
83+
In this guide, you learned about how to scale single SignalR Service instance.
84+
85+
Multiple endpoints are also supported for scaling, sharding and cross-region scenarios.
86+
87+
> [!div class="nextstepaction"]
88+
> [scale SignalR Service with multiple instances](./signalr-howto-scale-multi-instances.md)

articles/azure-subscription-service-limits.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ In the following list of limits, a new table reflects any differences in limits
7171
* [Event Hubs](#event-hubs-limits)
7272
* [Front Door Service](#azure-front-door-service-limits)
7373
* [Identity Manager](#identity-manager-limits)
74+
* [IoT Central](#iot-central-limits)
7475
* [IoT Hub](#iot-hub-limits)
7576
* [IoT Hub Device Provisioning Service](#iot-hub-device-provisioning-service-limits)
7677
* [Key Vault](#key-vault-limits)
@@ -325,6 +326,9 @@ To learn more about limits on a more granular level, such as document size, quer
325326
### Service Bus limits
326327
[!INCLUDE [azure-servicebus-limits](../includes/service-bus-quotas-table.md)]
327328

329+
### IoT Central limits
330+
[!INCLUDE [iot-central-limits](../includes/iot-central-limits.md)]
331+
328332
### IoT Hub limits
329333
[!INCLUDE [azure-iothub-limits](../includes/iot-hub-limits.md)]
330334

articles/backup/backup-azure-sql-database.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,15 +45,15 @@ Before you start, verify the below:
4545
* SQL Server backup can be configured in the Azure portal or **PowerShell**. We do not support CLI.
4646
* The solution is supported on both kinds of [deployments](https://docs.microsoft.com/azure/azure-resource-manager/resource-manager-deployment-model) - Azure Resource Manager VMs and classic VMs.
4747
* VM running SQL Server requires internet connectivity to access Azure public IP addresses.
48-
* SQL Server **Failover Cluster Instance (FCI)** and SQL Server Always on Failover Cluster Instance are not supported.
48+
* SQL Server **Failover Cluster Instance (FCI)** is not supported.
4949
* Back up and restore operations for mirror databases and database snapshots aren't supported.
5050
* Using more than one backup solutions to back up your standalone SQL Server instance or SQL Always on availability group may lead to backup failure; refrain from doing so.
5151
* Backing up two nodes of an availability group individually with same or different solutions, may also lead to backup failure.
5252
* Azure Backup supports only Full and Copy-only Full backup types for **Read-only** databases
5353
* Databases with large number of files can't be protected. The maximum number of files that is supported is **~1000**.
5454
* You can back up to **~2000** SQL Server databases in a vault. You can create multiple vaults in case you have a greater number of databases.
5555
* You can configure backup for up to **50** databases in one go; this restriction helps optimize backup loads.
56-
* We support databases up to **2 TB** in size; for sizes greater than that, performance issues may come up.
56+
* We support databases up to **2 TB** in size; for sizes greater than that performance issues may come up.
5757
* To have a sense of as to how many databases can be protected per server, we need to consider factors such as bandwidth, VM size, backup frequency, database size, etc. [Download](https://download.microsoft.com/download/A/B/5/AB5D86F0-DCB7-4DC3-9872-6155C96DE500/SQL%20Server%20in%20Azure%20VM%20Backup%20Scale%20Calculator.xlsx) the resource planner that gives the approximate number of databases you can have per server based on the VM resources and the backup policy.
5858
* In case of availability groups, backups are taken from the different nodes based on a few factors. The backup behavior for an availability group is summarized below.
5959

articles/data-explorer/follower.md

Lines changed: 21 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -43,23 +43,26 @@ There are various methods you can use to attach a database. In this article, we
4343
var tenantId = "xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxx";//Directory (tenant) ID
4444
var clientId = "xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxx";//Application ID
4545
var clientSecret = "xxxxxxxxxxxxxx";//Client secret
46-
var subscriptionId = "xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxx";
46+
var leaderSubscriptionId = "xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxx";
47+
var followerSubscriptionId = "xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxx";
4748

4849
var serviceCreds = await ApplicationTokenProvider.LoginSilentAsync(tenantId, clientId, clientSecret);
49-
var resourceManagementClient = new ResourceManagementClient(serviceCreds);
50+
var resourceManagementClient = new KustoManagementClient(serviceCreds){
51+
SubscriptionId = followerSubscriptionId
52+
};
5053

51-
var leaderResourceGroupName = "testrg";
5254
var followerResourceGroupName = "followerResouceGroup";
55+
var leaderResourceGroup = "leaderResouceGroup";
5356
var leaderClusterName = "leader";
5457
var followerClusterName = "follower";
5558
var attachedDatabaseConfigurationName = "adc";
56-
var databaseName = "db" // Can be specific database name or * for all databases
59+
var databaseName = "db"; // Can be specific database name or * for all databases
5760
var defaultPrincipalsModificationKind = "Union";
5861
var location = "North Central US";
5962

6063
AttachedDatabaseConfiguration attachedDatabaseConfigurationProperties = new AttachedDatabaseConfiguration()
6164
{
62-
ClusterResourceId = $"/subscriptions/{subscriptionId}/resourceGroups/{followerResourceGroupName}/providers/Microsoft.Kusto/Clusters/{followerClusterName}",
65+
ClusterResourceId = $"/subscriptions/{leaderSubscriptionId}/resourceGroups/{leaderResourceGroup}/providers/Microsoft.Kusto/Clusters/{leaderClusterName}",
6366
DatabaseName = databaseName,
6467
DefaultPrincipalsModificationKind = defaultPrincipalsModificationKind,
6568
Location = location
@@ -193,10 +196,13 @@ Follower cluster can detach any attached database as follows:
193196
var tenantId = "xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxx";//Directory (tenant) ID
194197
var clientId = "xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxx";//Application ID
195198
var clientSecret = "xxxxxxxxxxxxxx";//Client secret
196-
var subscriptionId = "xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxx";
199+
var leaderSubscriptionId = "xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxx";
200+
var followerSubscriptionId = "xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxx";
197201

198202
var serviceCreds = await ApplicationTokenProvider.LoginSilentAsync(tenantId, clientId, clientSecret);
199-
var resourceManagementClient = new ResourceManagementClient(serviceCreds);
203+
var resourceManagementClient = new KustoManagementClient(serviceCreds){
204+
SubscriptionId = followerSubscriptionId
205+
};
200206

201207
var followerResourceGroupName = "testrg";
202208
//The cluster and database that are created as part of the prerequisites
@@ -214,10 +220,13 @@ The leader cluster can detach any attached database as follows:
214220
var tenantId = "xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxx";//Directory (tenant) ID
215221
var clientId = "xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxx";//Application ID
216222
var clientSecret = "xxxxxxxxxxxxxx";//Client secret
217-
var subscriptionId = "xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxx";
223+
var leaderSubscriptionId = "xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxx";
224+
var followerSubscriptionId = "xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxx";
218225

219226
var serviceCreds = await ApplicationTokenProvider.LoginSilentAsync(tenantId, clientId, clientSecret);
220-
var resourceManagementClient = new ResourceManagementClient(serviceCreds);
227+
var resourceManagementClient = new KustoManagementClient(serviceCreds){
228+
SubscriptionId = leaderSubscriptionId
229+
};
221230

222231
var leaderResourceGroupName = "testrg";
223232
var followerResourceGroupName = "followerResouceGroup";
@@ -227,7 +236,7 @@ var followerClusterName = "follower";
227236
var followerDatabaseDefinition = new FollowerDatabaseDefinition()
228237
{
229238
AttachedDatabaseConfigurationName = "adc",
230-
ClusterResourceId = $"/subscriptions/{subscriptionId}/resourceGroups/{followerResourceGroupName}/providers/Microsoft.Kusto/Clusters/{followerClusterName}"
239+
ClusterResourceId = $"/subscriptions/{followerSubscriptionId}/resourceGroups/{followerResourceGroupName}/providers/Microsoft.Kusto/Clusters/{followerClusterName}"
231240
};
232241

233242
resourceManagementClient.Clusters.DetachFollowerDatabases(leaderResourceGroupName, leaderClusterName, followerDatabaseDefinition);
@@ -237,12 +246,12 @@ resourceManagementClient.Clusters.DetachFollowerDatabases(leaderResourceGroupNam
237246

238247
### Manage principals
239248

240-
When attaching a database, specify the **default principals modification kind"**. The default is keeping the leader database collection of [authorized principals](/azure/kusto/management/access-control/index#authorization)
249+
When attaching a database, specify the **"default principals modification kind"**. The default is keeping the leader database collection of [authorized principals](/azure/kusto/management/access-control/index#authorization)
241250

242251
|**Kind** |**Description** |
243252
|---------|---------|
244253
|**Union** | The attached database principals will always include the original database principals plus additional new principals added to the follower database. |
245-
|**Replace** | No inheritance of principals from the original database. New principals must be created for the attached database. At least one principal needs to be added to block principal inheritance. |
254+
|**Replace** | No inheritance of principals from the original database. New principals must be created for the attached database. |
246255
|**None** | The attached database principals include only the principals of the original database with no additional principals. |
247256

248257
For more information about using control commands to configure the authorized principals, see [Control commands for managing a follower cluster](/azure/kusto/management/cluster-follower).

0 commit comments

Comments
 (0)