Modulecatalogus
De bibliotheek heeft 30 modules: 21 in beide technologieën, 5 alleen in Bicep en 4 alleen in Terraform. Deze pagina groepeert ze per
service. Ze vat samen wat elke module deployt. De gezaghebbende referentie is de gegenereerde README in de map van elke
module (parameters, outputs, resourcetypes en een minimaal voorbeeld). De root van de repository heeft ook een templateindex met links
naar deze README's.
Referentielijst, jouw bibliotheek kan afwijken
De catalogus toont de modules van de referentierepository op het moment van schrijven. Je platformteam levert een kopie
van deze repository, op een versie naar keuze. Controleer de tags en de modulemappen in jouw kopie
(Managed templates gebruiken). Modulenamen zijn de mapnamen, en ze zijn in beide
technologieën hetzelfde.
Hoe je de tabellen leest
- TF en Bicep laten zien of de module in die technologie bestaat. Een streepje betekent dat hij niet bestaat.
- Een module kan in parameters verschillen tussen Terraform en Bicep. De namen volgen de conventies van elke technologie.
- De meeste modules roepen een module van het Azure Verified Modules-project (AVM) van Microsoft aan en voegen de platformstandaarden
daaraan toe. Uitzonderingen staan in de kolom Opmerkingen.
- Waar het resourcetype het ondersteunt, bieden modules de gebruikelijke opties: tags, locks, role assignments, managed identities,
diagnostic settings en private endpoints, en waar de policies het vereisen zijn deze vastgezet of afgedwongen
(Policy-compliance).
Identiteit en security
| Module |
Wat hij deployt |
TF |
Bicep |
Opmerkingen |
user_assigned_identity |
Een user-assigned managed identity |
Ja |
Ja |
|
key_vault |
Een Key Vault, met keys, secrets en role assignments |
Ja |
Ja |
De Terraform-module forceert een default network action van deny, schakelt legacy access policies uit en stuurt de auditlogs en alle metrics naar diagnostics. |
disk_encryption_set |
Een disk encryption set voor customer-managed keys op disks |
- |
Ja |
Probeert de permissies op de opgegeven Key Vault voor de gebruikte identity in te stellen. |
Compute
| Module |
Wat hij deployt |
TF |
Bicep |
Opmerkingen |
virtual_machine_windows |
Een Windows-VM met een of meer netwerkinterfaces en optionele publieke IP-adressen |
Ja |
Ja |
Past de guest configuration voor de Windows-baseline toe en installeert de extensies die policies verwachten. Heeft encryption at host en Defender for Cloud op de subscription nodig. |
virtual_machine_linux |
Een Linux-VM met een of meer netwerkinterfaces en optionele publieke IP-adressen |
- |
Ja |
Past de guest configuration voor de Linux-baseline toe. Dezelfde vereisten als de Windows-module. |
Gebruik voor volledig beheerde VM's met back-up, patching en toegang de module Managed VM van het
platform. De VM-modules van deze bibliotheek deployen alleen de VM.
Containers
| Module |
Wat hij deployt |
TF |
Bicep |
Opmerkingen |
container_registry |
Een Azure Container Registry |
Ja |
Ja |
|
containerinstance_containergroup |
Een container instance group |
Ja |
Ja |
De Terraform-module roept een fork aan van de AVM-module die de maintainers bijhouden (Beslissing 0007). |
containerservice_managedcluster |
Een managed Kubernetes-cluster (AKS) |
Ja |
Ja |
De Terraform-voorbeelden bevatten een cluster met virtual network integration. |
container_app |
Een Azure Container App |
Ja |
- |
Roept geen AVM-resourcemodule aan: hij bezit zijn eigen resourcelogica en gebruikt de provider azapi. Wijzigingen die buiten Terraform aan de template worden gemaakt, worden niet gedetecteerd. |
App hosting
| Module |
Wat hij deployt |
TF |
Bicep |
Opmerkingen |
serverfarm |
Een App Service plan |
Ja |
Ja |
|
app_service_site_linux |
Een Linux-web-app, met slots |
Ja |
Ja |
|
app_service_site_windows |
Een Windows-web-app, met slots |
Ja |
Ja |
|
app_service_function_linux |
Een Linux function app, met slots |
Ja |
Ja |
|
app_service_function_windows |
Een Windows function app, met slots |
Ja |
Ja |
|
static_web_app |
Een static web app |
Ja |
- |
|
De runtimeversie van web apps wordt door de modules niet vastgezet, omdat de bijbehorende policies geen standaardwaarde hebben. Zie
Bekende bevindingen.
Data en storage
| Module |
Wat hij deployt |
TF |
Bicep |
Opmerkingen |
storage_account |
Een storage account met blob containers, queues, tabellen en file shares, en een private endpoint |
Ja |
Ja |
Ondersteunt customer-managed keys. Terraform ondersteunt ook Data Lake Gen2-bestandssystemen, management policies en lokale gebruikers. Heeft upgradenotities. |
ptn_storage_account |
Een storage account met customer-managed encryptie, als pattern |
Ja |
- |
Maakt een resource group, een Log Analytics workspace, een user-assigned identity en een Key Vault met een key aan als je ze niet aanlevert. Roept de modules key_vault, log_analytics_workspace, storage_account en user_assigned_identity van deze bibliotheek aan. Heeft de instelling storage_use_azuread op de provider azurerm nodig. |
sql_server |
Een logische Azure SQL-server met databases, auditing, encryptie en vulnerability assessment |
Ja |
Ja |
Terraform heeft ook elastic pools. Ondersteunt transparent data encryption met een customer-managed key. Heeft upgradenotities. |
postgresql_flexibleserver |
Een PostgreSQL flexible server, en databases |
Ja |
Ja |
Sommige parameters liggen vast vanwege de policies. Heeft upgradenotities. |
Integratie en configuratie
| Module |
Wat hij deployt |
TF |
Bicep |
Opmerkingen |
apim |
Een API Management-service |
Ja |
Ja |
|
event_hub_namespace |
Een Event Hubs-namespace, met event hubs |
Ja |
Ja |
|
servicebus_namespace |
Een Service Bus-namespace, met queues en topics |
Ja |
- |
|
app_configuration_store |
Een App Configuration store |
Ja |
Ja |
Terraform kan ook key-values aanmaken. |
Monitoring
| Module |
Wat hij deployt |
TF |
Bicep |
Opmerkingen |
log_analytics_workspace |
Een Log Analytics workspace |
Ja |
Ja |
|
application_insights |
Een Application Insights-component |
Ja |
Ja |
|
data_collection_endpoint |
Een data collection endpoint |
Ja |
Ja |
|
data_collection_rule |
Een data collection rule |
- |
Ja |
|
action_group |
Een action group |
- |
Ja |
|
network_interface_diagnostic_settings |
Diagnostic settings voor een netwerkinterface |
- |
Ja |
Een helper die andere Bicep-modules gebruiken voor de netwerkinterface van een private endpoint. |
Netwerk
| Module |
Wat hij deployt |
TF |
Bicep |
Opmerkingen |
network_security_group |
Een network security group met regels |
Ja |
Ja |
Flow logs op de groep worden niet meer ondersteund. Gebruik virtual network flow logs. Heeft upgradenotities. |
De bibliotheek bevat geen modules voor virtual networks, firewalls, DNS of peering. Het spoke-netwerk maakt deel uit van het
platform (Wat je krijgt).
Een ontbrekende module vinden
Vraag het je platformteam. Een nieuwe module heeft een modulemap, een voorbeeld en tests nodig, en volgt hetzelfde aanmaakproces als
alle andere (Modules maken en bijdragen).