Rule 2 - Azure CI-to-CI Relationships

Rule Synopsis

These are the rule/s that automatically determine and create the CI-to-CI relationships (dependencies) for each Azure Resource/CI Type.

Rule Details and Default

The default rule/s are described by the table below which show the default CI-to-CI Relationships per Resource/CI Type.

Resource/CI Types

Relationships

API Management Service

  • API Management Service Contained by Resource Group

  • API Management Service Hosted on Datacenter

Application Gateway

  • Application Gateway Contained by Resource Group

  • Application Gateway Hosted on Datacenter

  • Application Gateway Owns Backend IP Address

App Service

  • App Service Contained by Resource Group

  • App Service Distributed by Frontdoor Frontend

  • App Service Hosted on App Service Plan

  • App Service Hosted on Datacenter

App Service Plan

  • App Service Plan Contained by Resource Group

  • App Service Plan Hosted on Datacenter

Arc Machine

  • Arc Machine Runs on Computer

  • Arc Machine Hosted on Datacenter

  • Arc Machine Contained by Resource Group

CDN Profile

  • CDN Profile Contained by Resource Group

  • CDN Profile Hosted on Datacenter

CDN Profile End Point

  • CDN Profile Endpoint Contained by CDN Profile

  • CDN Profile Endpoint Distributed by Frontdoor Frontend

Cognitive Services

  • Cognitive Services Contained by Resource Group

  • Cognitive Services Hosted on Datacenter

  • Cognitive Services Use End Point To Private Endpoint

Container Registry

  • Container Registry Contained by Resource Group

  • Container Registry Hosted on Datacenter

  • Container Registry Use End Point To Private Endpoint

Container Instance

  • Container Instance Hosted on Datacenter

  • Container Instance Uses Container Registry

Container

  • Container Runs on Container Instance

CosmosDb for MongoDb

  • CosmosDb for MongoDb Contained by Resource Group

  • CosmosDb for MongoDb Hosted on Datacenter

  • CosmosDb for MongoDb Use End Point To Private Endpoint

Azure Datacenter

  • Many (many) - Refer other record sets for relationships to Datacentre

Azure Database for MySQL

  • Database for MySQL Hosted on Datacenter

  • Database for MySQL Use End Point To Private Endpoint

  • Database for MySQL Contained by Resource Group

Azure Database for PostgreSQL

  • Database for PostgreSQL Contained by Resource Group

  • Database for PostgreSQL Hosted on Datacenter

  • Database for PostgreSQL Use End Point To Private Endpoint

Disk

  • Disk Contained by Resource Group

  • Disk Hosted on Datacenter

  • Disk Managed by Virtual Machine

  • Disk Provisioned from Image

  • Disk Provisioned from Snapshot

  • Disk Provisioned from Storage Account End Point

DNS Zone

  • DNS Zone Contained by Resource Group

  • DNS Zone Hosted on Datacenter

  • DNS Zone Owns DNS A-Record

  • DNS Zone Owns DNS CNAME-Record

DNS A-Record

  • DNS A-Record Used by Resource

DNS CNAME-Record

  • DNS CNAME-Record Uses DNS A-Record

Event Hub

  • Event Hub Contained by Resource Group

  • Event Hub Hosted on Datacenter

Express Route Circuits

  • Express Route Circuit Contained by Resource Group

  • Express Route Circuit Hosted on Datacenter

Express Route Gateway

  • Express Route Gateway Contained by Resource Group

  • Express Route Gateway Hosted on Datacenter

  • Express Route Gateway Connected by Express Route Circuit

Firewall

  • Firewall Contained by Resource Group

  • Firewall Hosted on Datacenter

Frontdoor

  • Frontdoor Contained by Resource Group

  • Front Door Hosted on Datacenter

Frontdoor Frontend

  • Frontdoor Frontend Distributed by Frontdoor

Frontdoor Frontend End Point

  • End Point Distributed by Frontdoor Frontend

Image

  • Image Contained by Resource Group

  • Image Hosted on Datacenter

Key Vault

  • Key Vault Contained by Resource Group

  • Key Vault Hosted on Datacenter

Kubernetes Service

  • Kubernetes Service Contained by Resource Group

  • Kubernetes Service Hosted on Datacenter

  • Kubernetes Service Provided by Resource Group

  • Kubernetes Service Uses Public IP Address

Load Balancer

  • Load Balancer Contained by Resource Group

  • Load Balancer Hosted on Datacenter

  • Load Balancer Uses Public IP Address

Local Network Gateway

  • Local Network Gateway Connected by On-Prem Network Device

  • Local Network Gateway Contained by Resource Group

  • Local Network Gateway Hosted on Datacenter

Logic App

  • Logic App Contained by Resource Group

  • Logic App Hosted on Datacenter

NAT Gatway

  • NAT Gateway Contained by Resource Group

  • NAT Gateway Hosted on Datacenter

  • NAT Gateway Uses Public IP Address

Network Security Group

  • Network Security Group Contained by Resource Group

  • Network Security Group Hosted on Datacenter

Network Interface

  • Network Interface Uses Network Security Group

  • Network Interface Contained by Resource Group

  • Network Interface Hosted on Datacenter

P2S VPN Gateway

  • P2S VPN Gateway Contained by Resource Group

  • P2S VPN Gateway Hosted on Datacenter

Private DNS Zone

  • Private DNS Zone Connected by Virtual Network

  • Private DNS Zone Contained by Resource Group

  • Private DNS Zone Hosted on Datacenter

  • Private DNS Zone Owns Private DNS A-Record

  • Private DNS Zone Owns Private DNS CNAME-Record

Private DNS A-Record

  • Private DNS A-Record Used by Resource

Private DNS CNAME-Record

  • Private DNS CNAME-Record Uses Private DNS A-Record

Private End Point

  • Private End Point Contained by Resource Group

  • Private Endpoint Hosted on Datacenter

  • Private End Point Implement End Point To Network Interface

Public IP Address

  • Public IP Address Contained by Resource Group

  • Public IP Address Hosted on Datacenter

Recovery Services Vault

  • Recovery Services Vault Contained by Resource Group

  • Recovery Services Vault Hosted on Datacenter

  • Recovery Services Vault Use End Point To Private Endpoint

Resource Group

  • Resource Group Contained by Datacenter

  • Resource Group Contained by Subscription

  • SQL Server Use End Point To Private Endpoint

Snapshot

  • Snapshot Contained by Resource Group

  • Snapshot Hosted on Datacenter

SQL Server

  • SQL Server Contained by Resource Group

  • SQL Server Hosted on Datacenter

SQL Server User Database

  • SQL Server User Database Contained by Resource Group

  • SQL Server User Database Contained by SQL Server

  • SQL Server User Database Member of SQL Server Elastic Pool

SQL Server System Database

  • SQL Server User Database Contained by Resource Group

  • SQL Server User Database Contained by SQL Server

  • SQL Server User Database Member of SQL Server Elastic Pool

SQL Server Elastic Pool

  • SQL Server Elastic Pool Contained by Resource Group

  • SQL Server Elastic Pool Hosted on Datacenter

  • SQL Server Elastic Pool Contained by SQL Server

Storage Account

  • Storage Account Contained by Resource Group

  • Storage Account Hosted on Datacenter

  • Storage Account End Point Contained by Storage Account

  • Storage Account Endpoint Distributed by CDN Profile Endpoint

Subscription

  • See Resource Group Relationships

Virtual Hub

  • Virtual Hub Contained by Resource Group

  • Virtual Hub Hosted on Datacenter

  • Virtual Hub Uses Express Route Gateway

  • Virtual Hub Uses Firewall

  • Virtual Hub Uses P2S VPN Gateway

  • Virtual Hub Uses VPN Gateway

  • Virtual Hub Uses Virtual WAN

Virtual Machine (Instance)#2

  • Virtual Machines Contained by Resource Group

  • Virtual Machine Hosted on Datacenter

  • Virtual Machine Instantiates Computer#1

  • Virtual Machine Owns Network Interface

  • Virtual Machine Provisioned from Image

Virtual Machine Scale Set

  • Virtual Machine Scale Set Contained by Resource Group

  • Virtual Machine Scale Set Distributed by Load Balancer

  • Virtual Machine Scale Set Hosted on Datacenter

  • Virtual Machine Scale Set Provisioned from Image

  • Virtual Machine Scale Set Uses Network Security Group

Virtual Network

  • Virtual Network Contained by Resource Group

  • Virtual Network Hosted on Datacenter

  • Virtual Network Connected by Virtual Network

Virtual Network Gateway

  • Virtual Network Gateway Connected by Local Network Gateway

  • Virtual Network Gateway Contained by Resource Group

  • Virtual Network Gateway Hosted on Datacenter

  • Virtual Network Gateway Uses Public IP Address

  • Virtual Network Gateway Connected by Virtual Network

Virtual Network Subnet

  • Virtual Network Subnet Contained by Virtual Network

  • Subnet Uses NAT Gateway

  • Subnet Contains Network Interface

  • Subnet Contains App Service

  • Subnet Contains Application Gateway

  • Subnet Contains Key Vault

  • Subnet Contains Kubernetes Service

  • Subnet Contains Load Balancer

  • Subnet Contains Private End Point

  • Subnet Contains Storage Account

  • Subnet Contains Virtual Network Gateway

  • Subnet Uses Network Security Group

Virtual WAN

  • Virtual WAN Contained by Resource Group

  • Virtual WAN Hosted on Datacenter

VPN Gateway

  • VPN Gateway Contained by Resource Group

  • VPN Gateway Hosted on Datacenter

#1 Please read the Additional Information section for more information about this relationship.

#2 In the Azure Portal, Virtual Machine Instances are shown/labelled simply as “Virtual Machines” (which can further confuse this entire topic).

Override Options

Context

Customers may be seeking more CI-to-CI relationships (dependencies) than those shown above.

Options

  1. Additional Relationships can be added (if the source system offers addtional ones).

Overriding via Connection Settings

Not Available - Requires a Custom Data Sync Rule (and therefore a Syncfish Support Plan to modify the default behaviour)

Additional Information

Syncfish recommend the following FAQ article that explains the difference between Virtual Machine Instance objects/CIs and Virtual Machine objects/CIs.

The FAQ explains each object type, why the exist as separate objects, where they exist in the CMDB and how they relate to one another (i.e. the standard CI-to-CI Relationships or Dependencies created for these objects.

We suggest you read FAQ - Overview of Virtual Machine Instance objects and Virtual Machine objects and the associated CIs.

N/A