Public cloud | Private cloud |
Not fully customizable | Completely customizable |
Suitable for content that is not too sensitive | Suitable for highly confidential data |
Supports multiple customers | Supports a cluster of dedicated customers |
Virtualized resources are shared publicly | Virtualized resources are shared privately |
Connects over the internet | Connects over a private network and fiber |
Lower cost of operations as services are managed by the provider | Higher price because of customizations and control |
Azure | AWS |
Azure was launched in 2010, a few years after AWS | It was launched in 2006 |
11-12% market share | about 31% share in the market |
Provides integration with all Microsoft tools and open source support, provides Hybrid cloud, contains a broad set of features | Mature and extensive offerings with many features like monitoring, security, configuration, etc., open and flexible, has a better global reach |
Compared to AWS, it is not so much enterprise-ready | Too many options making it challenging to use; needs extensive cost management |
Follows on-demand pricing with per minute usage | On-demand pricing on per hour basis |
Maximum memory in VM is 3800 GB | Maximum memory in VM is 3904 GB |
Virtual servers are managed using virtual machines and scale sets | Virtual servers are managed using Elastic Compute Cloud (EC2) |
Docker container registry: Container registry | Docker container registry: using EC2 container registry |
Blob storage | Simple Storage Services (S3) |
Connected lookup | Unconnected lookup |
Can use static or dynamic cache | Uses static cache |
Input is directly received from a pipeline | Input is received as a result of a :LKP expression in some other transformation |
Provides support for user-defined values (default) | No support for default user-defined values |
If there are no matching results for the lookup condition, the service returns a default value | A NULL value is returned if there is no match |
az vm create `
--resource-group myResourceGroup `
--name myVM --image win2016datacenter `
--admin-username Azure
--admin-password Admin123!
HTTP://WCFPRO.WORDPRESS.COM/2010/12/06/COMMUNICATION-IN-WINDOWS-AZURE/
HTTP://MSDN.MICROSOFT.COM/EN-US/LIBRARY/WINDOWSAZURE/HH767287.ASPX
swap
” the deployments by switching the VIPs
by which the two deployments are accessed. After the deployment, the DNS name for the cloud service points to the deployment that had been in the staging environment.
Power State |
Description |
Starting |
Indicates the virtual machine is being started |
Running |
Indicates that the virtual machine is running |
Stopping |
Indicates that the virtual machine is being stopped |
Stopped |
Indicates that the virtual machine is stopped |
Deallocating |
Indicates that the virtual machine is being deallocated |
Deallocated |
Indicates that the virtual machine is completely removed from the hypervisor but still available in the control plane. Virtual Machines in the deallocated state do not incur compute charges. |
Criteria | Azure Scale Sets | Azure Availability Sets |
---|---|---|
Definition | They are a group of identically configured VMs that are spread across multiple fault domains. | They are the group of discretely configured VMs that are spread across various fault domains. |
Default Domain | These have 5 fault domains and update domains by default. | By default, these have 3 fault domains and 5 update domains. |
Workload Type | These are used when there are unpredictable workloads that require the feature of auto scalability. | These are used when there are predictable workload requirements. |
Configuration Style | Here, the VMs are configured and created in the same manner from the same image. | Here, the VMs are created by making use of different images and configurations. |
VM Count | The number of VMs can be increased/decreased based on the demand or the pre-defined schedule. | A VM can be added to an availability set only at the time of the set’s creation. |
Distribution style | Here, the VM scale sets can be distributed across multiple data centers or within a single data center. | Here, the VMs are automatically distributed in a data center. |
Azure Service Manager (ASM) | Azure Resource Manager (ARM) |
---|---|
Provides cloud services majorly for IaaS workload and specific PaaS workloads | A new portal that provides services for all IaaS and PaaS workloads |
XML driven REST API | JSON driven REST API |
Removal of a resource is slightly tedious | Resource removal is simple and easy by using Resource Groups |
Deployment is done using PowerShell script | Deployment is done using ARM templates |
Many features are not available in ASM | Many features like resource tagging, resource movement within the same region, role-based access control feature etc. are available |