This commit is contained in:
asift91 2020-07-10 16:49:54 +05:30
Родитель 2991149197
Коммит 0ae50b6ac3
6 изменённых файлов: 48 добавлений и 48 удалений

Просмотреть файл

@ -10,7 +10,7 @@ If you have Azure account you can deploy LAMP via the [Azure Portal](https://por
The following button will allow you to specify various configurations for your LAMP cluster deployment. The number of configuration options might be overwhelming, so some pre-defined/restricted deployment options for typical LAMP scenarios follow this.
[![Deploy to Azure Fully Configurable](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2FLAMP%2Fmaster%2Fazuredeploy.json) [![Visualize](https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/1-CONTRIBUTION-GUIDE/images/visualizebutton.png)](http://armviz.io/#/?load=https%3A%2F%2Fraw.githubusercontent.com%2Fasift91%2FLAMP%2Fmat78%2Fazuredeploy.json)
[![Deploy to Azure Fully Configurable](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2FLAMP%2Fmaster%2Fazuredeploy.json) [![Visualize](https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/1-CONTRIBUTION-GUIDE/images/visualizebutton.png)](http://armviz.io/#/?load=https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2FLAMP%2Fmaster%2Fazuredeploy.json)
## Predefined deployment options
@ -18,10 +18,10 @@ Below are a list of pre-defined/restricted deployment options based on typical d
| Deployment Type | Description | Estimated Cost | Launch |
| --- | --- | --- | ---
| Minimal | This deployment will use NFS, MySQL, and smaller autoscale web frontend VM sku (1 core) that'll give faster deployment time (less than 30 minutes) and requires only 2 VM cores. Currently this will fit even in a free Azure trial subscription.|[link](https://azure.com/e/5f9752c934ab41799ae3264dd2ee57d1)|[![Deploy to Azure Minimally](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2Fasift91%2FLAMP%2Fmat78%2Fazuredeploy-minimal.json)
| Small to Mid-Size | Supporting up to 1,000 concurrent users. This deployment will use NFS (with no high availability) and MySQL (8 vCores), without other options like Redis Cache.|[link](https://azure.com/e/fd794268d0bf421aa17c626fb88f25bc)|[![Deploy to Azure Minimally](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2Fasift91%2FLAMP%2Fmat78%2Fazuredeploy-small2mid-noha.json)
|Large size deployment (with high availability)| Supporting more than 2,000 concurrent users. This deployment will use GlusterFS (in high availability, requiring 2 VMs), MySQL (16 vCores) and Redis Cache. |[link](https://azure.com/e/078f7294ab6544e8911ddc2ee28850d7)|[![Deploy to Azure Minimally](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2Fasift91%2FLAMP%2Fmat78%2Fazuredeploy-large-ha.json)
| Maximum |This maximal deployment will use GlusterFS (in high availability, adding 2 VMs for a GlusterFS cluster), MySQL with the highest SKU, Redis Cache, and pretty large storage sizes (for both data disks and DB).|[link](https://azure.com/e/e0f959b93ed84eb891dcc44f7883f5b5)|[![Deploy to Azure Maximally](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2Fasift91%2FLAMP%2Fmat78%2Fazuredeploy-maximal.json)
| Minimal | This deployment will use NFS, MySQL, and smaller autoscale web frontend VM sku (1 core) that'll give faster deployment time (less than 30 minutes) and requires only 2 VM cores. Currently this will fit even in a free Azure trial subscription.|[link](https://azure.com/e/5f9752c934ab41799ae3264dd2ee57d1)|[![Deploy to Azure Minimally](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2FLAMP%2Fmaster%2Fazuredeploy-minimal.json)
| Small to Mid-Size | Supporting up to 1,000 concurrent users. This deployment will use NFS (with no high availability) and MySQL (8 vCores), without other options like Redis Cache.|[link](https://azure.com/e/fd794268d0bf421aa17c626fb88f25bc)|[![Deploy to Azure Minimally](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2FLAMP%2Fmaster%2Fazuredeploy-small2mid-noha.json)
|Large size deployment (with high availability)| Supporting more than 2,000 concurrent users. This deployment will use GlusterFS (in high availability, requiring 2 VMs), MySQL (16 vCores) and Redis Cache. |[link](https://azure.com/e/078f7294ab6544e8911ddc2ee28850d7)|[![Deploy to Azure Minimally](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2FLAMP%2Fmaster%2Fazuredeploy-large-ha.json)
| Maximum |This maximal deployment will use GlusterFS (in high availability, adding 2 VMs for a GlusterFS cluster), MySQL with the highest SKU, Redis Cache, and pretty large storage sizes (for both data disks and DB).|[link](https://azure.com/e/e0f959b93ed84eb891dcc44f7883f5b5)|[![Deploy to Azure Maximally](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2FLAMP%2Fmaster%2Fazuredeploy-maximal.json)
## Stack Architecture

Просмотреть файл

@ -7,7 +7,7 @@
"metadata": {
"description": "The base URI where artifacts required by this template are located. When the template is deployed using the accompanying scripts, a private location in the subscription will be used and this value will be automatically generated."
},
"defaultValue": "https://raw.githubusercontent.com/asift91/LAMP/mat78/"
"defaultValue": "https://raw.githubusercontent.com/Azure/LAMP/master/"
},
"_artifactsLocationSasToken": {
"type": "securestring",
@ -42,16 +42,16 @@
"properties": {
"mode": "Incremental",
"parameters": {
"_artifactsLocation": { "value": "[parameters('_artifactsLocation')]" },
"_artifactsLocationSasToken": { "value": "[parameters('_artifactsLocationSasToken')]" },
"redisDeploySwitch": { "value": true },
"sshPublicKey": { "value": "[parameters('sshPublicKey')]" },
"autoscaleVmCountMax": { "value": 20 },
"mysqlPgresVcores": { "value": 16 },
"mysqlPgresStgSizeGB": { "value": 512 },
"fileServerType": { "value": "gluster" },
"fileServerDiskSize": { "value": 512 },
"cmsApplication": { "value": "[parameters('cmsApplication')]" }
"_artifactsLocation": { "value": "[parameters('_artifactsLocation')]" },
"_artifactsLocationSasToken": { "value": "[parameters('_artifactsLocationSasToken')]" },
"redisDeploySwitch": { "value": true },
"sshPublicKey": { "value": "[parameters('sshPublicKey')]" },
"autoscaleVmCountMax": { "value": 20 },
"mysqlPgresVcores": { "value": 16 },
"mysqlPgresStgSizeGB": { "value": 512 },
"fileServerType": { "value": "gluster" },
"fileServerDiskSize": { "value": 512 },
"cmsApplication": { "value": "[parameters('cmsApplication')]" }
},
"templateLink": {
"uri": "[concat(parameters('_artifactsLocation'), 'azuredeploy.json', parameters('_artifactsLocationSasToken'))]"

Просмотреть файл

@ -7,7 +7,7 @@
"metadata": {
"description": "The base URI where artifacts required by this template are located. When the template is deployed using the accompanying scripts, a private location in the subscription will be used and this value will be automatically generated."
},
"defaultValue": "https://raw.githubusercontent.com/asift91/LAMP/mat78/"
"defaultValue": "https://raw.githubusercontent.com/Azure/LAMP/master/"
},
"_artifactsLocationSasToken": {
"type": "securestring",
@ -42,16 +42,16 @@
"properties": {
"mode": "Incremental",
"parameters": {
"_artifactsLocation": { "value": "[parameters('_artifactsLocation')]" },
"_artifactsLocationSasToken": { "value": "[parameters('_artifactsLocationSasToken')]" },
"redisDeploySwitch": { "value": true },
"azureBackupSwitch": { "value": true },
"sshPublicKey": { "value": "[parameters('sshPublicKey')]" },
"mysqlPgresVcores": { "value": 16 },
"mysqlPgresStgSizeGB": { "value": 512 },
"fileServerType": { "value": "gluster" },
"fileServerDiskSize": { "value": 512 },
"cmsApplication": { "value": "[parameters('cmsApplication')]" }
"_artifactsLocation": { "value": "[parameters('_artifactsLocation')]" },
"_artifactsLocationSasToken": { "value": "[parameters('_artifactsLocationSasToken')]" },
"redisDeploySwitch": { "value": true },
"azureBackupSwitch": { "value": true },
"sshPublicKey": { "value": "[parameters('sshPublicKey')]" },
"mysqlPgresVcores": { "value": 16 },
"mysqlPgresStgSizeGB": { "value": 512 },
"fileServerType": { "value": "gluster" },
"fileServerDiskSize": { "value": 512 },
"cmsApplication": { "value": "[parameters('cmsApplication')]" }
},
"templateLink": {
"uri": "[concat(parameters('_artifactsLocation'), 'azuredeploy.json', parameters('_artifactsLocationSasToken'))]"

Просмотреть файл

@ -7,7 +7,7 @@
"metadata": {
"description": "The base URI where artifacts required by this template are located. When the template is deployed using the accompanying scripts, a private location in the subscription will be used and this value will be automatically generated."
},
"defaultValue": "https://raw.githubusercontent.com/asift91/LAMP/mat78/"
"defaultValue": "https://raw.githubusercontent.com/Azure/LAMP/master/"
},
"_artifactsLocationSasToken": {
"type": "securestring",
@ -42,16 +42,16 @@
"properties": {
"mode": "Incremental",
"parameters": {
"_artifactsLocation": { "value": "[parameters('_artifactsLocation')]" },
"_artifactsLocationSasToken": { "value": "[parameters('_artifactsLocationSasToken')]" },
"redisDeploySwitch": { "value": false },
"sshPublicKey": { "value": "[parameters('sshPublicKey')]" },
"autoscaleVmSku": { "value": "Standard_DS1_v2" },
"enableAccelNwForOtherVmsSwitch": { "value": false },
"dbServerType": { "value": "mysql" },
"fileServerDiskCount": { "value": 2 },
"fileServerDiskSize": { "value": 32 },
"cmsApplication": { "value": "[parameters('cmsApplication')]" }
"_artifactsLocation": { "value": "[parameters('_artifactsLocation')]" },
"_artifactsLocationSasToken": { "value": "[parameters('_artifactsLocationSasToken')]" },
"redisDeploySwitch": { "value": false },
"sshPublicKey": { "value": "[parameters('sshPublicKey')]" },
"autoscaleVmSku": { "value": "Standard_DS1_v2" },
"enableAccelNwForOtherVmsSwitch": { "value": false },
"dbServerType": { "value": "mysql" },
"fileServerDiskCount": { "value": 2 },
"fileServerDiskSize": { "value": 32 },
"cmsApplication": { "value": "[parameters('cmsApplication')]" }
},
"templateLink": {
"uri": "[concat(parameters('_artifactsLocation'), 'azuredeploy.json', parameters('_artifactsLocationSasToken'))]"

Просмотреть файл

@ -7,7 +7,7 @@
"metadata": {
"description": "The base URI where artifacts required by this template are located. When the template is deployed using the accompanying scripts, a private location in the subscription will be used and this value will be automatically generated."
},
"defaultValue": "https://raw.githubusercontent.com/asift91/LAMP/mat78/"
"defaultValue": "https://raw.githubusercontent.com/Azure/LAMP/master/"
},
"_artifactsLocationSasToken": {
"type": "securestring",
@ -42,14 +42,14 @@
"properties": {
"mode": "Incremental",
"parameters": {
"_artifactsLocation": { "value": "[parameters('_artifactsLocation')]" },
"_artifactsLocationSasToken": { "value": "[parameters('_artifactsLocationSasToken')]" },
"redisDeploySwitch": { "value": false },
"sshPublicKey": { "value": "[parameters('sshPublicKey')]" },
"mysqlPgresVcores": { "value": 8 },
"mysqlPgresStgSizeGB": { "value": 128 },
"fileServerDiskSize": { "value": 128 },
"cmsApplication": { "value": "[parameters('cmsApplication')]" }
"_artifactsLocation": { "value": "[parameters('_artifactsLocation')]" },
"_artifactsLocationSasToken": { "value": "[parameters('_artifactsLocationSasToken')]" },
"redisDeploySwitch": { "value": false },
"sshPublicKey": { "value": "[parameters('sshPublicKey')]" },
"mysqlPgresVcores": { "value": 8 },
"mysqlPgresStgSizeGB": { "value": 128 },
"fileServerDiskSize": { "value": 128 },
"cmsApplication": { "value": "[parameters('cmsApplication')]" }
},
"templateLink": {
"uri": "[concat(parameters('_artifactsLocation'), 'azuredeploy.json', parameters('_artifactsLocationSasToken'))]"

Просмотреть файл

@ -11,7 +11,7 @@
"metadata": {
"description": "The base URI where artifacts required by this template are located. When the template is deployed using the accompanying scripts, a private location in the subscription will be used and this value will be automatically generated."
},
"defaultValue": "https://raw.githubusercontent.com/asift91/LAMP/mat78/"
"defaultValue": "https://raw.githubusercontent.com/Azure/LAMP/master/"
},
"_artifactsLocationSasToken": {
"type": "securestring",