SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Theeasiest,mostefficientwaytomanageAzuresubscriptionsatscale
The easiest,
most efficient way to
manage Azure subscriptions
at scale
Stephane Lapointe
Theeasiest,mostefficientwaytomanageAzuresubscriptionsatscale
@s_lapointe
Microsoft Azure MVP
Cloud Solutions Architect
• Management at scale in Azure
• What we used to do
• Say hello to Azure Resource Graph
• Query syntax and basics
• ARG in the portal
• ARG outside the portal
• ARG and Azure Policy
• Q&A
Agenda
Theeasiest,mostefficientwaytomanageAzuresubscriptionsatscale
Theeasiest,mostefficientwaytomanageAzuresubscriptionsatscale
Management at scale in Azure
Theeasiest,mostefficientwaytomanageAzuresubscriptionsatscale
Things tend to get messy
Theeasiest,mostefficientwaytomanageAzuresubscriptionsatscale
Management groups
Azure policy
Blueprints
Resource Graph
Cost Management
Theeasiest,mostefficientwaytomanageAzuresubscriptionsatscale
What we used to do
Theeasiest,mostefficientwaytomanageAzuresubscriptionsatscale
One at a time
Typical script
Theeasiest,mostefficientwaytomanageAzuresubscriptionsatscale
Lookup for all resources of a specific type
• Get subscription list
• Change context for each subscription
• Query
$ErrorActionPreference = 'Stop'
$subcriptions = Get-AzSubscription
$results = $subcriptions | ForEach-Object {
$_ | Set-AzContext | Out-Null
Write-Host ('Scanning subscription {0}' -f $_.Name) -ForegroundColor Green
Get-AzResource -ResourceType 'Microsoft.Storage/storageAccounts'
}
#do something with $results
$results
Theeasiest,mostefficientwaytomanageAzuresubscriptionsatscale
Say hello to Azure Resource Graph
Theeasiest,mostefficientwaytomanageAzuresubscriptionsatscale
provide efficient and performant
resource exploration
ability to query at scale across a
given set of subscriptions
Azure
Resource Graph
Theeasiest,mostefficientwaytomanageAzuresubscriptionsatscale
Features
• Blazing fast
• Visibility across your cloud resources
• Powerful querying to gain deeper insights
• Rich aggregation and parsing of granular properties
• Tracking of changes made to resource properties
(preview)
• Support Azure Delegated Resource Management
(Azure Lighthouse)
Azure
Resource Graph
Theeasiest,mostefficientwaytomanageAzuresubscriptionsatscale
Queries are read only
• Subset of the operators and functions of Azure Data
Explorer
https://docs.microsoft.com/en-
us/azure/governance/resource-graph/concepts/query-
language
Refresh frequencies
• ~15 sec at change
• Regular full scan
Azure
Resource Graph
Theeasiest,mostefficientwaytomanageAzuresubscriptionsatscale
Restrictions and nice to know
• Not all types are supported
see the schema browser in the portal or
https://docs.microsoft.com/en-ca/azure/azure-
resource-manager/complete-mode-deletion
• Need to implement a paging mechanism when you
have a large result set or more than 1000
subscriptions
Theeasiest,mostefficientwaytomanageAzuresubscriptionsatscale
Query syntax and basics
Theeasiest,mostefficientwaytomanageAzuresubscriptionsatscale
Query language is based on the Kusto
query language used by Azure Data
Explorer.
Azure
Resource Graph
Theeasiest,mostefficientwaytomanageAzuresubscriptionsatscale
String operators
https://docs.microsoft.com/en-
us/azure/kusto/query/datatypes-string-operators
Operator Description
Case-
Sensitive
Example
(yields true)
== Equals Yes "aBc" == "aBc"
!= Not equals Yes "abc" != "ABC"
=~ Equals No "abc" =~ "ABC"
!~ Not equals No "aBc" !~ "xyz"
contains RHS occurs as
a subsequence
of LHS
No "FabriKam"
contains "BRik"
matches
regex
LHS contains a
match for RHS
Yes "Fabrikam"
matches regex
"b.*k"
Azure
Resource Graph
Theeasiest,mostefficientwaytomanageAzuresubscriptionsatscale
where operator
Filters to the subset of rows that satisfy a predicate.
https://docs.microsoft.com/en-
us/azure/kusto/query/whereoperator
// all web sites
Resources
| where type =~ "Microsoft.Web/sites"
// all resources not global or canada, excluding networkwatchers and
Microsoft insights types
Resources
| where location !contains 'global' and location !contains 'canada'
| where type !~ 'Microsoft.Network/networkwatchers'
| where type !startswith 'microsoft.insights/'
Azure
Resource Graph
Theeasiest,mostefficientwaytomanageAzuresubscriptionsatscale
project operator
Select the columns to include, rename or drop, and
insert new computed columns.
https://docs.microsoft.com/en-
us/azure/kusto/query/projectoperator
// all web sites, returning only subscriptionId, resourceGroup and
name
Resources
| where type =~ "Microsoft.Web/sites"
| project subscriptionId, resourceGroup, name
Azure
Resource Graph
Theeasiest,mostefficientwaytomanageAzuresubscriptionsatscale
extend operator
Create calculated columns and append them to the
result set.
https://docs.microsoft.com/en-
us/azure/kusto/query/extendoperator
// all web certificates that expires within 90 days
Resources
| where type =~ "Microsoft.Web/certificates" and
properties.expirationDate <= now(90d)
| extend expirationDate = tostring(properties.expirationDate)
| project subscriptionId, resourceGroup, name, location,
thumbprint = properties.thumbprint, expirationDate,
friendlyName = properties.friendlyName, subjectName =
properties.subjectName
| sort by expirationDate asc
Azure
Resource Graph
Theeasiest,mostefficientwaytomanageAzuresubscriptionsatscale
summarize operator
Produces a table that aggregates the content of the
input table.
https://docs.microsoft.com/en-
us/azure/kusto/query/summarizeoperator
// count of all resources by subscription and location
Resources
| summarize count() by subscriptionId, location
// count of storage accounts with HTTP enabled by location
Resources
| where type =~ 'Microsoft.Storage/storageAccounts'
| where properties.supportsHttpsTrafficOnly == 'false'
| summarize count = count() by location
Azure
Resource Graph
Theeasiest,mostefficientwaytomanageAzuresubscriptionsatscale
Querying over tags
Use tags.name or tags['name'] construct to query
tags on resources.
https://docs.microsoft.com/en-
us/azure/kusto/query/extendoperator
// return all resources with the value 'production' in the
'environment' tag
Resources
| where tags['environment'] =~ 'production'
| project subscriptionId, resourceGroup, name, tags
// return all resources where the tag 'environment' is not present
Resources
| where isempty(tags['environment'])
| project subscriptionId, resourceGroup, name, tags
Azure
Resource Graph
Theeasiest,mostefficientwaytomanageAzuresubscriptionsatscale
Tables
https://docs.microsoft.com/en-
us/azure/governance/resource-graph/concepts/query-
language#resource-graph-tables
Resource Graph tables Description
Resources The default table if none defined in the query. Most
Resource Manager resource types and properties
are here.
ResourceContainers Includes subscription
(Microsoft.Resources/subscriptions) and resource
group
(Microsoft.Resources/subscriptions/resourcegroups)
resource types and data.
AlertsManagementResources Includes
resources related to Microsoft.AlertsManagement.
SecurityResources Includes resources related to Microsoft.Security.
Azure
Resource Graph
Theeasiest,mostefficientwaytomanageAzuresubscriptionsatscale
Join operator
https://docs.microsoft.com/en-
us/azure/kusto/query/joinoperator
// 1 random result joining ResourceContainers table to include
subscriptionName to result set
Resources
| join (ResourceContainers | where
type=~'Microsoft.Resources/Subscriptions' | project
subscriptionName=name, subscriptionId) on subscriptionId
| project type, name, subscriptionId, subscriptionName
| limit 1
Theeasiest,mostefficientwaytomanageAzuresubscriptionsatscale
Demo: ARG in the portal
Theeasiest,mostefficientwaytomanageAzuresubscriptionsatscale
ARG outside the portal
PowerShell
Theeasiest,mostefficientwaytomanageAzuresubscriptionsatscale
How to use Azure Resource Graph in PowerShell
• Install Az modules
• Install Az.ResourceGraph module
• Use Search-AzGraph cmdlet
$pageSize = 100
$iteration = 0
$searchParams = @{
Query = 'where type =~ "Microsoft.Network/applicationGateways" | project id, subscriptionId, subscriptionDisplayName
, resourceGroup, name, sslCertificates = properties.sslCertificates | order by id'
First = $pageSize
Include = 'displayNames'
}
$results = do {
$iteration += 1
Write-Verbose "Iteration #$iteration"
$pageResults = Search-AzGraph @searchParams
$searchParams.Skip += $pageResults.Count
$pageResults
Write-Verbose $pageResults.Count
} while ($pageResults.Count -eq $pageSize)
Azure CLI
Theeasiest,mostefficientwaytomanageAzuresubscriptionsatscale
How to use Azure Resource Graph in Azure CLI
• Install Azure CLI
• Install resource-graph extension
• Use az graph query
// Request a subset of results, skipping 20 items and getting the next 10.
az graph query -q "where type =~ "Microsoft.Compute" | project name, tags" --first 10 --
skip 20
// Choose subscriptions to query.
az graph query -q "where type =~ "Microsoft.Compute" | project name, tags" –subscriptions
11111111-1111-1111-1111-111111111111, 22222222-2222-2222-2222-222222222222
Theeasiest,mostefficientwaytomanageAzuresubscriptionsatscale
ARG and Azure Policy
graph2policy
Theeasiest,mostefficientwaytomanageAzuresubscriptionsatscale
Convert simple graph query to Azure policy
This tool converts an Azure Resource Graph query into
a policy rule
https://github.com/slapointe/ConvertToPolicy
graph2policy -
q "where type =~ 'microsoft.compute/virtualmachines' and isempty(aliases['Microso
ft.Compute/virtualMachines/storageProfile.osDisk.managedDisk.id’]) |
summarize count()" --effect "audit" --create "AuditNonManagedDiskVMPolicy"
Theeasiest,mostefficientwaytomanageAzuresubscriptionsatscale
Resources
Azure Resource Graph documentation
Azure Resource Graph quickstart queries
Azure Policy
Azure Policy Aliases
Azure Governance
Azure CLI
Azure PowerShell
graph2policy
Theeasiest,mostefficientwaytomanageAzuresubscriptionsatscale
Questions?
use Q&A
after the webinar
@sharegatetools
#ShareGateChat

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Azure governance
Azure governanceAzure governance
Azure governance
 
스타트업 관점에서 본 AWS 선택과 집중 (한승호, 에멘탈) :: AWS DevDay 2018
스타트업 관점에서 본 AWS 선택과 집중 (한승호, 에멘탈) :: AWS DevDay 2018스타트업 관점에서 본 AWS 선택과 집중 (한승호, 에멘탈) :: AWS DevDay 2018
스타트업 관점에서 본 AWS 선택과 집중 (한승호, 에멘탈) :: AWS DevDay 2018
 
AWS Cost Management Workshop
AWS Cost Management WorkshopAWS Cost Management Workshop
AWS Cost Management Workshop
 
AWS Cloud Watch
AWS Cloud WatchAWS Cloud Watch
AWS Cloud Watch
 
AWS WAF を活用しよう
AWS WAF を活用しようAWS WAF を活用しよう
AWS WAF を活用しよう
 
Azure Cloud Governance
Azure Cloud GovernanceAzure Cloud Governance
Azure Cloud Governance
 
Microsoft Azure Cost Optimization and improve efficiency
Microsoft Azure Cost Optimization and improve efficiencyMicrosoft Azure Cost Optimization and improve efficiency
Microsoft Azure Cost Optimization and improve efficiency
 
Amazon Aurora Deep Dive (db tech showcase 2016)
Amazon Aurora Deep Dive (db tech showcase 2016)Amazon Aurora Deep Dive (db tech showcase 2016)
Amazon Aurora Deep Dive (db tech showcase 2016)
 
今こそ知りたい!Microsoft Azureの基礎
今こそ知りたい!Microsoft Azureの基礎今こそ知りたい!Microsoft Azureの基礎
今こそ知りたい!Microsoft Azureの基礎
 
[Azure Governance] Lesson 2 : Azure Locks
[Azure Governance] Lesson 2 : Azure Locks[Azure Governance] Lesson 2 : Azure Locks
[Azure Governance] Lesson 2 : Azure Locks
 
AWS Tagging Strategy
AWS Tagging StrategyAWS Tagging Strategy
AWS Tagging Strategy
 
Azure governance v4.0
Azure governance v4.0Azure governance v4.0
Azure governance v4.0
 
Stephane Lapointe: Governance in Azure, keep control of your environments
Stephane Lapointe: Governance in Azure, keep control of your environmentsStephane Lapointe: Governance in Azure, keep control of your environments
Stephane Lapointe: Governance in Azure, keep control of your environments
 
WIN403_AWS Directory Service for Microsoft Active Directory Deep Dive
WIN403_AWS Directory Service for Microsoft Active Directory Deep DiveWIN403_AWS Directory Service for Microsoft Active Directory Deep Dive
WIN403_AWS Directory Service for Microsoft Active Directory Deep Dive
 
Aws config
Aws configAws config
Aws config
 
AWS S3 and GLACIER
AWS S3 and GLACIERAWS S3 and GLACIER
AWS S3 and GLACIER
 
Introduction to AWS KMS
Introduction to AWS KMSIntroduction to AWS KMS
Introduction to AWS KMS
 
(DAT401) Amazon DynamoDB Deep Dive
(DAT401) Amazon DynamoDB Deep Dive(DAT401) Amazon DynamoDB Deep Dive
(DAT401) Amazon DynamoDB Deep Dive
 
Cloud cost optimization (AWS, GCP)
Cloud cost optimization (AWS, GCP)Cloud cost optimization (AWS, GCP)
Cloud cost optimization (AWS, GCP)
 
[REPEAT] Microsoft Active Directory Deep Dive (WIN303-R) - AWS re:Invent 2018
[REPEAT] Microsoft Active Directory Deep Dive (WIN303-R) - AWS re:Invent 2018[REPEAT] Microsoft Active Directory Deep Dive (WIN303-R) - AWS re:Invent 2018
[REPEAT] Microsoft Active Directory Deep Dive (WIN303-R) - AWS re:Invent 2018
 

Ähnlich wie Webinar slides: Getting started with Azure Resource Graph

Azure from scratch part 3 By Girish Kalamati
Azure from scratch part 3 By Girish KalamatiAzure from scratch part 3 By Girish Kalamati
Azure from scratch part 3 By Girish Kalamati
Girish Kalamati
 

Ähnlich wie Webinar slides: Getting started with Azure Resource Graph (20)

CCI2018 - Automatizzare la creazione di risorse con ARM template e PowerShell
CCI2018 - Automatizzare la creazione di risorse con ARM template e PowerShellCCI2018 - Automatizzare la creazione di risorse con ARM template e PowerShell
CCI2018 - Automatizzare la creazione di risorse con ARM template e PowerShell
 
Hyperspace: An Indexing Subsystem for Apache Spark
Hyperspace: An Indexing Subsystem for Apache SparkHyperspace: An Indexing Subsystem for Apache Spark
Hyperspace: An Indexing Subsystem for Apache Spark
 
AWS glue technical enablement training
AWS glue technical enablement trainingAWS glue technical enablement training
AWS glue technical enablement training
 
CloudBrew 2018 - Azure Governance
CloudBrew 2018 - Azure GovernanceCloudBrew 2018 - Azure Governance
CloudBrew 2018 - Azure Governance
 
Azure for SharePoint Developers - Workshop - Part 3: Web Services
Azure for SharePoint Developers - Workshop - Part 3: Web ServicesAzure for SharePoint Developers - Workshop - Part 3: Web Services
Azure for SharePoint Developers - Workshop - Part 3: Web Services
 
Improve cloud visibility and cost in Microsoft Azure
Improve cloud visibility and cost in Microsoft AzureImprove cloud visibility and cost in Microsoft Azure
Improve cloud visibility and cost in Microsoft Azure
 
Azure Data.pptx
Azure Data.pptxAzure Data.pptx
Azure Data.pptx
 
The Value of Certified AWS Experts to Your Business
The Value of Certified AWS Experts to Your BusinessThe Value of Certified AWS Experts to Your Business
The Value of Certified AWS Experts to Your Business
 
Avere & AWS Enterprise Solution with Special Bundle Pricing Offer
Avere & AWS Enterprise Solution with Special Bundle Pricing OfferAvere & AWS Enterprise Solution with Special Bundle Pricing Offer
Avere & AWS Enterprise Solution with Special Bundle Pricing Offer
 
(BDT209) Launch: Amazon Elasticsearch For Real-Time Data Analytics
(BDT209) Launch: Amazon Elasticsearch For Real-Time Data Analytics(BDT209) Launch: Amazon Elasticsearch For Real-Time Data Analytics
(BDT209) Launch: Amazon Elasticsearch For Real-Time Data Analytics
 
Building Automated Governance Using Code, Platform Services & Several Small P...
Building Automated Governance Using Code, Platform Services & Several Small P...Building Automated Governance Using Code, Platform Services & Several Small P...
Building Automated Governance Using Code, Platform Services & Several Small P...
 
Database Freedom: Database Week San Francisco
Database Freedom: Database Week San FranciscoDatabase Freedom: Database Week San Francisco
Database Freedom: Database Week San Francisco
 
SRV318_Research at PNNL Powered by AWS
SRV318_Research at PNNL Powered by AWSSRV318_Research at PNNL Powered by AWS
SRV318_Research at PNNL Powered by AWS
 
Research at PNNL: Powered by AWS - SRV318 - re:Invent 2017
Research at PNNL: Powered by AWS - SRV318 - re:Invent 2017Research at PNNL: Powered by AWS - SRV318 - re:Invent 2017
Research at PNNL: Powered by AWS - SRV318 - re:Invent 2017
 
Team Nation 2022 - How to choose between Dataverse, SQL Azure, SharePoint lis...
Team Nation 2022 - How to choose between Dataverse, SQL Azure, SharePoint lis...Team Nation 2022 - How to choose between Dataverse, SQL Azure, SharePoint lis...
Team Nation 2022 - How to choose between Dataverse, SQL Azure, SharePoint lis...
 
How to Win When Migrating to Azure
How to Win When Migrating to AzureHow to Win When Migrating to Azure
How to Win When Migrating to Azure
 
Azure Day Reloaded 2019 - ARM Template workshop
Azure Day Reloaded 2019 - ARM Template workshopAzure Day Reloaded 2019 - ARM Template workshop
Azure Day Reloaded 2019 - ARM Template workshop
 
Microsoft Purview
Microsoft PurviewMicrosoft Purview
Microsoft Purview
 
Azure from scratch part 3 By Girish Kalamati
Azure from scratch part 3 By Girish KalamatiAzure from scratch part 3 By Girish Kalamati
Azure from scratch part 3 By Girish Kalamati
 
Analytics on AWS with Amazon Redshift, Amazon QuickSight, and Amazon Machine ...
Analytics on AWS with Amazon Redshift, Amazon QuickSight, and Amazon Machine ...Analytics on AWS with Amazon Redshift, Amazon QuickSight, and Amazon Machine ...
Analytics on AWS with Amazon Redshift, Amazon QuickSight, and Amazon Machine ...
 

Mehr von ShareGate

Mehr von ShareGate (20)

Webinar: Protect your teams work across office 365
Webinar: Protect your teams work across office 365Webinar: Protect your teams work across office 365
Webinar: Protect your teams work across office 365
 
Webinar: Deploy Microsoft Teams and stay in control
Webinar: Deploy Microsoft Teams and stay in controlWebinar: Deploy Microsoft Teams and stay in control
Webinar: Deploy Microsoft Teams and stay in control
 
Webinar: You made the move to Office 365—now what?
Webinar: You made the move to Office 365—now what?Webinar: You made the move to Office 365—now what?
Webinar: You made the move to Office 365—now what?
 
Everything Your End Users Should Know About OneDrive & OneDrive for Business
Everything Your End Users Should Know About OneDrive & OneDrive for BusinessEverything Your End Users Should Know About OneDrive & OneDrive for Business
Everything Your End Users Should Know About OneDrive & OneDrive for Business
 
Useful Things End Users Should Know About Office 365 Groups & Team Sites
Useful Things End Users Should Know About Office 365 Groups & Team SitesUseful Things End Users Should Know About Office 365 Groups & Team Sites
Useful Things End Users Should Know About Office 365 Groups & Team Sites
 
[Webinar] SharePoint is About to Skyrocket to the Top... Get Ready!
[Webinar] SharePoint is About to Skyrocket to the Top... Get Ready![Webinar] SharePoint is About to Skyrocket to the Top... Get Ready!
[Webinar] SharePoint is About to Skyrocket to the Top... Get Ready!
 
Discover PowerApps with SharePoint. Is It a Good Fit?
Discover PowerApps with SharePoint. Is It a Good Fit?Discover PowerApps with SharePoint. Is It a Good Fit?
Discover PowerApps with SharePoint. Is It a Good Fit?
 
Collaboration Stories: How One Tool Doesn't Fit All Anymore
Collaboration Stories: How One Tool Doesn't Fit All AnymoreCollaboration Stories: How One Tool Doesn't Fit All Anymore
Collaboration Stories: How One Tool Doesn't Fit All Anymore
 
Introduction to a Responsive Master Page with the Design Manager
Introduction to a Responsive Master Page with the Design ManagerIntroduction to a Responsive Master Page with the Design Manager
Introduction to a Responsive Master Page with the Design Manager
 
Demistify OneDrive for Business: The Good and the Bad
Demistify OneDrive for Business: The Good and the BadDemistify OneDrive for Business: The Good and the Bad
Demistify OneDrive for Business: The Good and the Bad
 
Future of Collaboration with SharePoint & Office 365
Future of Collaboration with SharePoint & Office 365Future of Collaboration with SharePoint & Office 365
Future of Collaboration with SharePoint & Office 365
 
What is OneDrive for Business and What Does it Do?
What is OneDrive for Business and What Does it Do?What is OneDrive for Business and What Does it Do?
What is OneDrive for Business and What Does it Do?
 
SharePoint 2016: Features Overview
SharePoint 2016: Features OverviewSharePoint 2016: Features Overview
SharePoint 2016: Features Overview
 
Is SharePoint Still Right for You?
Is SharePoint Still Right for You?Is SharePoint Still Right for You?
Is SharePoint Still Right for You?
 
A Deep Dive into Groups for Office 365
A Deep Dive into Groups for Office 365A Deep Dive into Groups for Office 365
A Deep Dive into Groups for Office 365
 
How to Change the search results are displayed
How to Change the search results are displayedHow to Change the search results are displayed
How to Change the search results are displayed
 
Office 365 Portals: A new way to work
Office 365 Portals: A new way to workOffice 365 Portals: A new way to work
Office 365 Portals: A new way to work
 
Figuring out this new collaboration with OneDrive, Groups and Team Sites.
Figuring out this new collaboration with OneDrive, Groups and Team Sites.Figuring out this new collaboration with OneDrive, Groups and Team Sites.
Figuring out this new collaboration with OneDrive, Groups and Team Sites.
 
Build search-driven site - understanding cross-site publishing
Build search-driven site - understanding cross-site publishingBuild search-driven site - understanding cross-site publishing
Build search-driven site - understanding cross-site publishing
 
Build killer visuals to interact with your content using Search and Display T...
Build killer visuals to interact with your content using Search and Display T...Build killer visuals to interact with your content using Search and Display T...
Build killer visuals to interact with your content using Search and Display T...
 

KĂźrzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

KĂźrzlich hochgeladen (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 

Webinar slides: Getting started with Azure Resource Graph

Hinweis der Redaktion

  1. Without the right tools, it can get messy pretty quickly If you don’t have visibility and control over what is happening in your environments, things will get like this at some point
  2. * Register the Newsletter for upcoming webinars around Azure Governance MG: • Highest assignation level • Can have none, one or many subscriptions • Enable assignation at MG level of: Role Based Access Control (RBAC) Azure Policy Cost Management Azure Security Center And more Policy: Enable you to set strict rules over what resources and types people can create Audit your environments for compliance Take remediation if resources are non-compliant
  3. Azure Resource Manager without the help of ARG currently supports queries over basic resource fields, specifically - Resource name, ID, Type, Resource Group, Subscription, and Location. Resource Manager also provides facilities for calling individual resource providers for detailed properties one resource at a time. You can make it work, but it is not a fun job and requires you to go over each subscriptions one at a time and do your queries It is not fun with 10 subscription, just imagine over 100s or 1000s of subscriptions
  4. Azure Resource Graph is a service in Azure that is designed to extend Azure Resource Management by providing efficient and performant resource exploration with the ability to query at scale across a given set of subscriptions so that you can effectively govern your environment. Azure Resource Graph powers Azure portal's search bar, the new browse 'All resources' experience, and Azure Policy's Change history visual diff. It's designed to help customers manage large-scale environments.
  5. Ability to query resources with complex filtering, grouping, and sorting by resource properties. Ability to iteratively explore resources based on governance requirements. Ability to assess the impact of applying policies in a vast cloud environment. Ability to detail changes made to resource properties (preview). Access the properties returned by resource providers without needing to make individual calls to each resource provider. View the last 14 days of change history made to the resource to see what properties changed and when. (preview)
  6. It's important to understand that Azure Resource Graph's query language is based on the Kusto query language used by Azure Data Explorer. Resource Graph supports all KQL data types, scalar functions, scalar operators, and aggregation functions. Specific tabular operators are supported by Resource Graph, some of which have different behaviors. Azure Data Explorer capabilities is the backend of other services built on its powerful query language, including Azure Monitor logs, Application Insights, Time Series Insights, and Windows Defender Advanced Threat Protection.
  7. NOTE: When limiting the join results with project, the property used by join to relate the two tables, subscriptionId in the above example, must be included in project.
  8. Schema browser visualization - charts pin query visualization to dashboard Get queries from github repository – vm without managed disks Create dynamically query with restriction to : subscriptionId == '0eb8caba-9df3-4cdc-b951-a28f58890ab9'