Integrating Azure with Cloud-based CloudShell Installation
This article explains the process for integrating Azure with a CloudShell suite that is installed on the Azure region.
The process is as follows:
- Choose an Azure region and perform the entire integration process on it.
Create an Azure VM and install CloudShell on it.
- You can install all the required CloudShell components on this VM or use a combination of VMs in the same VNet.
- Make sure the VNet has an address space that will not overlap with the CloudShell Sandbox VNet, which is "10.0.0.0/8". Something like "192.168.25.0/24".
- Configure Azure API to work with CloudShell.
Deploy the Azure template to create the management resource group and VNets, as explained in Create a Management Resource Group and VNets.
- You can choose to create a new management resource group or select the CloudShell VM's resource group. However, if you deploy the Azure template in a different resource group, you will also need to create a peering between the CloudShell VM's VNet and the CloudShell management VNet.
- In the template, make sure to select the Internal deployment mode.
Create the Azure cloud provider resource and an App template.Networking considerations:
To allow all inbound traffic from other Apps in the sandbox, in the App's Deployment Paths page, enable the Allow All Sandbox Traffic attribute.
- To allow end users to remotely connect to the App VMs, in the App's Deployment Paths page, make sure to open inbound connections to the VMs using the Inbound Ports attribute or set up QualiX for in-browser connections via the sandbox itself. For example, specifying "3389" allows RDP connections, while "22" enables QualiX to run in-browser connections. And set the user/password credentials in the App's App Resource page.
To verify the integration, do the following:
- Log into CloudShell Portal, set up and reserve a blueprint that deploys an Azure App on the region.
- Make sure you can log in to the VMs using the credentials on the App template.
- For networking, reserve a blueprint that has two Azure Apps and make sure a subnet is created in Azure for the App VMs.