Components overview
Azure offers a wide range of fundamental components that form the building blocks of cloud infrastructure and services. These components, along with many others available in Azure, offer a robust and scalable foundation for building and running various types of applications and services in the cloud. They provide flexibility, reliability, and security, allowing organizations to leverage the power of Azure to meet their specific business needs.
The resources used in the AosEdge infrastructure:
1. Azure Kubernetes Services:
- Description: Azure Kubernetes Service, is a managed container orchestration service provided by Microsoft Azure. It simplifies the deployment, scaling, and management of containerized applications using Kubernetes
- Key Features:
- Simplified Deployment
- Automatic scaling of applications.
- Easy deployment and management of containers.
- High availability and fault tolerance.
- Integration with Azure services for seamless development and deployment workflows.
2. Azure Database for PostgreSQL Servers:
- Description: Azure Database for PostgreSQL is a fully managed, scalable, and secure database service for PostgreSQL in Azure.
- Key Features:
- Automated backups and point-in-time restore.
- High availability with automatic failover.
- Built-in security features like firewall rules and encryption.
- Integration with Azure services like Azure Virtual Network and Azure Active Directory.
3. Storage Accounts:
- Description: Azure Storage Accounts provide a secure and scalable cloud storage solution for various types of data, including files, blobs, tables, and queues.
- Key Features:
- Multiple storage options (Blob, File, Queue, Table).
- Global replication for high availability and durability.
- Security features like encryption and access control.
- Integration with Azure services for seamless data management.
4. Virtual Machines:
- Description: Azure Virtual Machines offer scalable computing resources in the cloud, allowing you to run various operating systems and applications.
- Key Features:
- Flexible VM sizes and configurations.
- High availability and fault tolerance with availability sets.
- Virtual machine scale sets for autoscaling.
- Integration with Azure services like Azure Virtual Network and Azure Disk Storage.
5. Key Vaults:
- Description: Azure Key Vaults provide a secure and centralized location for storing and managing cryptographic keys, secrets, and certificates.
- Key Features:
- Securely store and manage keys, secrets, and certificates.
- Role-based access control for fine-grained security.
- Seamless integration with Azure services and applications.
- Automated key rotation and versioning.
6. Front Door and CDN Profiles:
- Description: Azure Front Door and CDN Profiles provide global load balancing and content delivery network capabilities for improved performance and availability.
- Key Features:
- Intelligent traffic routing and load balancing.
- Global edge network for faster content delivery.
- SSL/TLS termination and certificate management.
- DDoS protection and web application firewall.
7. Container Registries:
- Description: Azure Container Registries provide a secure and private registry for storing and managing container images.
- Key Features:
- Private repository for container images.
- Role-based access control for secure image management.
- Integration with container orchestration services like Azure Kubernetes Service (AKS).
- Geographically replicated registries for faster image deployment.
8. Application Insights:
- Description: Azure Application Insights is an application performance monitoring and diagnostics service that helps you detect and diagnose issues in your applications.
- Key Features:
- Real-time monitoring of application performance.
- Automatic detection and alerting of anomalies.
- Detailed insights into application dependencies and performance bottlenecks.
- Integration with Azure DevOps for seamless application monitoring and troubleshooting.
9. Log Analytics Workspace:
- Description: Azure Log Analytics Workspace provides a central repository for collecting, analyzing, and visualizing logs and telemetry data from various sources.
- Key Features:
- Collect and analyze log data from multiple sources.
- Advanced querying and visualization capabilities.
- Automated log ingestion and storage management.
- Integration with Azure Monitor for end-to-end monitoring workflows.
10. Load Balancer:
- Description: Azure Load Balancer is a scalable and highly available network load balancing service that evenly distributes incoming traffic across multiple backend resources, improving application performance and availability.
- Key Features:
- Traffic distribution
- Health monitoring
- High availability
- Inbound and outbound load balancing
- Session persistence
- Integration with Azure services
- Security features
11. VPC (Virtual Private Cloud):
- Description: Azure Virtual Private Cloud (VPC), also known as Virtual Network (VNet), is a logically isolated and customizable network environment within Azure that allows you to securely deploy and manage resources.
- Key Features:
- Network segmentation
- IP address management
- subnets
- network security groups
- virtual network peering
- VPN and ExpressRoute connectivity
- Integration with other Azure services.
12. Private DNS Zone:
- Description: Azure Private DNS Zone allows you to create and manage custom DNS zones for private name resolution within your Azure Virtual Network.
- Key Features:
- Private name resolution for resources within a Virtual Network.
- Integration with Azure services and Virtual Networks.
- Secure and isolated DNS resolution within your network.
- Support for zone-level DNS forwarding and conditional forwarding.
Note: This is a brief overview of the main used Azure resources. Of course, we use additional resources, such as IPs, disks, policies, and so on. For detailed information and guidance on using these resources, please refer to the official Azure documentation or specific product documentation provided by Microsoft.