Ga naar inhoud

Wat het platform deployt: catalogus van Azure-resources

Een naslag van de Azure-resources die de hublayers deployen, met de layer en de schakelaar die elke resource aanstuurt. Gebruik haar om de vraag "hoort dit bij het platform?" te beantwoorden, om een inventarisatie af te bakenen (Assetbeheer) en om de flag te vinden waarmee je een functie aan- of uitzet.

Deze pagina is een kaart. De instellingen staan in de feature flags-referentie, de volgorde van de layers staat in Deployment layers, en de manieren om een functie te wijzigen staan in Platformfuncties.

Welke resources er bestaan, hangt af van je configuratie

De meeste resources zijn optioneel en worden alleen aangemaakt als hun flag aan staat. De voorbeelddefaults in de referentie zijn niet jouw configuratie. Lees je <region>/<layer>.auto.tfvars-bestanden.

Netwerk

Azure-resource Rol in het platform Layer Schakelaar
Virtual WAN Wereldwijd transitnetwerk dat regio's, vestigingen, gebruikers en spokes verbindt connectivity create_virtual_wan
Virtual hub De regionale hub in de Virtual WAN. Een secured hub draagt de firewall connectivity use_virtual_hub_module
Hub virtual network Subnets, network security groups en route tables van de hub (Bastion, DNS resolver, Application Gateway) connectivity use_virtual_network_hub_module
Management- en identity-virtual networks Netwerken van de management- en identity-subscriptions, verbonden met de hub management, identity create_virtual_network
VPN gateway (site-to-site) Versleutelde connectiviteit naar on-premises locaties connectivity create_vpn_gateway
Point-to-site VPN gateway Gebruikers en ontwikkelaars op afstand, zie Developer-toegang connectivity create_point_to_site_vpn_gateway
ExpressRoute circuit, gateway en connection Private connectiviteit naar on-premises connectivity use_express_route_circuit_module, create_express_route_gateway, create_express_route_connection
Klassieke virtual network gateway Een gateway buiten de Virtual WAN connectivity use_virtual_network_gateway_module
Private DNS resolver en forwarding ruleset Hybride DNS: conditional forwarding tussen Azure en on-premises (DNS-ontwerp) connectivity create_private_dns_resolver, create_private_dns_resolver_dns_forwarding_ruleset
Private DNS-zones De centrale privatelink.*-zones voor private endpoints connectivity create_private_dns_zones
Azure Bastion RDP en SSH naar VM's zonder publieke IP's, via de browser connectivity create_bastion_host
Network Watcher Netwerkdiagnostiek connectivity create_network_watcher
DDoS protection plan Bescherming van publieke IP's op gekoppelde virtual networks foundation, gekoppeld in connectivity/management create_network_ddos_protection_plan, virtual_network_hub_ddos_protection_plan_enable
Azure Virtual Network Manager (optioneel) IPAM-pools en security admin rules foundation, firewall deploy_network_manager, deploy_network_manager_security_admin_rules

Netwerkbeveiliging en application delivery

Azure-resource Rol in het platform Layer Schakelaar
Azure Firewall Centrale filtering van verkeer tussen spokes, naar on-premises en naar internet, met DNS proxy connectivity use_firewall_module
Firewall policy De policy die de rule collection groups bevat connectivity use_firewall_policy_module
IP groups, rule collection groups, regels Network-, application- en NAT-regels uit JSON firewall Altijd, tenzij use_third_party_firewall_solution (Firewallregels)
Application Gateway Layer 7-loadbalancing, TLS-terminatie en publicatie van webworkloads connectivity use_application_gateway_module
Web Application Firewall policies Bescherming van de gateway tegen veelvoorkomende webaanvallen connectivity use_web_application_firewall_policy_module
Publieke IP-adressen Voor de gateway, VPN en andere publieke endpoints connectivity Samen met hun resource

Governance en security

Azure-resource Rol in het platform Layer Schakelaar
Management groups De hiërarchie waar policies en RBAC doorheen overerven foundation (één keer per tenant) management_group_structure
Policy definitions en initiatives Custom policies en initiatives uit JSON foundation Bestanden in de policymappen
Policy assignments en remediation Ingebouwde compliance-initiatives, custom assignments, remediation tasks postdeployment Bestanden in de assignmentmappen; automatically_start_policy_remediation
Policy exemptions Tijdelijke uitzonderingen op vier scopes postdeployment Bestanden in de exemptionmappen (Uitzonderingen)
Private DNS-zonepolicies Registreren private endpoints in de centrale zones foundation definities, postdeployment assignment enable_private_dns_zone_policies
Microsoft Defender for Cloud Securityposture en bedreigingsbescherming voor de platformsubscriptions, optioneel voor spokes postdeployment enable_defender_for_cloud_for_spokes; instellingen via policy
Key Vault Secrets, keys en certificaten voor het platform en de gateway management, connectivity use_management_module
Role assignments en managed identities Toegang voor de pipelines en de gateway Per layer Samen met hun resource

Monitoring en operations

Azure-resource Rol in het platform Layer Schakelaar
Log Analytics workspace Centrale logs en queries (KQL). Retentie en daglimiet zijn instellingen management use_management_module
Diagnostic settings Sturen logs en metrics naar de workspace, meestal via policy postdeployment en policy Policy assignments
Action groups Ontvangers van alerts foundation Ontvangervariabelen (Monitoring uitrollen)
Alert rules en alert processing rules Baseline-alerts en routing foundation, connectivity, identity, management, postdeployment enable_activity_log_alerts, alerting_management_groups (Hoe alerting werkt)
Hub 24/7-alertroute Aparte action group en processing rule voor alerts buiten kantooruren connectivity hub_247_support.enabled
Automation account Runbooks voor operationele taken management use_management_module
Storage account Opslag van diagnostische logs management create_storage_account
Microsoft Sentinel SIEM op de Log Analytics workspace management deploy_sentinel

Optionele layers die geen deel uitmaken van de hubpipeline

Layer Doel
ghrunners Een virtual network met network security groups voor self-hosted GitHub Actions-runners, zodat runners Azure via private endpoints bereiken
policy_exemptions Policy exemptions met einddatum. De postdeployment layer deployt exemptions op dit moment
Shared services-addons Application Gateway, container registry, container agent pool en meer in een shared services-spoke, uitgerold vanuit een eigen pipeline. Zie Shared services

Zie Deployment layers.

Meerdere regio's

Scope Resources
Eén keer per tenant of platformomgeving Management groups, policy definitions en assignments, alertinitiatives, de Virtual WAN en de private DNS-zones, die globale resources zijn
Per regio Een virtual hub met firewall, de regionale action groups, het hub virtual network met gateways, DNS resolver en Application Gateway, en de management- en identity-netwerken

Een platform kan in één regio draaien of in meerdere, en in elke combinatie van publieke Azure-regio's (Een regio toevoegen, Regio-uitbreiding).

DNS-dekking voor private endpoints

Het platform deployt de privatelink.*-zones en policies zodat private endpoints in de centrale zones worden geresolved zonder handmatig DNS-werk (DNS-ontwerp). Een configuratietest controleert dat de zones die connectivity aanmaakt en de zones die de policies gebruiken op elkaar blijven aansluiten, zodat ze niet uit elkaar kunnen driften.

Gedekte servicefamilies:

Familie Services
Storage Blob, File, Queue, Table, Data Lake Storage
Databases SQL Database, SQL Managed Instance, Cosmos DB, MySQL, PostgreSQL, MariaDB
Data en analytics Synapse Analytics, Data Factory, Event Hubs, Service Bus, Data Explorer
AI en machine learning Cognitive Services, Azure OpenAI, AI Foundry, Machine Learning, Bot Service
Web en mobiel App Service, Function Apps, Static Web Apps, API Management
Integratie Event Grid, Service Bus, Relay
Security Key Vault, Managed HSM, App Configuration
IoT IoT Hub, Digital Twins, Device Provisioning, IoT Central
Management Automation, Backup, Site Recovery, Azure Monitor private link scope, Azure Arc

Goed om te weten:

  • Sommige zones zijn regioafhankelijk (bijvoorbeeld voor AKS, Container Apps, Data Explorer en Backup). De code vult ze aan met de regionaam en -code.
  • Static Web Apps gebruiken een partitienummer in de zonenaam. Connectivity maakt de zones voor partitie 0 tot en met 10 vooraf aan, en de policy koppelt aan de juiste.
  • Services die meerdere zones in één zone group nodig hebben (Azure Monitor private link scope, Azure Arc, Machine Learning, Power BI, Data Explorer, Redis Enterprise, Managed Redis) hebben eigen policymodules.
  • Cognitive Services, Azure OpenAI en AI Foundry zijn bijzondere gevallen met expliciete zone-ID's.
  • De policies voor SQL Managed Instance en Data Explorer slaan remediation over als de juiste zone al is geconfigureerd.
  • IoT Hub heeft twee private endpoints nodig: één voor device- en servicetraffic (privatelink.azure-devices.net) en één voor het Event Hubs-compatibele endpoint (privatelink.servicebus.windows.net).
  • De validatie dekt alleen de publieke Azure-cloud.

Resource providers

Het platform vereist dat deze resource providers zijn geregistreerd: Microsoft.Network, Microsoft.Compute, Microsoft.Storage, Microsoft.KeyVault, Microsoft.OperationalInsights, Microsoft.Insights, Microsoft.Automation, Microsoft.Security, Microsoft.Authorization, Microsoft.Management en Microsoft.ResourceGraph. De foundation layer registreert resource providers (Deployment layers). Registreer ze in een subscription die de layer niet beheert eerst zelf. Sinds v4.5.1 bestaat er een script om resource providers te registreren voor nieuwe implementaties (geschiedenis).

Logs en Defender

Deze resources sturen logs naar de Log Analytics workspace: activity logs, Azure Firewall, Application Gateway, Key Vault en storage accounts. Defender for Cloud dekt servers, SQL-databases, storage accounts, Key Vaults, container registries en Kubernetes-services waar het is ingeschakeld.