question

KeganHuntley-9505 avatar image
0 Votes"
KeganHuntley-9505 asked srbhatta-msft commented

Using Azure VM as a Distribution Tool for In-House Software

Essentially the company I work for wants to utilize Azure Virtual Machines to host our suite of software. Our clients would then pay to have access to these Virtual Machines with a subscription paid to use our developed software (while we ourselves pay for server maintenance and upkeep). We would then have the ability to block access to the virtual machine if the user cancels their subscription or refuses to pay.

Essentially we would have a 'main' virtual machine we would update with the latest software and then clone that one virtual machine for each client who uses our subscription.

Does this seem feasible with Azure VM? Our in-house software is lightweight so this would just be an efficient distribution of this software in a cloud-like fashion.

Thank you

azure-virtual-machinesazure-virtual-desktop
· 3
5 |1600 characters needed characters left characters exceeded

Up to 10 attachments (including images) can be used with a maximum of 3.0 MiB each and 30.0 MiB total.

Hi @KeganHuntley-9505 ,
Any update on whether the below answer helped you to resolve your query?
Please don't forget to Accept as Answer if you think the information provided was useful so that it can help others in the community looking for help on similar issues. If you have any queries, feel free to revert back.

1 Vote 1 ·

Is there any useful guides or step by step instructions on how to set this up. I currently am setting up a VM based in Australia but I'm having trouble figuring out how to clone it and make additional copies that can be assigned to guest users.

EDIT: I think I found something. Virtual Machine Scale Set. At a glance this seems like what I want. It should allow me distribute access to a Virtual Machine that contains our software that I can grant and revoke access to correct? https://docs.microsoft.com/en-us/azure/virtual-machine-scale-sets/overview Do you think this is a good place to start or do you suggest I look at something else first?



0 Votes 0 ·
srbhatta-msft avatar image srbhatta-msft KeganHuntley-9505 ·

Hi @KeganHuntley-9505 , any updates on the above? Please let me know incase of any queries. Thank you.

0 Votes 0 ·

1 Answer

srbhatta-msft avatar image
1 Vote"
srbhatta-msft answered srbhatta-msft commented

Hello @KeganHuntley-9505,
Thanks for reaching out to Microsoft QnA.
I understand you want to use Azure VM as a distribution tool for in-house software.
This is actually very much possible using Azure VMs.

You can implement this by configuring the 'main' VM with the necessary software and applications, and either create an image out of that VM and use that image to deploy the rest of the VMs and deliver to clients, OR create snapshot and then create managed disks out of each snapshot and attach them to the required VMs that you deliver to clients. So all these VMs will be clone of the main VM.

Let me know if this helps in answering your query. Feel free to reach back if you have any questions.


Please accept as answer and upvote if you think the information provided was useful.

· 2
5 |1600 characters needed characters left characters exceeded

Up to 10 attachments (including images) can be used with a maximum of 3.0 MiB each and 30.0 MiB total.

Hi @KeganHuntley-9505 ,
Thanks for reaching back. Actually there are multiple ways to implement this, it will depend on your requirement.
You are correct, a good way to implement this would be a virtual machine scale set. As per your requirement, if you want to bring in new changes to the application/software frequently then you might want to use custom script extension to deploy the updated version of your application to the VMSS instances.
Here is the exact tutorial for your scenario : tutorial-install-apps-cli

Also, you can clone the main VM to create additional VMs. But, if you would want to update the software/applications in your main VM frequently and reflect those changes in the cloned VM, then you would have to continuously create new clone/snapshot of the main VM whenever you update the application.
How can you create a clone of the main VM - Navigate to the VM's OS disk, click on create snapshot. Once the snapshot of the OS disk is created, you will create another OS disk (clone disk) using the same snapshot - snapshot-copy-managed-disk .

Let me know if this helps and if you have questions, please drop in a reply and tag me.

0 Votes 0 ·

@KeganHuntley-9505 , You can also use Azure Virtual Desktop to cater to your requirements by providing your end customers Personal or Pooled Virtualized Desktop Hosts.



0 Votes 0 ·