Benefits
- Group Resource Handling
- You can deploy, manage and monitor resources as a group
- Consistency
- Deploying resources from various tools will always result in the same consistent state
- Dependencies
- Define dependencies between resources to make sure they dont get in a fight
- Access Control
- Built-in features in the ARM makes it easy to assign access rights to users
- Tagging
- Tag resources to easily identify them for future scenarios. Tagging is a way to label individual resources
- Billing
- Use tagging to stay on top of billings for groups of resources
Templates
- Idempotent
- Run the same templates once, twice or as many times as you like. The outcome will still be the same
- Source control
- Keep track of all the changes to the ARM templates
- Reuse
- Declarative
- Specify what you want, not how its done
- No human errors