For details about the VM Agents and how they work to support VM Extensions, see VM Agent and VM Extensions Overview.
VM Extensions implement most of the critical functionality that you want to use with your VMs, including basic functionality like resetting passwords, configuring RDP, and many, many others. Because new extensions are added all the time, the number of possible features your VMs support in Azure continues to increase. By default, several basic VM extensions are installed when you create your VM from the Image Gallery, including IaaSDiagnostics (currently Windows VMs only), VMAccess, and BGInfo (also currently Windows only). However, not all extensions are implemented on both Windows and Linux at any specific time, due to the constant flow of feature updates and new extensions.
The following extensions are critical to enabling, re-enabling, or disabling basic connectivity with your VMs once they are created and running.
VM Extension Name | Feature Description | More Information |
---|---|---|
VMAccessAgent (Windows) | Create, update, and reset user information and RDP connection configurations. | Windows |
VMAccessForLinux (Linux) | Create, update, and reset user information and SSH connection configurations. | Linux |
The following extensions support different kinds of deployment and configuration management scenarios and features. See also the section on VM Operations and Management, below.
VM Extension Name | Feature Description | More Information |
---|---|---|
MSEnterpriseApplication | Implements features for support by Windows System Center. | System Center 2012 R2 Virtual Machine Roles |
Octopus Deploy (DSC Extension-based) | Supports automated deployment of ASP.NET web applications and Windows Services into development, test, and production environments. | Getting Started with Octopus Deploy |
Visual Studio Release Manager (DSC Extension-based) | Supports continuous deployment with Visual Studio. | Automate deployments with Release Management |
CentosChefClient | ||
ChefClient | Creates a Chef client on Windows. (Can also use the DSC Extension, below.) | Chef and Microsoft Azure |
LinuxChefClient | ||
DockerExtension | Installs the Docker daemon to support remote Docker commands. | How to Use the Docker Virtual Machine ExtensionFor more extensive information, see the Docker VM Extension User Guide |
DSC | PowerShell DSC (Desired State Configuration) Extension. | Azure PowerShell DSC (Desired State Configuration) extension |
PuppetEnterpriseAgent | Implements the features of Puppet Enterprise. | Puppet on Azure |
CustomScriptExtension (Windows)CustomScriptForLinux (Linux) | Invokes custom scripts on the VM at any time: startup or during lifetime. | Custom Script Extension |
AzureCATExtensionHandler | Consumes the diagnostic data collected by IaaSDiagnostics and few other data sources such as Azure Storage Analytics Metrics and transforms it into an aggregated data set appropriate for SAP Host control process to consume | Azure Enhanced Monitoring for SAP |
The extensions in this section provide critical security features for your Azure VMs.
VM Extension Name | Feature Description | More Information |
---|---|---|
CloudLinkSecureVMWindowsAgent | Provides Microsoft Azure customers with the capability to encrypt their virtual machine data on a multi-tenant shared infrastructure and fully control of the encryption keys for their encrypted data on Azure storage infrastructure. | Securing Microsoft Azure Virtual Machines leveraging BitLocker and Native OS encryption |
McAfeeEndpointSecurity | Protects your VM against malicious software. | McAfee |
TrendMicroDSA | Enables TrendMicro’s Deep Security platform support to provide intrusion detection and prevention, firewall, anti-malware, web reputation, log inspection, and integrity monitoring. | How to install and configure Trend Micro Deep Security as a Service on an Azure VM |
PortalProtectExtension | Guards against threats to your Microsoft SharePoint environment. | Securing Your SharePoint Deployment on Azure |
IaaSAntimalware | Microsoft Antimalware for Azure Cloud Services and Virtual Machines is a real-time protection capability that helps identify and remove viruses, spyware, and other malicious software, with configurable alerts when known malicious or unwanted software attempts to install itself or run on your system. | Antimalware for Azure Cloud Services and Virtual Machines |
SymantecEndpointProtection | Symantec Endpoint Protection 12.1.4 enables security and performance across physical and virtual systems. | How to install and configure Symantec Endpoint Protection on an Azure VM |
Supports common operations management features and behavior. See also the section on Deployment and Configuration Management, above.
VM Extension Name | Feature Description | More Information |
---|---|---|
AzureVmLogCollector | You can use the AzureVMLogCollector Extension on-demand to perfom one-time collection of logs from one or more Cloud Service VMs (from both web roles and worker roles) and transfer the collected files to an Azure storage account – all without remotely logging on to any of the VMs. | AzureLogCollector Extension |
IaaSDiagnostics | Enables, disables, and configures Azure Diagnostics, and is also used by the AzureCATExtensionHandler to support SAP monitoring. | Microsoft Azure Virtual Machine Monitoring with Azure Diagnostics Extension |
OSPatchingForLinux | Enables the Azure VM administrators to automate the VM OS updates with the customized configurations. You can use the OSPatching Extension to configure OS updates for your virtual machines, including: Specify how often and when to install OS patches, specify what patches to install, and configure the reboot behavior after updates | OS Patching Extension Blog Post. See also the readme and source on GitHub at OS Patching Extension. |
These VM Extensions are listed here for completeness, as they provide support for Visual Studio-related features and are not intended to be used directly.
VM Extension Name | Feature Description | More Information |
---|---|---|
VS14CTPDebugger | Supports remote debugging from VS using the Azure SDK 2.4 | Remote Debugging in Visual Studio |
VS2013Debugger | Supports remote debugging from VS using the Azure SDK 2.4 | |
VS2012Debugger | Supports remote debugging from VS using the Azure SDK 2.4 | |
RemoteDebugVS14CTP | Supports remote debugging from VS using the Azure SDK 2.3 | |
RemoteDebugVS2013 | Supports remote debugging from VS using the Azure SDK 2.3 | |
RemoteDebugVS2012 | Supports remote debugging from VS using the Azure SDK 2.3 | |
WebDeployForVSDevTest | Installs and configures IIS and Web Deploy on Windows Server. Removing or disabling it is not supported. |
These extensions provide support for other VM features that might be useful.
VM Extension Name | Feature Description | More Information |
---|---|---|
BGInfo | Presents a consolidated picture of useful server information on the desktop when using RDP. | BGInfo Extension |
HpcVmDrivers | Installs, configures, and maintains the remote direct memory access (RDMA) network device drivers on a size A8 or A9 VM running Windows Server 2012 R2 or Windows Server 2012. Enables clustered A8 or A9 VMs to use the RDMA network when running parallel MPI applications. | About the A8, A9, A10, and A11 compute-intensive instances |