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/CustomizingAzdParameters.md
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -19,6 +19,8 @@ By default this template will use the environment name as the prefix to prevent
19
19
|`AZURE_ENV_IMAGETAG`| string |`latest`| Docker image tag used for container deployments. |
20
20
|`AZURE_ENV_ENABLE_TELEMETRY`| bool |`true`| Enables telemetry for monitoring and diagnostics. |
21
21
|`AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID`| string | Guide to get your [Existing Workspace ID](/docs/re-use-log-analytics.md)| Set this if you want to reuse an existing Log Analytics Workspace instead of creating a new one. |
22
+
|`AZURE_ENV_VM_ADMIN_USERNAME`| string |`take(newGuid(), 20)`| The administrator username for the virtual machine. |
23
+
|`AZURE_ENV_VM_ADMIN_PASSWORD`| string |`newGuid()`| The administrator password for the virtual machine. |
Copy file name to clipboardExpand all lines: docs/DeploymentGuide.md
+51-16Lines changed: 51 additions & 16 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -26,42 +26,68 @@ Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
26
26
27
27
This will allow the scripts to run for the current session without permanently changing your system's policy.
28
28
29
+
### **Azure Developer CLI (azd) Requirement**
30
+
31
+
Ensure that you are using the latest version of the [Azure Developer CLI](https://learn.microsoft.com/en-us/azure/developer/azure-developer-cli/overview).
32
+
The `azd` version must be **1.18.0 or higher**.
33
+
34
+
Upgrade commands by OS:
35
+
36
+
***Windows (using winget):**
37
+
38
+
```bash
39
+
winget install microsoft.azd
40
+
```
41
+
42
+
***Linux (using apt):**
43
+
44
+
```bash
45
+
curl -fsSL https://aka.ms/install-azd.sh | bash
46
+
```
47
+
48
+
***macOS (using Homebrew):**
49
+
50
+
```bash
51
+
brew update && brew tap azure/azd && brew install azd
52
+
```
53
+
29
54
## Deployment Options & Steps
30
55
31
56
### Sandbox or WAF Aligned Deployment Options
32
57
33
58
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.
34
59
35
-
When running `azd up`, you’ll now be prompted to choose between a **WAF-aligned configuration** and a **sandbox configuration**using a simple selection:
60
+
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.
36
61
37
-
- A **sandbox environment** — ideal for development and proof-of-concept scenarios, with minimal security and cost controls for rapid iteration.
62
+
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:
38
63
39
-
- A **production deployments environment**, 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:
40
64
- Enhanced network security (e.g., Network protection with private endpoints)
41
65
- Stricter access controls and managed identities
42
66
- Logging, monitoring, and diagnostics enabled by default
43
67
- Resource tagging and cost management recommendations
44
68
45
69
**How to choose your deployment configuration:**
46
70
47
-
When prompted during `azd up`:
71
+
* Use the default `main.parameters.json` file for a **sandbox/dev environment**
72
+
* For a **WAF-aligned, production-ready deployment**, copy the contents of `main.waf.parameters.json` into `main.parameters.json` before running `azd up`
- Select **`true`** to deploy a **WAF-aligned, production-ready environment**
52
-
- Select **`false`** to deploy a **lightweight sandbox/dev environment**
76
+
### VM Credentials Configuration
77
+
78
+
By default, the solution sets the VM administrator username and password from environment variables.
79
+
If you do not configure these values, a randomly generated GUID will be used for both the username and password.
80
+
81
+
To set your own VM credentials before deployment, use:
82
+
83
+
```sh
84
+
azd env set AZURE_ENV_VM_ADMIN_USERNAME <your-username>
85
+
azd env set AZURE_ENV_VM_ADMIN_PASSWORD <your-password>
86
+
```
53
87
54
88
> [!TIP]
55
89
> 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.
56
90
57
-
> To reuse an existing Log Analytics workspace, update the existingWorkspaceResourceId field under the logAnalyticsWorkspaceConfiguration parameter in the .bicep file with the resource ID of your existing workspace.
> The WAF-aligned configuration is under active development. More Azure Well-Architected recommendations will be added in future updates.
@@ -219,6 +245,10 @@ Once you've opened the project in [Codespaces](#github-codespaces), [Dev Contain
219
245
220
246
7. If you are done trying out the application, you can delete the resources by running `azd down`.
221
247
248
+
249
+
### 🛠️ Troubleshooting
250
+
If you encounter any issues during the deployment process, please refer [troubleshooting](../docs/TroubleShootingSteps.md) document for detailed steps and solutions.
251
+
222
252
# Local setup
223
253
224
254
> **Note for macOS Developers**: If you are using macOS on Apple Silicon (ARM64) the DevContainer will **not** work. This is due to a limitation with the Azure Functions Core Tools (see [here](https://github.com/Azure/azure-functions-core-tools/issues/3112)).
@@ -324,12 +354,17 @@ The files for the dev container are located in `/.devcontainer/` folder.
324
354
- Update the `.env` file with the required values from your Azure resource group in Azure Portal App Service environment variables.
325
355
- Alternatively, if resources were
326
356
provisioned using `azd provision` or `azd up`, a `.env` file is automatically generated in the `.azure/<env-name>/.env`
327
-
file. To get your `<env-name>` run `azd env list` to see which env is default.
357
+
file. You can copy the contents of this file into your backend `.env` file.
358
+
359
+
_**Note**: To get your `<env-name>` run `azd env list` to see which env is default._
328
360
329
361
6. **Fill in the `.env` file:**
330
362
331
363
- Use the output from the deployment or check the Azure Portal under "Deployments" in the resource group.
332
364
- Make sure to set APP_ENV to "**dev**" in `.env` file.
365
+
- For local development, make sure to include below env variables in the `.env`
0 commit comments