|
159 | 159 | },
|
160 | 160 | "cm.hostingplan.skuname": {
|
161 | 161 | "type": "string",
|
162 |
| - "defaultValue": "S1" |
| 162 | + "defaultValue": "B2" |
163 | 163 | },
|
164 | 164 | "cm.hostingplan.skucapacity": {
|
165 | 165 | "type": "int",
|
166 | 166 | "defaultValue": 1
|
167 | 167 | },
|
168 | 168 | "cd.hostingplan.skuname": {
|
169 | 169 | "type": "string",
|
170 |
| - "defaultValue": "S1" |
| 170 | + "defaultValue": "B2" |
171 | 171 | },
|
172 | 172 | "cd.hostingplan.skucapacity": {
|
173 | 173 | "type": "int",
|
|
191 | 191 | },
|
192 | 192 | "sqldatabase.maxsize": {
|
193 | 193 | "type": "string",
|
194 |
| - "defaultValue": "10737418240" |
| 194 | + "defaultValue": "268435456000" |
195 | 195 | },
|
196 | 196 | "sqldatabase.serviceobjectivelevel": {
|
197 | 197 | "type": "string",
|
198 | 198 | "defaultValue": "S1"
|
199 | 199 | },
|
200 |
| - "searchservice.cdlicacount": { |
| 200 | + "searchservice.replicacount": { |
201 | 201 | "type": "int",
|
202 | 202 | "defaultValue": 1
|
203 | 203 | },
|
|
207 | 207 | },
|
208 | 208 | "rediscache.skuname": {
|
209 | 209 | "type": "string",
|
210 |
| - "defaultValue": "Basic" |
| 210 | + "defaultValue": "Standard" |
211 | 211 | },
|
212 | 212 | "rediscache.skufamily": {
|
213 | 213 | "type": "string",
|
214 | 214 | "defaultValue": "C"
|
215 | 215 | },
|
216 | 216 | "rediscache.skucapacity": {
|
217 | 217 | "type": "string",
|
218 |
| - "defaultValue": "0" |
| 218 | + "defaultValue": "1" |
219 | 219 | },
|
220 | 220 | "sitecoreTags": {
|
221 | 221 | "type": "object",
|
|
238 | 238 | "type": "securestring",
|
239 | 239 | "minLength": 8,
|
240 | 240 | "maxLength": 128
|
| 241 | + }, |
| 242 | + "sitecore.sku" : { |
| 243 | + "type" : "string", |
| 244 | + "defaultValue": "xM1", |
| 245 | + "allowedValues": [ |
| 246 | + "xM1", "xM2", "xM3", "xM4", "xM5" |
| 247 | + ], |
| 248 | + "metadata": { |
| 249 | + "description" : "Sitecore SKU controls the sizes and service levels of the provisioned resources" |
| 250 | + } |
| 251 | + }, |
| 252 | + "sitecore.skumap": { |
| 253 | + "type" : "secureObject", |
| 254 | + "defaultValue" : { |
| 255 | + "xM1": { |
| 256 | + "CmHostingPlan" : { |
| 257 | + "SkuName" : "[parameters('cm.hostingplan.skuname')]", |
| 258 | + "SkuCapacity" : "[parameters('cm.hostingplan.skucapacity')]" |
| 259 | + }, |
| 260 | + "CdHostingPlan" : { |
| 261 | + "SkuName" : "[parameters('cd.hostingplan.skuname')]", |
| 262 | + "SkuCapacity" : "[parameters('cd.hostingplan.skucapacity')]" |
| 263 | + }, |
| 264 | + "CoreSqlDatabase" : { |
| 265 | + "Edition": "[parameters('sqldatabase.edition')]", |
| 266 | + "MaxSize": "[parameters('sqldatabase.maxsize')]", |
| 267 | + "ServiceObjectiveLevel": "[parameters('sqldatabase.serviceobjectivelevel')]" |
| 268 | + }, |
| 269 | + "MasterSqlDatabase" : { |
| 270 | + "Edition": "[parameters('sqldatabase.edition')]", |
| 271 | + "MaxSize": "[parameters('sqldatabase.maxsize')]", |
| 272 | + "ServiceObjectiveLevel": "[parameters('sqldatabase.serviceobjectivelevel')]" |
| 273 | + }, |
| 274 | + "WebSqlDatabase" : { |
| 275 | + "Edition": "[parameters('sqldatabase.edition')]", |
| 276 | + "MaxSize": "[parameters('sqldatabase.maxsize')]", |
| 277 | + "ServiceObjectiveLevel": "[parameters('sqldatabase.serviceobjectivelevel')]" |
| 278 | + }, |
| 279 | + "Searchservice" : { |
| 280 | + "SkuName": "[parameters('searchservice.skuname')]", |
| 281 | + "Partitions" : "[parameters('searchservice.partitioncount')]", |
| 282 | + "Replicas" : "[parameters('searchservice.replicacount')]" |
| 283 | + }, |
| 284 | + "RedisCache" : { |
| 285 | + "SkuName": "[parameters('rediscache.skuname')]", |
| 286 | + "SkuFamily": "[parameters('rediscache.skufamily')]", |
| 287 | + "SkuCapacity": "[int(parameters('rediscache.skucapacity'))]" |
| 288 | + } |
| 289 | + }, |
| 290 | + "xM2": { |
| 291 | + "CmHostingPlan" : { |
| 292 | + "SkuName" : "B2", |
| 293 | + "SkuCapacity" : 1 |
| 294 | + }, |
| 295 | + "CdHostingPlan" : { |
| 296 | + "SkuName" : "B2", |
| 297 | + "SkuCapacity" : 2 |
| 298 | + }, |
| 299 | + "CoreSqlDatabase" : { |
| 300 | + "Edition": "Standard", |
| 301 | + "MaxSize": "268435456000", |
| 302 | + "ServiceObjectiveLevel": "S1" |
| 303 | + }, |
| 304 | + "MasterSqlDatabase" : { |
| 305 | + "Edition": "Standard", |
| 306 | + "MaxSize": "268435456000", |
| 307 | + "ServiceObjectiveLevel": "S1" |
| 308 | + }, |
| 309 | + "WebSqlDatabase" : { |
| 310 | + "Edition": "Standard", |
| 311 | + "MaxSize": "268435456000", |
| 312 | + "ServiceObjectiveLevel": "S1" |
| 313 | + }, |
| 314 | + "Searchservice" : { |
| 315 | + "SkuName": "Standard", |
| 316 | + "Partitions" : 1, |
| 317 | + "Replicas" : 1 |
| 318 | + }, |
| 319 | + "RedisCache" : { |
| 320 | + "SkuName": "Standard", |
| 321 | + "SkuFamily": "C", |
| 322 | + "SkuCapacity": 1 |
| 323 | + } |
| 324 | + }, |
| 325 | + "xM3": { |
| 326 | + "CmHostingPlan" : { |
| 327 | + "SkuName" : "B2", |
| 328 | + "SkuCapacity" : 1 |
| 329 | + }, |
| 330 | + "CdHostingPlan" : { |
| 331 | + "SkuName" : "B2", |
| 332 | + "SkuCapacity" : 3 |
| 333 | + }, |
| 334 | + "CoreSqlDatabase" : { |
| 335 | + "Edition": "Standard", |
| 336 | + "MaxSize": "268435456000", |
| 337 | + "ServiceObjectiveLevel": "S1" |
| 338 | + }, |
| 339 | + "MasterSqlDatabase" : { |
| 340 | + "Edition": "Standard", |
| 341 | + "MaxSize": "268435456000", |
| 342 | + "ServiceObjectiveLevel": "S1" |
| 343 | + }, |
| 344 | + "WebSqlDatabase" : { |
| 345 | + "Edition": "Standard", |
| 346 | + "MaxSize": "268435456000", |
| 347 | + "ServiceObjectiveLevel": "S1" |
| 348 | + }, |
| 349 | + "Searchservice" : { |
| 350 | + "SkuName": "Standard", |
| 351 | + "Partitions" : 1, |
| 352 | + "Replicas" : 1 |
| 353 | + }, |
| 354 | + "RedisCache" : { |
| 355 | + "SkuName": "Standard", |
| 356 | + "SkuFamily": "C", |
| 357 | + "SkuCapacity": 1 |
| 358 | + } |
| 359 | + }, |
| 360 | + "xM4": { |
| 361 | + "CmHostingPlan" : { |
| 362 | + "SkuName" : "B2", |
| 363 | + "SkuCapacity" : 1 |
| 364 | + }, |
| 365 | + "CdHostingPlan" : { |
| 366 | + "SkuName" : "S3", |
| 367 | + "SkuCapacity" : 4 |
| 368 | + }, |
| 369 | + "CoreSqlDatabase" : { |
| 370 | + "Edition": "Standard", |
| 371 | + "MaxSize": "268435456000", |
| 372 | + "ServiceObjectiveLevel": "S1" |
| 373 | + }, |
| 374 | + "MasterSqlDatabase" : { |
| 375 | + "Edition": "Standard", |
| 376 | + "MaxSize": "268435456000", |
| 377 | + "ServiceObjectiveLevel": "S1" |
| 378 | + }, |
| 379 | + "WebSqlDatabase" : { |
| 380 | + "Edition": "Standard", |
| 381 | + "MaxSize": "268435456000", |
| 382 | + "ServiceObjectiveLevel": "S2" |
| 383 | + }, |
| 384 | + "Searchservice" : { |
| 385 | + "SkuName": "Standard", |
| 386 | + "Partitions" : 1, |
| 387 | + "Replicas" : 1 |
| 388 | + }, |
| 389 | + "RedisCache" : { |
| 390 | + "SkuName": "Standard", |
| 391 | + "SkuFamily": "C", |
| 392 | + "SkuCapacity": 1 |
| 393 | + } |
| 394 | + }, |
| 395 | + "xM5": { |
| 396 | + "CmHostingPlan" : { |
| 397 | + "SkuName" : "B2", |
| 398 | + "SkuCapacity" : 1 |
| 399 | + }, |
| 400 | + "CdHostingPlan" : { |
| 401 | + "SkuName" : "S3", |
| 402 | + "SkuCapacity" : 8 |
| 403 | + }, |
| 404 | + "CoreSqlDatabase" : { |
| 405 | + "Edition": "Standard", |
| 406 | + "MaxSize": "268435456000", |
| 407 | + "ServiceObjectiveLevel": "S1" |
| 408 | + }, |
| 409 | + "MasterSqlDatabase" : { |
| 410 | + "Edition": "Standard", |
| 411 | + "MaxSize": "268435456000", |
| 412 | + "ServiceObjectiveLevel": "S1" |
| 413 | + }, |
| 414 | + "WebSqlDatabase" : { |
| 415 | + "Edition": "Standard", |
| 416 | + "MaxSize": "268435456000", |
| 417 | + "ServiceObjectiveLevel": "S3" |
| 418 | + }, |
| 419 | + "Searchservice" : { |
| 420 | + "SkuName": "Standard", |
| 421 | + "Partitions" : 1, |
| 422 | + "Replicas" : 1 |
| 423 | + }, |
| 424 | + "RedisCache" : { |
| 425 | + "SkuName": "Standard", |
| 426 | + "SkuFamily": "C", |
| 427 | + "SkuCapacity": 1 |
| 428 | + } |
| 429 | + } |
| 430 | + } |
| 431 | + }, |
| 432 | + "resourceSizes" : { |
| 433 | + "type": "object", |
| 434 | + "defaultValue": "[parameters('sitecore.skumap')[parameters('sitecore.sku')]]" |
241 | 435 | }
|
242 | 436 | },
|
243 | 437 | "resources": [
|
|
246 | 440 | "name": "[variables('cmHostingPlanNameTidy')]",
|
247 | 441 | "apiVersion": "[variables('webApiVersion')]",
|
248 | 442 | "sku": {
|
249 |
| - "name": "[parameters('cm.hostingplan.skuname')]", |
250 |
| - "capacity": "[parameters('cm.hostingplan.skucapacity')]" |
| 443 | + "name": "[parameters('resourceSizes').CmHostingPlan.SkuName]", |
| 444 | + "capacity": "[parameters('resourceSizes').CmHostingPlan.SkuCapacity]" |
251 | 445 | },
|
252 | 446 | "properties": {
|
253 | 447 | "name": "[variables('cmHostingPlanNameTidy')]"
|
|
262 | 456 | "name": "[variables('cdHostingPlanNameTidy')]",
|
263 | 457 | "apiVersion": "[variables('webApiVersion')]",
|
264 | 458 | "sku": {
|
265 |
| - "name": "[parameters('cd.hostingplan.skuname')]", |
266 |
| - "capacity": "[parameters('cd.hostingplan.skucapacity')]" |
| 459 | + "name": "[parameters('resourceSizes').CdHostingPlan.SkuName]", |
| 460 | + "capacity": "[parameters('resourceSizes').CdHostingPlan.SkuCapacity]" |
267 | 461 | },
|
268 | 462 | "properties": {
|
269 | 463 | "name": "[variables('cdHostingPlanNameTidy')]"
|
|
423 | 617 | "type": "databases",
|
424 | 618 | "apiVersion": "[variables('dbApiVersion')]",
|
425 | 619 | "properties": {
|
426 |
| - "edition": "[parameters('sqldatabase.edition')]", |
| 620 | + "edition": "[parameters('resourceSizes').CoreSqlDatabase.Edition]", |
427 | 621 | "collation": "[parameters('sqldatabase.collation')]",
|
428 |
| - "maxSizeBytes": "[parameters('sqldatabase.maxsize')]", |
429 |
| - "requestedServiceObjectiveName": "[parameters('sqldatabase.serviceobjectivelevel')]" |
| 622 | + "maxSizeBytes": "[parameters('resourceSizes').CoreSqlDatabase.MaxSize]", |
| 623 | + "requestedServiceObjectiveName": "[parameters('resourceSizes').CoreSqlDatabase.ServiceObjectiveLevel]" |
430 | 624 | },
|
431 | 625 | "name": "[variables('coreDbNameTidy')]",
|
432 | 626 | "location": "[parameters('location')]",
|
|
439 | 633 | "type": "databases",
|
440 | 634 | "apiVersion": "[variables('dbApiVersion')]",
|
441 | 635 | "properties": {
|
442 |
| - "edition": "[parameters('sqldatabase.edition')]", |
| 636 | + "edition": "[parameters('resourceSizes').MasterSqlDatabase.Edition]", |
443 | 637 | "collation": "[parameters('sqldatabase.collation')]",
|
444 |
| - "maxSizeBytes": "[parameters('sqldatabase.maxsize')]", |
445 |
| - "requestedServiceObjectiveName": "[parameters('sqldatabase.serviceobjectivelevel')]" |
| 638 | + "maxSizeBytes": "[parameters('resourceSizes').MasterSqlDatabase.MaxSize]", |
| 639 | + "requestedServiceObjectiveName": "[parameters('resourceSizes').MasterSqlDatabase.ServiceObjectiveLevel]" |
446 | 640 | },
|
447 | 641 | "name": "[variables('masterDbNameTidy')]",
|
448 | 642 | "location": "[parameters('location')]",
|
|
482 | 676 | "type": "databases",
|
483 | 677 | "apiVersion": "[variables('dbApiVersion')]",
|
484 | 678 | "properties": {
|
485 |
| - "edition": "[parameters('sqldatabase.edition')]", |
| 679 | + "edition": "[parameters('resourceSizes').WebSqlDatabase.Edition]", |
486 | 680 | "collation": "[parameters('sqldatabase.collation')]",
|
487 |
| - "maxSizeBytes": "[parameters('sqldatabase.maxsize')]", |
488 |
| - "requestedServiceObjectiveName": "[parameters('sqldatabase.serviceobjectivelevel')]" |
| 681 | + "maxSizeBytes": "[parameters('resourceSizes').WebSqlDatabase.MaxSize]", |
| 682 | + "requestedServiceObjectiveName": "[parameters('resourceSizes').WebSqlDatabase.ServiceObjectiveLevel]" |
489 | 683 | },
|
490 | 684 | "name": "[variables('webDbNameTidy')]",
|
491 | 685 | "location": "[parameters('location')]",
|
|
503 | 697 | "location": "[parameters('location')]",
|
504 | 698 | "properties": {
|
505 | 699 | "sku": {
|
506 |
| - "name": "[toLower(parameters('searchservice.skuname'))]" |
| 700 | + "name": "[toLower(parameters('resourceSizes').SearchService.SkuName)]" |
507 | 701 | },
|
508 |
| - "cdlicaCount": "[parameters('searchservice.cdlicacount')]", |
509 |
| - "partitionCount": "[parameters('searchservice.partitioncount')]" |
| 702 | + "replicaCount": "[parameters('resourceSizes').SearchService.Replicas]", |
| 703 | + "partitionCount": "[parameters('resourceSizes').SearchService.Partitions]" |
510 | 704 | },
|
511 | 705 | "tags": {
|
512 | 706 | "provider": "[parameters('sitecoreTags').provider]"
|
|
519 | 713 | "location": "[parameters('location')]",
|
520 | 714 | "properties": {
|
521 | 715 | "sku": {
|
522 |
| - "name": "[parameters('rediscache.skuname')]", |
523 |
| - "family": "[parameters('rediscache.skufamily')]", |
524 |
| - "capacity": "[parameters('rediscache.skucapacity')]" |
| 716 | + "name": "[parameters('resourceSizes').RedisCache.SkuName]", |
| 717 | + "family": "[parameters('resourceSizes').RedisCache.SkuFamily]", |
| 718 | + "capacity": "[parameters('resourceSizes').RedisCache.SkuCapacity]" |
525 | 719 | },
|
526 | 720 | "enableNonSslPort": false
|
527 | 721 | },
|
|
0 commit comments