Azure Study Notes
Chapter 01: Introduction to Azure
Azure’s Introduction
- Overview: Microsoft Azure is a comprehensive cloud platform, comparable to Google Cloud and Amazon Web Services (AWS).
- Tools and Services: It provides a range of tools for managing virtual machines (VMs), data processing, analytics, and monitoring.
- Infrastructure Setup: Azure simplifies IT infrastructure setup by minimizing the need for physical space, energy consumption, and significant investment.
- Pricing Model: Implementing a "Pay as You Go" pricing model allows users to pay solely for the services they consume.
- History: Azure was launched as "Windows Azure" in 2008 and was rebranded as "Microsoft Azure" in 2014. It has since emerged as one of the leading cloud service platforms globally.
What is Cloud Computing?
- Definition: Cloud Computing refers to the delivery of computing services — including storage, servers, databases, networking, software, and analytics — over the internet, facilitating greater flexibility, efficiency, and scaling.
- Service Model: Cloud providers, such as Azure, Amazon, and Google, allow on-demand access to computing resources using a pay-as-you-go pricing strategy.
Benefits of Cloud Computing
- Cost Reduction: Eliminates capital expenditures on hardware and software, as well as operational costs related to managing data centers.
- Scalability: Services can rapidly scale globally, providing the necessary computing power, storage, and bandwidth when needed.
- Speed and Agility: IT resources are readily available, enabling businesses to swiftly adapt to changes by scaling up or down as required.
- Reliability: Cloud services enhance data backup, facilitate disaster recovery, and ensure business continuity.
- Security: Cloud computing incorporates advanced security measures to safeguard data, applications, and infrastructure from cyber threats.
The Economy of Cloud Computing
- Pricing Strategy: The "Pay As You Go" approach allows payment only for the services utilized, reducing indirect costs tied to ownership of assets like software licenses.
- Consumption Model:
- Capital Expenditures (CapEx): Refers to one-time expenses for acquiring tangible resources.
- Operational Expenditures (OpEx): Ongoing costs associated with utilizing goods or services (e.g., cloud service contracts).
- User Responsibility: Cloud computing operates under OpEx, where users are charged based on the consumption of resources.
Advantages of Cloud’s Consumption-based Strategy
- No Upfront Expenses: No initial costs for infrastructure setup.
- Resource Efficiency: Users pay strictly for the resources they utilize, mitigating excess capacity and waste.
- Demand Management: There is no need to forecast future resource needs; resources are scalable according to demand.
- Simplified Management: Removes the complexities surrounding physical infrastructure management.
Cloud Pricing Model
- Usage-Based Pricing: Azure services are typically priced based on hourly usage, particularly for services like Virtual Machines (VMs) and App Services.
- Consumption-based Pricing: For instance, Azure Functions employs a consumption-based model, charging according to function execution or resource usage.
Technical Terms in Cloud Computing
- High Availability (HA): Ensures uninterrupted operation by deploying additional resources (such as VMs) to replace failed ones.
- Fault Tolerance: The feature that allows zero downtime by automatically managing faults.
- Disaster Recovery (DR): Strategies implemented for recovering business systems and data post-catastrophic events.
- Scalability: The capacity to quickly add or remove computing resources as demand varies.
- Elasticity: The capability of adjusting resources dynamically in reaction to workload fluctuations.
- Agility: The speed in developing, testing, and launching applications.
Managing Cloud Resources
- Cloud Management: Enables the deployment of resources at scale, automatic replacement of failing resources, and performance tracking.
- Management Tools: Azure offers several tools, including a web portal, command-line interface (CLI), API, and PowerShell, for resource management.
Types of Cloud Computing
- Software as a Service (SaaS):
- Definition: Software and infrastructure are hosted by cloud providers.
- Examples: Gmail, Google Drive, Microsoft Office 365.
- Platform as a Service (PaaS):
- Definition: Provides a platform for developing, testing, and launching applications without managing the underlying hardware.
- Example: Azure App Service for web applications.
- Infrastructure as a Service (IaaS):
- Definition: Supplies virtual machines, data storage, and networking resources on a pay-as-you-go model.
- Example: Virtual Machines (VMs) on Azure.
Serverless Computing
- Concept: Infrastructure and configuration responsibilities are handled by cloud providers, allowing developers to focus purely on application functionality without the headache of server management.
- Event-Based Architecture: Resources are allocated only when a task or specific trigger invokes them.
Common Scenarios for SaaS, PaaS, and IaaS
- SaaS: Used in email services, Customer Relationship Management (CRM), and Enterprise Resource Planning (ERP) systems.
- PaaS: Applied in development frameworks, analytics solutions, and business intelligence tools.
- IaaS: Commonly used for website hosting, web apps, data storage, backup, recovery, and big data analysis.
Advantages of SaaS, PaaS, and IaaS
- SaaS: Users have easy access to applications without installation or update requirements.
- PaaS: Leads to reduced deployment times with pre-coded elements and a flexible development environment.
- IaaS: Enables scalable IT resources without massive hardware investments.
Advantages of IaaS
- Cost Efficiency:
- Eliminates upfront hardware costs.
- Allows payment solely for consumed resources and services, leading to faster business deployment.
- Business Continuity and Disaster Recovery:
- Offers scalable resources suitable for maintaining business continuity and ensuring high availability.
- Quick Response Time: Facilitates faster application deployment by offloading infrastructure responsibilities to IaaS.
- Scalability and Reliability: Resources manage scalability to satisfy Service Level Agreements (SLA), ensuring high reliability and adaptable resource management.
Cloud Computing Service Models
- SaaS (Software as a Service):
- Provides cloud-based applications to end-users.
- PaaS (Platform as a Service):
- Supplies a platform for deployment and development of applications.
- IaaS (Infrastructure as a Service):
- Offers the ability to manage and scale resources according to demand, under a pay-as-you-go framework with no hardware infrastructure responsibilities.
Shared Responsibility Model
- Cloud Provider's Responsibilities:
- Network: Ensure connectivity, electricity, cooling, and physical security.
- Infrastructure: Maintain hardware.
- Customer's Responsibilities:
- Data Management: User responsibility for managing and securing data stored in the cloud.
- Access Control: Responsible for determining permissions and access security.
- Maintenance: Included are tasks such as patches, updates, and managing cloud-based databases.
- Responsibility Breakdown by Service Model:
- IaaS: Users bear most responsibilities, with the cloud provider managing basic infrastructure.
- SaaS: Most responsibilities lie with the provider.
- PaaS: Responsibility is shared between the user and the provider.
Cloud Computing Deployment Models
- Public Cloud:
- Open to all organizations; resources are managed by cloud providers.
- It typically offers scalable, flexible, and lower-cost services where users pay only for what they consume.
- Example: Microsoft Azure.
- Private Cloud:
- Exclusively accessed by a single organization; can be on-premises or managed by a provider.
- Offers heightened security, control, and compliance.
- Example: Azure Stack for private cloud solutions.
- Hybrid Cloud:
- Combines resources from both private and public clouds, making it suitable for a gradual migration process and optimizing workload assignments.
- Example: Cloud bursting, where workloads scale to the public cloud during traffic spikes.
- Community Cloud:
- Services are shared among a group of organizations, providing higher security compared to public clouds but less than private clouds.
Microsoft Azure Overview
- Definition of Azure:
- Microsoft Azure is presented as a public cloud service that facilitates the building, managing, and deploying of applications while offering both IaaS and PaaS solutions encompassing over 100 distinct services.
- Azure Marketplace:
- Features technical solutions and services that encompass offerings from Microsoft and its partners, like VMs, templates, apps, and Azure managed services.
- Azure Data Centers:
- Comprises data centers located worldwide, which deliver various resources and services efficiently.
- Managed within Azure's regions and availability zones to ensure scalability and redundancy.
Cloud Deployment Regions and Zones
- Azure Geography:
- Divides global territories into regions based on geopolitical delineations, ensuring compliance, data residency, and resiliency.
- Azure Regions:
- Deployment areas that consist of multiple data centers, with some services being region-specific, while others (e.g., storage, VMs) are available globally.
- Azure Region Pairs:
- Each region is paired to support redundancy, facilitating failover during disasters.
- Example: West US and East US serve as region pairs for data redundancy.
Special Regions and Sovereign Regions
- Used specifically for compliance or legal compliance; these regions (like US Government and China) offer enhanced security and certifications suitable for specific organizations.
Availability Zone
- Definition: Availability Zones (AZ) are distinct locations within an Azure region, physically separated from one another.
- Key Features:
- Comprises one or more independently operating systems and a network of interconnected data centers.
- Each region hosts a minimum of three availability zones, which allow clients to operate high-availability and low-latency critical applications.
Management Infrastructure
- Components:
- Consists of Azure resources, resource groups, subscriptions, and accounts, forming the backbone of the management infrastructure.
- Knowledge of this hierarchical structure aids in planning and organizing projects and products effectively within Azure.
Azure Resource Manager (ARM)
- Definition: Azure Resource Manager is a tool that organizes and secures resources within Azure.
- Key Features:
- Responsible for organizing resources, enabling access control, and imposing resource locks.
- Manages the deployment, upgrades, and removal of resources.
- Security and organization are achieved through tools like access control, locks, and tags.
Resource
- Definition: A resource is categorized as any manageable item within Azure, inclusive of virtual machines (VMs), storage, and databases.
- Key Points:
- Each resource can only reside within one resource group at any given time.
Resource Groups
- Definition: Resource Groups are namespaces that contain Azure resources deployed together.
- Key Features:
- Facilitates the organization of resources according to their usage, type, or geographic location.
- Resources can be added or removed from a group at any time, and resources may span multiple regions within one group.
Logical Groups
- Purpose: Logical groups help in organizing Azure resources by similarities in usage, type, or location.
- Key Features: Organizing resources via logical grouping enhances order and management efficiency in Azure.
Lifecycle
- Definition: Resources in a resource group share a collective lifecycle.
- Key Features:
- Deleting a resource group leads to the removal of all resources contained within.
- Organizing resources by lifecycle optimizes management, particularly within non-production contexts.
Authorization
- Role-Based Access Control (RBAC):
- Facilitates granting users specific permissions and capabilities according to their roles within Azure.
- Resource Locks:
- Mechanisms that prevent accidental deletions or changes by marking resources as read-only or locked.
Resource Provider
- Definition: A resource provider is an entity that supplies resources to Azure's resource manager.
- Example: For instance, Microsoft.KeyVault serves as a resource provider for the Key Vault service.
Resource Manager Template
- Definition: A JSON file that specifies resources to be deployed within a resource group along with their dependencies.
- Benefits: Guarantees consistent and repeatable resource deployments.
ARM Benefits
- Key Features:
- Facilitates grouped resource management, consistency across deployments, and effective dependency handling.
- Built-in access control measures for users.
- Tags can be implemented for easy identification and tracking of resources for billing and management purposes.
- Purpose: Tags enable the association of custom details with resources, such as cost centers or departmental tracking.
- Azure Policies: Ensures that newly created resources adhere to existing tagging practices and organizational rules.
Azure Subscriptions
- Definition: A subscription is a logical unit of Azure services linked to an Azure account for authentication and authorization purposes.
- Key Features:
- Subscriptions help manage access, billing, and resource allocation efficiently.
- They may be grouped based on billing or access control needs.
Create Additional Azure Subscriptions
- Purpose: Additional subscriptions can be created to effectively manage resources, billing, and access, based on environment needs or organizational structures.
Azure Management Groups
- Definition: A management group is a container used to organize multiple Azure subscriptions, ensuring governance and compliance across these subscriptions.
- Key Features:
- Can manage up to 10,000 management groups per directory.
- Management groups can oversee various subscriptions and inherit policies from the parent group.
Azure Services Categories
- Key Categories: Azure services cover a wide range, including Compute, Networking, Storage, Mobile, Databases, Web, IoT, Big Data, AI, Security and Identity, and Monitoring and Management.
Compute
- Purpose: Azure Compute provides a platform for running applications and services in the cloud, offering various flexible hosting options.
Azure Virtual Machine
- Description: Virtual Machines (VMs) in Azure are Linux and Windows VMs hosted on demand, tailored per user's specifications.
- Supported Linux Distributions: Red Hat Enterprise Linux (RHEL), CentOS, Oracle Linux, Debian, Ubuntu, OpenSUSE, and SUSE LES.
- VM Types: Its architecture encompasses six types of VMs with 28 families, each configured with distinct memory, vCPUs, and temporary storage conditions.
- Additional Storage: Users can attach extra data disks to their VMs.
- Pricing: Charged per minute of operation, with significant discounts available through reserved VMs (up to 72% off on pay-as-you-go pricing).
App Service
- Description: A Platform as a Service (PaaS) specifically designed for developing cloud applications for web and mobile platforms.
- Supports: Web applications, mobile backend operations, RESTful APIs, and automated business processes.
- Programming Languages: Compatible with languages including .NET, .NET Core, Ruby, Java, PHP, Node.js, and Python.
Azure Function
- Description: A serverless computing model that executes code on demand, automatically triggered by events.
- Billing: Users are charged exclusively for the execution of code; there are no charges during idle times.
- Languages Supported: Supports C#, F#, JavaScript, and Java (currently in preview).
- Part of App Services: Can operate under App Service Plans, ranging from free to isolated plans.
- Free Execution: The first million executions monthly are free of charge.
Azure Batch
- Description: A managed service specifically designed for executing large-scale parallel and high-performance computing applications.
- Scaling: Capable of scaling to accommodate tens, hundreds, or thousands of VMs.
- Supported Operating Systems: Operates with both Windows and Linux compute nodes.
- Pricing: The service itself is free, with charges applied only for the resource consumption associated with user tasks.
Azure Kubernetes Service (AKS)
- Description: A managed Kubernetes service aimed at facilitating container orchestration.
- Features: Simplifies the deployment, management, and operation of Kubernetes clusters.
- Support for Other Orchestrators: Compatible with DC/OS, Docker, and unmanaged Kubernetes (non-managed environments).
- Billing: Users are charged for agent nodes, not the master nodes.
- Additional Features: Automatically manages upgrades and patching for clusters.
Azure Container Instance
- Description: A service that allows applications to be run within containers without the need for provisioning conventional VMs or servers.
- Containerization: Provides an immediate solution for running individual containers in Azure.
- Billing: Charges are based on per-second usage.
Service Fabric
- Description: A distributed framework created for building microservices and effectively orchestrating containers.
- Supported Environments: Can operate in both Azure and on-premises settings.
- Used By: Deployed in various Microsoft services, including Skype, CosmosDB, and Cortana.
- Supported Microservices: Supports both stateful and stateless microservices, primarily using .NET with capabilities for other languages and containers.
Cloud Services
- Description: A Platform as a Service (PaaS) intended for the development of cloud applications and APIs; it operates similarly to App Services but allows remote access to VMs.
- Service Types:
- Web Roles: Designed specifically for websites and web applications.
- Worker Roles: Service designed for performing asynchronous processing tasks.
Azure Networking
- Description: A critical component for establishing secure connections between compute resources and applications. Azure encompasses a variety of networking services.
Virtual Networks (VNET)
- Description: Enables secure communications between Azure resources and external networks.
- Features:
- VNET Peering (between same or different regions).
- Service endpoints for private connections to resources.
- Security groups and outbound internet access.
Azure Load Balancer
- Description: Balances incoming and outgoing traffic to application resources.
- Supports: Layer 4 load balancing (Transport Layer) applicable for both internal and public load balancing scenarios.
- Features:
- Utilizes hash-based load balancing strategies for VMs behind the load balancer.
- Conducts health checks via HTTP or TCP probes.
Application Gateway
- Description: Functions as a cloud load-balancer operating at Layer 7 (Application Layer).
- Features:
- SSL offloading, integrated Web Application Firewall (WAF).
- Provides cookie-based session affinity for backend VMs.
- Compatible with WebSocket as well as internal and external load balancing.
VPN Gateway
- Definition: Facilitates encrypted traffic transmission between an Azure VNET and on-premises locations via public networks.
- Security: Ensures secure access to Azure Virtual Networks through high-performance VPN Gateways.
- Types Supported: Includes both Site-to-Site and Point-to-Site VPN types, with multiple connections supported per gateway.
- Routing: Supports configurations for Static or Dynamic Routing.
Azure Domain Name System (DNS)
- Description: Manages DNS domains with the same credentials as other Microsoft Azure infrastructure components.
- Features:
- Provides efficient name resolution, rapid DNS response times, and high availability.
- Domains cannot be purchased via Azure DNS; the service only supports domain management.
- Pricing: Based on the number of zones per month, with additional charges for million queries processed and limited private domain support currently in preview.
Traffic Manager
- Description: Acts as a global traffic router that allocates DNS-based traffic to services across different Azure regions.
- Functionality: Enhances high availability and responsiveness by directing traffic to optimal endpoints.
- Routing Methods Available: Includes priority, weighted, geographic, and performance-based routing strategies.
- Application: Well-suited for building multi-region architectural solutions, such as web applications requiring redundancy.
Content Delivery Network (CDN)
- Description: Facilitates the delivery of high-bandwidth content to users efficiently.
- Functionality: Caches content on edge servers located at Points of Presence (PoP) near end-users, minimizing latency.
- Use Case: Primarily utilized for serving static assets like media and images.
- Supports Dynamic Site Acceleration for optimizing routes for dynamic content.
- Service Providers: Azure CDN is offered through Akamai and Verizon, with pricing based on outbound GB delivered monthly.
ExpressRoute
- Definition: Enables the extension of on-premises networks to Microsoft Cloud services through a dedicated private connection.
- Bandwidth: Provides dedicated links capable of reaching up to 10Gbps without internet traffic intrusion.
- Ideal Use Cases: Connecting to Microsoft services such as Azure, Office 365, and Dynamics 365.
- Offers options for connectivity with MPLS or direct on-premises networks.
- Particularly useful for Disaster Recovery (DR) scenarios or hybrid environment setups.
Azure Storage
- Purpose: A scalable, secure, and highly available cloud storage architecture.
- Account Requirements: Requires an Azure account to access storage, with account capacity limits extending up to 500TB.
- Storage Types Supported: Includes Blob storage, File storage, Queue storage, and Table storage.
- Replication Types: Incorporates various replication mechanisms such as LRS, ZRS, GRS, and RA-GRS for data durability and availability.
- Storage Tiers Offered: Features tier-based storage options, including Archive, Cool, and Hot tiers for different data access needs.
Blob Storage
- Description: A cloud object storage system catering to extensive unstructured data volumes (text or binary).
- Access Method: Can be accessed via HTTP or HTTPS, where access rights can be either public or private.
- Organization Hierarchy: The structure is as follows: Storage Account -> Containers -> Blobs.
- Archiving: Includes a dedicated tier for data that is not frequently accessed.
Queue Storage
- Purpose: A reliable message store designed for message queuing and provisioning.
- Capacity: Supports storing multiple messages in a single queue, each up to 64 KB, with the capability of managing millions of messages overall.
- Decoupling: Useful for separating applications and maintaining asynchronous lists of messages.
- Message Lifespan: Each message in the queue can have a maximum tenure of seven days before expiry.
File Storage
- Features: Leverages SMB (Server Message Block) for establishing highly available file shares, with accessibility from REST interface or various storage libraries.
- Compatibility: Supports concurrent file shares accessible across Windows, Linux, and macOS environments.
- Caching: File shares can be cached on Windows Servers through Azure file sync technology.
- Maximum Share Size: File shares can extend up to 5TB.
Table Storage
- Storage Design: Utilizes a NoSQL architecture to store unstructured data in a key/attribute database format.
- Performance: Offers rapid and cost-effective retrieval for applications.
- Entity Specifications: Each entity within the table has a size limit of 1MB, accommodating multiple entities and tables simultaneously.
- Enhanced Features: Azure Cosmos DB's Table API incorporates advanced offerings such as global distribution and automated secondary indexing to optimize performance.
Disk Storage
- Types Offered: Includes managed or unmanaged disks tailored for use in virtual machines (VMs).
- Management: Managed disks automatically handle associated storage accounts, while unmanaged disks necessitate explicit management by the user.
- Variety of Disk Types: Types include Ultra-Disks, Premium SSDs, Standard SSDs, and Standard HDDs, supporting a range of operational requirements.
- Size Range: Disk sizes vary from 32GB to 4TB, allowing for multiple disks to be attached to a VM simultaneously.
Data and Analytics
- HDInsight: A fully managed analytics service that processes substantial data volumes in the cloud using Hadoop clusters, supporting open-source frameworks such as Hive, Spark, Kafka, and Storm.
- Ideal Uses: Best suited for batch processing, data science applications, and large-scale analytical tasks.
- Event Hub: A telemetry ingestion service capable of managing millions of events every second for real-time data capture from publishers into Azure Blob storage or Data Lake.
- Data Retention: The retention period for data processed through the Event Hub is capped at seven days.
Data Lake Store and Analytics
- Storage Platform: Offers a scalable approach for data storage, processing, and analysis of any data volume or type, with no data storage limits.
- Integration: Data Lake Store harmonizes with HDInsight while Data Lake Analytics provides a managed service that supports U-SQL for comprehensive analytics, combining SQL and C# syntax effectively.
- Seamless Interaction: Facilitates interoperability with various analytics platforms.
Data Factory
- Service Overview: A fully managed cloud-based data integration service designed to orchestrate and operationalize big data effectively.
- Functionality: Transforms raw data into insightful business intelligence through ETL (Extract, Transform, Load) and ELT (Extract, Load, Transform) processes.
- Automation: Capable of automating data movements across diverse systems.
- Integration: SQL Server Integration Service is integrated into V2 of Data Factory (currently in preview).
Azure Analysis Service
- Analytic Engine: Acts as an analytical service engine tailored for high-quality enterprise-grade solutions.
- Data Aggregation: Constructs data from multiple sources to facilitate effective querying.
- Efficiency: Employs a semantic data model to enable efficient ad hoc analysis.
- Integration Support: Allows for seamless integration within hybrid networks.
Azure Databases
- Azure SQL Database: A fully managed relational database with guaranteed high availability.
- Affords options for single databases and elastic pools and employs the DTU purchasing model combining compute, storage, and I/O resources.
- Features in-built auto-tuning capabilities alongside MS SQL Server integration.
- Azure DB for MySQL and PostgreSQL: Managed relational databases that ensure scalability, security, and high accessibility with a pay-as-you-go pricing scheme.
- SQL Data Warehouse: A managed data warehouse capable of supporting large-scale petabyte workloads.
- Uses massively parallel processing to execute complex queries, billing based on compute Data Warehouse Units (cDWU), with performance tiers optimizing for elasticity and compute adherence.
- Cosmos DB: Represents a non-relational, globally distributed database supporting multiple models such as SQL, MongoDB, and Cassandra, along with a uptime guarantee of 99.99% availability within a single region and five models of consistency.
- Redis Cache: A managed in-memory caching solution designed to reduce application latency.
- Offers tiers including Basic, Standard, and Premium, supporting snapshots and VNET integration.
Web and Mobile
- App Service: A PaaS solution designed for web apps, mobile backends, and RESTful APIs, compatible with both Windows and Linux environments, also allowing auto-deployment from GitHub and Azure DevOps.
- API Management: Facilitates management and publication of APIs for diverse uses — external, partner, and internal.
- Components consist of the API Gateway, Developer Portal, and Azure Portal.
- Media Services: A cloud-based solution catering to media workflows, encompassing encoding, protection, and live broadcasting functionality.
- Notifications Hub: A service enabling push notifications across platforms (iOS, Android, Windows, etc.), involving features for segmentation and customization of notifications.
Azure Search
- Description: Cloud search service intermixed with AI functionalities intended for enhanced content discovery, supporting geo-based searches in conjunction with Azure SQL DB, Cosmos DB, and Blob Storage.
Security and Identity
- Azure Active Directory (AAD): A cloud-centric identity and access management solution that underpins single sign-on (SSO) capabilities across multiple cloud applications.
- Azure AD B2C: Tailored for consumer identity and access management, it accommodates social, company, or local identity accounts.
- Key Vault: The service responsible for managing and securely storing secrets and keys essential for applications, with keys protected by Hardware Security Modules (HSMs).
- Microsoft Defender for Cloud: Centralized security management tool designed for hybrid workload environments offering continuous monitoring and advanced threat detection capabilities.
Monitoring and Management
- Azure Policy: Framework to establish and regulate policies throughout Azure resources to enforce compliance.
- Azure Monitor: Instrumentation service for tracking Azure resources, providing insights into overall application performance and functioning.
- Application Insights: A detailed tool engineered for application performance management.
- Log Analytics: Compiles and visualizes data sourced from diverse areas for better analysis and insights.
Internet of Things (IoT)
- IoT Hub: Managed service focused on bi-directional communication between IoT devices and applications, fostering secure connectivity and device control.
- IoT Central: A user-friendly managed cloud service for connecting and controlling IoT devices with minimal prior experience.
- Device Provisioning Service (DPS): Automates the provisioning process for connecting IoT devices to Azure IoT Hub.
Azure Services Interaction
- Azure Portal: Central platform for administering and overseeing Azure resources, offering customizable dashboards and direct access to various Azure services.
- Azure CLI: Command-line interface enabling resource management in Azure with cross-platform compatibility for automating commands.
- Azure PowerShell: Script-based tool that simplifies resource management, allowing for automation and interaction with Azure Resource Manager.
- Azure Cloud Shell: A browser-accessible, interactive shell facilitating management of Azure resources, supporting both Bash and PowerShell with an integrated file editor.
Creating an Azure Account
- Navigate to Azure.com and sign in using your email address.
- Complete the sign-up procedure through personal detail input and identity verification, followed by phone number confirmation and card details entry.
- Accept terms of service and select the Sign-up option.
- Gain access to the Azure Portal with the option for a guided tour.