ARM Templates
JSON templates that allow to use [[azure-resource-manager]] to define and manage resources.
It has some benefits:
- Declarative syntax: you declare what you want to deploy but don’t need to write the actual programming commands and sequence to deploy the resources.
- Repeatable results: Repeatedly deploy your infrastructure throughout the development lifecycle and have confidence your resources are deployed in a consistent manner. You can use the same ARM template to deploy multiple dev/test environments, knowing that all the environments are the same.
- Orchestration: Azure Resource Manager orchestrates the deployment of interdependent resources. When possible, Azure Resource Manager deploys resources in parallel.
- Modular files: You can break your templates into smaller, reusable components and link them together at deployment time. You can also nest one template inside another template.
- Extensibility: With deployment scripts, you can add PowerShell or Bash scripts to your templates.
Backlinks
ARM (Azure Resource Manager)
You can define the infrastructure using [[arm-templates]] or [[azure-bicep]].
Bicep
It's a language that uses declarative syntax simpler than the JSON structure used by [[arm-templates]].
Azure ACI Volumes
You can also mount **multiple volumes**: when using [[arm-templates]], you first need to define the volumes in an array.
Azure Container Instances (ACI)
You can deploy ACI by using [[arm-templates]] (best suited for complex scenarios) or a YAML file (when you just have one container instance).