Up:: Microsoft Azure Developer Associate AZ-204 2023
Azure Arm Templates
Introduction to ARM Templates
- What Is IaC (Infrastruction as Code)
- managing and provisioning computer data centers using scripts or machine readable definition files like JSON
- Two types
- Declarative - Know exactly what you want
- Imperative - Know some of what you want and service fills in the blanks
- ARM Templates are JSON files that define azure resources
- declarative
- reduce configuration mistakes
- With ARM templates your can
- declarative
- establish base line for compliance
- Modularity
- …
- Skeleton
- $schema - rules for definition
- contentVersion - version of the template
- apiProfile -
- parameters
- variables
- functions
- resources
- outputs
- ARM Template Resources
- Resource you want to provision
- type
- apiVersion
- name - has to be unique
- location - region to deploy in
- Other properties - dependant on resource type
- Resource you want to provision
- ARM Template Paramaters
- pass variables to the ARM Template
- type
- defaultValue
- allowedValues
- minValue
- maxValue
- minLength
- maxLength
- description
- pass variables to the ARM Template
- ARM Template Functions
- Allow transformations for variables
- Built In Functions
- Array
- Comparison
- Date
- Deployments
- Logical
- Numerical
- Object
- Resource
- String
- Built In Functions
- Allow transformations for variables
- ARM Templates Variables
- Used to simplify ARM Templates
- ARM Templates Outputs
- Return values from deployed resource so you can use it programmatically
- 02:47:13 ARM Templates Follow Along
- Search for
Deployments - Select
Custom Templates - Add resource by using the
Add Resourcebutton - Copy Code to save to change later, templates once saved can’t be edited
- Use
Worffor all inputs - Template generated has the wrong VM Size in the variables
- Deploys all it can
- No Rollback feature
- Have to delete all resources and template to replace template
- Export resource group items as template to use them later - Good for exporting
- Search for
- ARM Templates Cheat Sheet
- IaC
- Declarative
- Imperative
- JSON Files
- Know the structure of the templates
- IaC
Additional Metadata
- Type:: note
- Origin:: Microsoft Azure Developer Associate AZ-204 2023
- Status::
- Tags::