Ga naar inhoud

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).