Learn Describe Azure management and governance (AZ-900) with Interactive Flashcards

Master key concepts in Describe Azure management and governance through our interactive flashcard system. Click on each card to reveal detailed explanations and enhance your understanding.

Factors Affecting Costs

Several factors influence Azure costs. **Compute resources**, such as virtual machines, are a major contributor; choosing the right VM size and type (e.g., general purpose, memory-optimized) is critical. Scaling resources up or down based on demand affects the cost. **Storage** costs depend on the type (e.g., blob, file, queue), storage tier (hot, cool, archive), redundancy level (LRS, GRS, RA-GRS), and data volume. Optimizing storage utilization reduces expenses.**Networking** costs are incurred through data transfers in and out of Azure (egress), virtual network setups, and VPN gateways. Minimizing data transfer and optimizing network configurations control the expenses. **Licensing** costs depend on the operating system and software used on Azure resources (if bring your own option isn't used, these are incorporated into Azure pricing). Choosing open-source alternatives can lower software licensing fees.**Geographic region** selections influence cost due to varying infrastructure prices. Selecting lower-cost regions, if latency and compliance requirements permit, lowers expenses. **Azure Reservations** offer discounted prices for committed usage of specific resources. Leveraging reservations optimizes costs for consistent workloads. Finally, **Azure Hybrid Benefit** allows using on-premises licenses to reduce the cost of Azure VMs, saving money on operating system licensing.

Pricing and TCO Calculators

Azure provides tools to estimate costs and understand the total cost of ownership (TCO). The Pricing Calculator helps you estimate the cost of Azure products. You input the specific services you plan to use, configure instance sizes, storage needs, regions, and redundancy options. It then generates a detailed cost estimate, breaking down expenses by service. You can save and share these estimates. The Pricing Calculator is ideal for planning and budgeting.

The TCO Calculator compares the cost of running your infrastructure on-premises versus in Azure. You input details about your current on-premises infrastructure, including servers, storage, networking, IT staff, power, and facilities. The TCO Calculator then calculates the costs associated with running the same workload in Azure, highlighting potential cost savings in areas like hardware maintenance, energy consumption, and reduced IT management overhead. It considers factors like server utilization and virtualization ratios to provide a more accurate comparison. The TCO Calculator helps in understanding potential long-term costs.

Azure Cost Management

Azure Cost Management is a suite of tools provided by Microsoft to help you understand, analyze, and control your Azure spending. It enables you to gain visibility into your cloud costs, identify spending patterns, and optimize your Azure investments. A key element is Cost Analysis, which visualizes your costs using interactive charts and graphs, allowing you to filter data by resource, service, location, and more. You can track costs historically, forecast future spending, and identify trends easily.

Cost Management also offers features like budgets and alerts. Budgets allow you to set spending limits for your resources and receive notifications when you approach or exceed those limits, preventing unexpected overspending. Cost alerts proactively inform you of anomalies or unusual spending patterns. Furthermore, it supports cost allocation and chargeback, letting you distribute costs across departments or projects, creating transparency and accountability. Reporting features automate the generation of cost reports, providing regular insights into your cloud expenses. By leveraging Azure Cost Management, organizations can effectively manage their Azure spending, improve resource utilization, and optimize their cloud investments, leading to cost savings and improved financial governance.

Tags

Tags in Azure are metadata key-value pairs that you apply to Azure resources. They help organize and manage your Azure resources, enabling you to categorize them for billing, management, and operational purposes. Think of them as labels you can attach to your resources. For example, you can tag resources by department (e.g., 'Department: Marketing'), cost center (e.g., 'CostCenter: 1234'), or environment (e.g., 'Environment: Production').

Tags are inherited, meaning tags applied to a resource group are, by default, inherited by the resources within that group. This simplifies tagging large numbers of resources. They also support policy enforcement. You can set Azure Policy rules that require certain tags to be present on newly deployed resources or that prevent resources with specific tags from being created. This ensures consistent tagging across your Azure environment.

Common use cases include:
* **Resource Organization**: Grouping resources based on purpose, category, or owner.
* **Cost Management**: Tracking cloud spending by department, project, or cost center. You can use tags with Cost Management + Billing.
* **Operational Management**: Identifying resources for specific maintenance tasks or monitoring rules.
* **Automation**: Tools and scripts can use tags to identify resources that require specific actions, streamlining processes like backups or deployments.
* **Governance**: Define policies based on tagging and create resource deployment guardrails and standards to enforce organization standards and governance.

Microsoft Purview

Microsoft Purview is a unified data governance solution in Azure that helps you understand, manage, and govern your data across your organization. It acts like a comprehensive data map, providing insights into your data estate, regardless of where it resides (on-premises, across clouds, or in SaaS applications).

Purview's key capabilities include:

* **Data Discovery & Classification:** Automatically scan and identify data assets, classifying them based on sensitive information types using built-in and custom classifiers.
* **Data Lineage:** Track the movement and transformation of data, showing how it flows from source to destination, aiding in impact analysis and troubleshooting.
* **Data Catalog:** A central repository for metadata, providing a searchable inventory of data assets, their schema, and other relevant information. This allows users to easily find and understand the data that's available.
* **Data Governance:** Enforce data policies, manage access control, and ensure data compliance with regulatory requirements. It allows you to define data owners and stewards to improve accountability.
* **Data Sharing:** Facilitates secure data sharing within and outside the organization, ensuring data privacy and compliance.

In essence, Microsoft Purview provides a holistic view of an organization's data landscape, enabling better data governance, compliance, and data-driven decision-making. It helps organizations unlock more value from their data while minimizing risks.

Azure Policy

Azure Policy is a service in Azure that enables you to enforce organizational standards and assess compliance at scale. It provides a way to centrally manage and control Azure resources, ensuring they adhere to your company's security, cost optimization, and regulatory requirements. Policies can be applied to subscriptions, resource groups, or individual resources.

At its core, Azure Policy works by evaluating resources against defined rules, expressed in JSON format. These rules can check various resource properties, such as location, size, tags and configuration. When a resource doesn't comply with a policy, it can be audited, denied deployment, or have remediation tasks automatically triggered to bring them into compliance.

Key benefits include: preventative control by blocking the creation of non-compliant resources, auditing to identify existing non-compliant resources, and automated remediation to correct non-compliance. Azure Policy also helps with cost management by limiting the type of VMs that can be deployed or setting resource usage within budget limits. Ultimately, it supports a consistent and standardized Azure environment, minimizing risks and improving operational efficiency.

Resource Locks

Resource Locks in Azure are a powerful mechanism to prevent accidental or unauthorized deletion or modification of Azure resources. They are an essential part of Azure's governance and management strategy, ensuring the stability and integrity of your cloud environment. Resource Locks are applied at different scopes, such as a resource, resource group, or even a subscription, providing flexibility in how widely the protection is applied.

There are two main types of Resource Locks: `CanNotDelete` and `ReadOnly`. `CanNotDelete` prevents anyone from deleting the resource but allows modifications. `ReadOnly` prevents any modification or deletion, effectively making the resource immutable. When a lock is applied at a higher scope, such as a resource group, it is inherited by all the resources within that scope.

Resource Locks do not override Azure RBAC (Role-Based Access Control). If a user has permissions to delete a resource according to RBAC, but a `CanNotDelete` lock is in place, the deletion will be blocked. Locks are implemented using Azure Resource Manager, and all operations that go through ARM respect the lock. Locks are meant to ensure that critical resources are not accidentally or maliciously modified or deleted, contributing to overall Azure environment security and compliance.

Azure Portal

The Azure Portal is a web-based, unified console that provides a graphical user interface (GUI) for managing and governing Azure resources. As a central hub, it simplifies the process of building, deploying, and monitoring everything from simple web apps to complex cloud deployments. It offers a customizable dashboard where users can pin frequently accessed services and resources for quick access.

Key functionalities include resource management, allowing users to create, configure, and delete resources like virtual machines, databases, and storage accounts. It also provides monitoring capabilities through Azure Monitor integration, enabling users to track resource health, performance, and costs. Furthermore, Azure Portal facilitates governance by providing tools for managing access using Azure Active Directory (Azure AD), implementing policies using Azure Policy, and ensuring compliance. Cost Management within the portal allows for tracking cloud spending and optimizing resource utilization.

The Azure Portal utilizes Role-Based Access Control (RBAC) to delegate permissions and control access to resources. Azure Resource Manager templates can be deployed directly through the portal, enabling Infrastructure as Code (IaC) and repeatable deployments. Overall, the Azure Portal is an essential tool for anyone working with Azure, providing a user-friendly interface to manage and understand their Azure environment and to apply management and governance best practices.

Azure Cloud Shell (CLI, PowerShell)

Azure Cloud Shell is a browser-based, interactive shell environment that provides a streamlined, authenticated, and readily accessible way to manage your Azure resources. It eliminates the need to install or configure command-line tools on your local machine. Think of it as a pre-configured, temporary virtual machine in the cloud that you can access directly from your web browser.

Cloud Shell comes in two flavors: Azure CLI and PowerShell. Azure CLI is a command-line interface optimized for managing Azure resources. It uses a command structure (e.g., `az vm create`) to perform actions on your Azure subscriptions. PowerShell, on the other hand, is a powerful scripting language and command-line shell built on the .NET Framework. While PowerShell can manage Azure resources through Azure PowerShell modules (e.g., `New-AzVM`), it's also suitable for a broader range of tasks, including system administration and automation.

Key benefits of using Cloud Shell include its built-in authentication, persistent storage (Azure Files share to store your scripts and configurations), and pre-installed tools like `git`, `jq`, `vim`, and others commonly used by developers and administrators. You can directly use Cloud Shell from the Azure portal, through shell.azure.com, or even embedded within documentation pages, providing a consistent and convenient interface for interacting with Azure, regardless of your location or operating system.

Azure Arc

Azure Arc is a service that extends Azure's management capabilities to resources located outside of the Azure cloud, including on-premises datacenters, other clouds (like AWS or Google Cloud), and edge locations. It essentially bridges the gap between your existing infrastructure and Azure, enabling a unified management and governance experience. With Azure Arc, you can onboard physical servers, virtual machines, Kubernetes clusters, and even SQL Server instances to Azure, regardless of where they reside.

Once onboarded, these resources are represented as Azure Resource Manager (ARM) resources within Azure. This allows you to use familiar Azure tools and services, such as Azure Policy, Azure Monitor, Azure Security Center, and Azure Update Management, to manage, monitor, and secure them. Arc also supports deploying Azure services, like Azure App Service, Azure Functions, and Azure Logic Apps, directly to your on-premises infrastructure using Kubernetes.

The core benefits of Azure Arc include centralized visibility and control, simplified governance and compliance, and the ability to run Azure services anywhere. It helps organizations streamline operations, improve security posture, and accelerate their hybrid and multicloud strategies by bringing the power of Azure to their existing environments.

Infrastructure as Code (IaC)

Infrastructure as Code (IaC) is the practice of managing and provisioning infrastructure through code, rather than through manual processes or interactive configuration tools. In the Azure context, this means defining your Azure resources (virtual machines, networks, storage accounts, etc.) in code files using tools like Azure Resource Manager (ARM) templates, Bicep, Terraform, or Azure CLI/PowerShell scripts. These code files are then executed to automatically create and configure the infrastructure.

The benefits of IaC include increased speed and efficiency, consistency, reduced errors, and improved version control. Infrastructure can be deployed and rebuilt rapidly and reliably, enabling faster development cycles and quicker responses to changing business needs. Because Infrastructure is defined in code, you can apply version control systems like Git, allowing you to track changes, revert to previous states, and collaborate effectively. This also promotes standardization and helps avoid configuration drift, ensuring that all environments (development, testing, production) are provisioned based on the same specifications. Overall, IaC promotes automation, repeatability, and collaboration in infrastructure management within Azure.

ARM Templates

ARM Templates (Azure Resource Manager Templates) are JSON files that define the infrastructure and configuration for your Azure deployments. They enable you to define your entire Azure solution as code, promoting infrastructure as code (IaC) principles.

Instead of manually creating resources through the Azure portal, you describe the resources you need (like virtual machines, storage accounts, and networks) and their properties in an ARM Template. Azure Resource Manager then uses the template to deploy and configure those resources in a consistent and repeatable manner.

Key benefits of using ARM Templates include:

* **Infrastructure as Code:** Treat your infrastructure configuration like software, with version control, testing, and CI/CD pipelines.
* **Repeatability:** Ensure consistent deployments across different environments (dev, test, production) by using the same template.
* **Idempotency:** If the resources defined in the template already exist, ARM will update them to match the template's desired state, preventing unnecessary creation.
* **Simplified Deployment:** Deploy complex solutions with multiple related resources through a single template.
* **Declarative Syntax:** You define what you want to deploy, not how to deploy it. ARM handles the execution details.
* **Cost Control:** Estimating costs becomes easier, and you avoid unnecessary resource provisioning.

ARM Templates typically consist of parameters (inputs), variables (calculated values), resources (Azure services you deploy), and outputs (values returned after deployment). They are a fundamental tool for managing and governing Azure resources effectively and ensuring consistent infrastructure deployments. They can also be integrated with Azure DevOps for automated deployments.

Azure Advisor

Azure Advisor is a personalized cloud consultant that analyzes your Azure resources and provides recommendations to optimize your deployments for high availability, security, performance, and cost. It helps you follow best practices and improve the overall health of your Azure environment.

Advisor identifies issues and suggests solutions categorized into four main pillars:

* **Cost:** Recommends ways to reduce Azure spending by identifying idle or underutilized resources, resizing virtual machines, and purchasing reserved instances.
* **Security:** Highlights security vulnerabilities based on Azure Security Center integration and suggests ways to strengthen your security posture, such as enabling multi-factor authentication or updating security settings.
* **Performance:** Identifies performance bottlenecks and suggests ways to improve the speed and responsiveness of your applications, such as optimizing database queries or increasing VM size.
* **Reliability:** Recommends ways to improve the availability and fault tolerance of your applications by suggesting configurations that improve redundancy or data protection.

Advisor provides a consolidated view of recommendations across all your subscriptions. You can review the recommendations, implement the suggested actions, or dismiss the recommendations if they don't apply to your situation. It continuously monitors your resources and provides up-to-date recommendations as your environment changes. Advisor is a free service, making it an invaluable tool for Azure users to proactively manage and improve their cloud deployments.

Azure Service Health

Azure Service Health is a suite of tools within the Azure portal that provides personalized guidance and support when issues in Azure services affect you. It's essentially your dashboard for the health of Azure. It's broken into three key components: Azure status, Azure service health, and Resource health.

Azure Status gives a global view of the health of Azure services. You can check if there are widespread outages impacting multiple regions. It provides information about current incidents, as well as any planned maintenance.

Azure Service Health informs you about incidents, planned maintenance, and health advisories that affect *your* specific Azure services. This is a tailored view allowing you to understand impacts on your environment not just broad Azure outages. You will receive notifications you can configure based on your preferences.

Resource Health shows the health of individual resources, such as a virtual machine or a database. It helps you diagnose why a resource might be unavailable or performing poorly. It uses signals from the resource, Azure platform, and your own configuration to determine the health state. This deep-dive view makes it possible to troubleshoot issues faster

Service Health helps you understand and react to issues, minimize downtime, and stay informed about the status of your Azure resources.

Azure Monitor

Azure Monitor is a comprehensive monitoring service in Azure that collects, analyzes, and acts on telemetry from your Azure and on-premises environments. This telemetry includes metrics, logs, and activity logs. Metrics are numerical values measured over time, offering insights into resource performance (CPU utilization, memory usage, network traffic). Logs contain textual data about system events, errors, and application traces. Activity logs record administrative actions taken on Azure resources (creating VMs, updating configurations).

Azure Monitor provides a single pane of glass for observing the health and performance of your applications and infrastructure. You can visualize data through dashboards, notebooks, and workbooks, allowing for quick identification of issues. Proactive alerting based on predefined or custom rules ensures timely notifications of critical events, enabling prompt remediation. You can set up alerts based on metric thresholds (e.g., high CPU usage), log patterns (e.g., specific error messages), or activity patterns (e.g., unauthorized access attempts).

Beyond monitoring, Azure Monitor facilitates diagnostics by providing tools to drill down into issues, analyze root causes, and optimize performance. Log Analytics, a key feature, allows you to query and analyze log data using a powerful query language. Application Insights provides deep observability into your applications, tracking requests, dependencies, and exceptions. Azure Monitor integrates with other Azure services, like Azure Automation and Azure Logic Apps, to automate responses to incidents and streamline operations. Essentially, it empowers you to understand the state of your IT estate, identify problems quickly, and ensure optimal performance and availability.

More Describe Azure management and governance questions
455 questions (total)