You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/DeploymentGuide.md
+38Lines changed: 38 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -22,7 +22,45 @@ Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
22
22
23
23
This will allow the scripts to run for the current session without permanently changing your system's policy.
24
24
25
+
## Deployment Options & Steps
26
+
27
+
### Sandbox or WAF Aligned Deployment Options
28
+
29
+
The [`infra`](../infra) folder of the Multi Agent Solution Accelerator contains the [`main.bicep`](../infra/main.bicep) Bicep script, which defines all Azure infrastructure components for this solution.
30
+
31
+
By default, the `azd up` command uses the [`main.parameters.json`](../infra/main.parameters.json) file to deploy the solution. This file is pre-configured for a **sandbox environment** — ideal for development and proof-of-concept scenarios, with minimal security and cost controls for rapid iteration.
32
+
33
+
For **production deployments**, the repository also provides [`main.waf.parameters.json`](../infra/main.waf.parameters.json), which applies a [Well-Architected Framework (WAF) aligned](https://learn.microsoft.com/en-us/azure/well-architected/) configuration. This option enables additional Azure best practices for reliability, security, cost optimization, operational excellence, and performance efficiency, such as:
34
+
35
+
- Enhanced network security (e.g., Network protection with private endpoints)
36
+
- Stricter access controls and managed identities
37
+
- Logging, monitoring, and diagnostics enabled by default
38
+
- Resource tagging and cost management recommendations
39
+
40
+
**How to choose your deployment configuration:**
41
+
42
+
* Use the default `main.parameters.json` file for a **sandbox/dev environment**
43
+
* For a **WAF-aligned, production-ready deployment**, copy the contents of `main.waf.parameters.json` into `main.parameters.json` before running `azd up`
44
+
45
+
---
46
+
47
+
### VM Credentials Configuration
48
+
49
+
By default, the solution sets the VM administrator username and password from environment variables.
50
+
51
+
To set your own VM credentials before deployment, use:
52
+
53
+
```sh
54
+
azd env set AZURE_ENV_VM_ADMIN_USERNAME <your-username>
55
+
azd env set AZURE_ENV_VM_ADMIN_PASSWORD <your-password>
56
+
```
57
+
58
+
> [!TIP]
59
+
> Always review and adjust parameter values (such as region, capacity, security settings and log analytics workspace configuration) to match your organization’s requirements before deploying. For production, ensure you have sufficient quota and follow the principle of least privilege for all identities and role assignments.
60
+
25
61
62
+
> [!IMPORTANT]
63
+
> The WAF-aligned configuration is under active development. More Azure Well-Architected recommendations will be added in future updates.
@description('Optional. Enable monitoring applicable resources, aligned with the Well Architected Framework recommendations. This setting enables Application Insights and Log Analytics and configures all the resources applicable resources to send logs. Defaults to false.')
104
-
paramenableMonitoringbool = true
104
+
paramenableMonitoringbool = false
105
105
106
106
@description('Optional. Enable scalability for applicable resources, aligned with the Well Architected Framework recommendations. Defaults to false.')
107
-
paramenableScalabilitybool = true
107
+
paramenableScalabilitybool = false
108
108
109
109
@description('Optional. Enable redundancy for applicable resources, aligned with the Well Architected Framework recommendations. Defaults to false.')
110
110
paramenableRedundancybool = false
111
111
112
112
@description('Optional. Enable private networking for applicable resources, aligned with the Well Architected Framework recommendations. Defaults to false.')
113
-
paramenablePrivateNetworkingbool = true
113
+
paramenablePrivateNetworkingbool = false
114
114
115
115
@description('Optional. The Container Registry hostname where the docker images are located.')
"description": "CSA CTO Gold Standard Solution Accelerator for Document Generation.\n"
@@ -29,7 +29,7 @@
29
29
"description": "Optional. A unique text value for the solution. This is used to ensure resource names are unique for global resources. Defaults to a 5-character substring of the unique string generated from the subscription ID, resource group name, and solution name."
30
30
}
31
31
},
32
-
"AZURE_LOCATION": {
32
+
"location": {
33
33
"type": "string",
34
34
"defaultValue": "",
35
35
"metadata": {
@@ -183,14 +183,14 @@
183
183
},
184
184
"enableMonitoring": {
185
185
"type": "bool",
186
-
"defaultValue": true,
186
+
"defaultValue": false,
187
187
"metadata": {
188
188
"description": "Optional. Enable monitoring applicable resources, aligned with the Well Architected Framework recommendations. This setting enables Application Insights and Log Analytics and configures all the resources applicable resources to send logs. Defaults to false."
189
189
}
190
190
},
191
191
"enableScalability": {
192
192
"type": "bool",
193
-
"defaultValue": true,
193
+
"defaultValue": false,
194
194
"metadata": {
195
195
"description": "Optional. Enable scalability for applicable resources, aligned with the Well Architected Framework recommendations. Defaults to false."
196
196
}
@@ -204,7 +204,7 @@
204
204
},
205
205
"enablePrivateNetworking": {
206
206
"type": "bool",
207
-
"defaultValue": true,
207
+
"defaultValue": false,
208
208
"metadata": {
209
209
"description": "Optional. Enable private networking for applicable resources, aligned with the Well Architected Framework recommendations. Defaults to false."
0 commit comments