Visual Studio 2017 (Winter Update) Virtual Machine on OSX [closed] - virtualization

I’ll be working with this Azure VM on my Mac. Any suggestions on how to proceed?
Parallels, Bootcamp, Virtual Box? Any special RAM configs?
I have the .exe and really can’t decide where to begin.

First thing, you might consider posting queries like this on MSDN rather than Stack Overflow.
https://social.msdn.microsoft.com/Forums/en-US/home?forum=WAVirtualMachinesforWindows
The community here is more developer centric so general how to questions will likely get removed.
If you are working with an Azure VM you will need to be connecting via RDP so make sure you have a good RDP client. Next I would suggest you install Azure CLI to manage the VM from your machine. Else you could just use the cloud shell to avoid needing to install anything on your actual machine.
Overall, there is no requirement to use a Windows machine or a Mac to manage an Azure VM. Seeing as it is in the cloud as long as you have an internet connection you are good to go.

Related

What kind of servers did you virtualize lately?

I wonder what type of servers for internal usage you virtualize in the last -say- 6 months. Here's what we got virtual so far:
mediawiki
bugtracker (mantis)
subversion
We didn't virtualize spezialized desktop PCs which are running a certain software product, that is only used once in a while. Do you plan to get rid of those old machines any time soon?
And which server products do you use? Vmware ESX, Vmware Server, Xen installations...?
My standard answer to questions like this is, "virtualization is great; be aware of its limitations".
I would never rely on a purely-virtual implementation of anything that's an infrastructure-level service (eg the authoritative DNS server for your site; management and monitoring tools).
I work for a company that provides server and network management tools. We are constantly trying to overcome the marketing chutzpah of virtualization vendors in that infrastructure tools shouldn't live in infrastructure tools.
Virtualization wants to control all of your services. However, there are some things that should always exist on physical hardware.
When something goes wrong with your virtual setup, troubleshooting and recovery can take a long time. If you're still running some of those services you require for your company on physical hardware, you're not dead-in-the-water.
Virtualization also introduces clock lag, disk and network IO lag, and other issues you wouldn't see on physical hardware.
Lastly, the virtualization tool you pick then becomes in charge of all of the resources under its command for its hosted VMs. That translates to the hypervisor - not you - deciding what VM should have priority at any given moment. If you're concerned about any tool, service, or function being guaranteed to have certain resources, it will need to be on physical hardware.
For anything that "doesn't matter", like web, mail, dhcp, ldap, etc - virtualization is great.
Our build machine running FinalBuilder runs on a Windows XP Virtual Machine running in VMWare Server on Linux.
It is very practical to move it and also to backup, we just stop the Virtual Machine and copy the disk image.
Some days ago we needed to change the host pc, it took less than 2 hours to have our builder up and running on another pc.
We migrate to a new SBS 2005 Domain last month. We take the opotunity to create virtual machines for the following servers
Buid Machine
Svn Repository Machine
Bug Traking Machine (FogBugz)
Testing Databases
I recently had to build an internal network for our training division, enabling the classrooms to be networked and have access to various technologies. Because of the lack of hardware and equipment and running in an exclusive cash only environment I decided to go with a virtual solution on the server.
The server itself is running CentOS 5.1 with VMWare 1.0.6 loaded as the virtualisation provider. On top of this we have 4 Windows Server 2003 machines running, making up the Active Directory, Exchange, ISA, Database and Windows/AV updates component. File sharing and internet routing through the corporate network and ADSL is handled via the CentOS platform.
The setup allows us to expand to physical machines at a later stage quickly, and allows the main server to replaced with minimum downtime on the network, as it only requires the moving of the Virtual Machines and starting them up on the new box.
Project Management (dotProject)
Generic Testing Servers (IIS, PHP, etc)
Do you plan to get rid of those old machines any time soon? No
And which server products do you use? MS Virtual Server
We use ESX in our labs and lately we've virtualized our document sharing service (KnowledgeTree), the lab management tools and almost all of our department's internal web servers.
We also virtualized almost all of our QA department's test machines, with the exception of the performance and stability testing hardware.
We aren't going to get rid of the hardware any time soon, it will be used to decrease the budget needs and increase the number of projects that can be handled by one lab.
We use VMware ESX 3.5.x exclusively.
We virtualise a copy of a test client and server, so we can deploy to them before sending the files to the customer. They also gets used to test bug reports.
We find this is the biggest benefit to virtualisation as we can keep lots of per-customer versions around.
We also VM our web server, and corporate division has virtualised everything.

Can I install MySQL on the VMs provided in Azure Cloud Services?

From what I gather, the only way to use a MySQL database with Azure websites is to use Cleardb but can I install MySQL on VMs provided in Azure Cloud Services. And if so how?
This question might get closed and moved to ServerFault (where it really belongs). That said: ClearDB provides MySQL-as-a-Service in Azure. It has nothing to do with what you can install in your own Virtual Machines. You can absolutely do a VM-based MySQL install (or any other database engine that you can install on Linux or Windows). In fact, the Azure portal even has a tutorial for a MySQL installation on OpenSUSE.
If you're referring to installing in web/worker roles: This simply isn't a good fit for database engines, due to:
the need to completely script/automate the install with zero interaction (which might take a long time). This includes all necessary software being downloaded/installed to the vm images every time a new instance is spun up.
the likely inability for a database cluster to cope with arbitrary scale-out (the typical use case for web/worker roles). Database clusters may or may not work well when a scale-out occurs (adding an additional vm). Same thing when scaling in (removing a vm).
less-optimal attached-storage configuration
inability to use Linux VMs
So, assuming you're still ok with Virtual Machines (vs stateless Cloud Service vm's): You'll need to carefully plan your deployment, with decisions such as:
Distro (Ubuntu, CentOS, etc). Azure-supported Linux distro list here
Selecting proper VM size (the DS series provide SSD attached disk support; the G series scale to 448GB RAM)
Azure Storage attached disks being non-Premium or Premium (premium disks are SSD-backed, durable disks scaling to 1TB/5000 IOPS per disk, up to 32 disks per VM depending on VM size)
Virtual network configuration (for multi-node cluster)
Accessibility of database cluster (whether your app is in the vnet or accesses it through a public endpoint; and if the latter, setting up ACL's)
Backup / HA / DR planning
Someone else mentioned using a pre-built VM image from VM Depot. Just realize that, if you go that route, you're relying on someone else to configure the database engine install for you. This may or may not be optimal for what you're trying to achieve. And the images may or may not be up-to-date with the latest versions, patches, etc.
Of course, what I wrote applies to any database engine you install in your own virtual machines, where a service provider (such as ClearDB) tends to take care of most of these things for you.
If you are talking about standard VMs then you can use a pre-built images on VMDepot for that.
If you are talking about web or worker roles (PaaS) I wouldn't recommend it, but if you really want to you could. You would need to fully script the install of the solution on the host. The only downside (and it's a big one) you would have would be the that the host will be moved to a new host at some point which would mean your MySQL data files would be lost - if you backed up frequently and were happy to lose some data then this option may work for you.
I think, that the main question is "what You want to achieve?". As I see, You want to use PaaS solution with Web Apps or Cloud Service and You need a MySQL database. If Yes, You have two options (both technically as David Makogon said). First one is to deploy Your own (one) server with MySQL and connect to it from the outside (internet side). Second solution is to create one MySQL server or cluster and connect Your application internally in Azure virtual network. WIth Cloud Service it is simple but with Web App it is not. You must create VPN gateway in Azure VM and connect Your Web App to this gateway. In this way You will have internal connection wfrom Your application to Your own MySQL cluster.

Does Google Cloud services support nested virtual machines?

I'm trying to configure an application to run on Google Cloud. I was able to start a VM running Windows 2008 Server (64bit) and install VMWare Player inside it. Then I tried to install and boot a second VM within VMWare Player, and Windows crashed.
So, my question is, does Google Cloud support "nesting" VMs in this fashion?
In case it matters, the "inner" VM's operating system was Linux (also 64-bit).
You cannot run Virtual Machine inside the GCE VM, as Virtualization is not enabled in any of the machines which are created under GCE. Currently Google doesn't have this functionality in its VMs.
Even if you tried to enable the Hyper-V in the Windows Sever GCE instance it will not allow you to do this because the processor should support the version of hardware assisted Virtualization.
I would suggest to create another Linux VM on Google Cloud Services, if you still need another machine.
Nested support in GCE is now in Beta (as of September 2017):
Documentation:
https://cloud.google.com/compute/docs/instances/enable-nested-virtualization-vm-instances
Blog posting:
https://cloudplatform.googleblog.com/2017/09/introducing-nested-virtualization-for.html
Disclosure: I work at Google on GCE.

Is there a hosted CouchDB service provider? [closed]

I'd like to learn CouchDB and wondered if there was a host provider that offered CouchDB services. If you have used one please detail your experiences.
Update:
I discovered that CouchDB is available in Ubuntu on a VM slice. I am interested in anyone's experience with running the VM solution and accessing the data with .Net. Is a hybrid solution feasible with .Net web server and REST calls to CouchDB on Linux? What extra security measures did you have to take. Was cross site scripting a concern?
2 services currently available:
Cloudant - A Y-Combinator start-up which was acquired by IBM. It's out of its beta period.
Smileupps - Store for your Couchapps, offering both free and premium CouchDB Hosting. Rename of Couchappy 2.0 project.
An old question, but still comes up in Google searches, so I wanted to post an update. Couchone hosting is now at http://www.iriscouch.com/ - this is still free couchdb hosting.
couch.io is an in-beta (currently invite-only) managed hosting and support company for CouchDB. They offer Apache-hosted Couch DB. For learning CouchDB, however, it's easiest to run locally. If you're on a Mac, check out CouchDBX, an app that provides an easy to use GUI for starting/stopping a local CouchDB instance.
I'm a .NET developer, and I've been playing with CouchDB. I have it running on a Ubuntu Server in a Hyper-V VM on Hyper-V Server, and I have been making calls to it with C# code. It has worked fine for me to connect to, except for the fact it is on a different machine (which is how it will be deployed anyway).
Tonight I just installed CouchDB 0.10 on Windows 7 64-bit. It seems to be working fine locally. I haven't been able to replicate from my server though. The server is running an older version I build from source so that could be the problem.
I'd recommend installing it on Windows. It was pretty painless. Here are the downloads you'll need: http://wiki.apache.org/couchdb/Windows_binary_installer. I installed the 32 bit version of everything. Once it's all installed, just run "Start CouchDB" on your start menu. It runs a batch file.
Cloudant offers a variety of CouchDB hosting options based on their open-source distributed fork of CouchDB, BigCouch. Options range from free plans with a soft cap at 250MB, to paid plans on a shared cluster starting at $15/month, as well as dedicated cluster solutions.
CouchOne offers free hosting using individual CouchDB instances. The service is in public beta.
Read more about the difference between Cloudant and CouchOne.
As the transport layer of couchdb transport JSON via REST over HTTP a unix couchdb server is perfectly accessible from a windows .net client.
To get started you can pick a Amazon EC2 AMI for ubuntu with couchdb and pay only for the time this machine is running.
You can use Cloudant, it's compatible with the Apache CouchDB project, so you can use any driver that uses CouchDB as the store engine. You can implement Cloudant very easy using Bluemix, here you can find an example to implement Cloudant in Bluemix
Bluemix offers a free trial
I use uberspace.de a German hoster which offers CouchDB with no quota and ready to run via Shell.

Virtual machine management

I'm looking for a VM management solution that will allow me to easily maintain VMs in a single repository accessible on the corporate intranet.
I'm currently looking into VMware's vCenter, HP's Manager, Microsoft's VM Manager. vCenter seems to require an ESX server, which I'm not very happy about. I haven't looked into others yet.
But can anyone suggest a good/simple solution to this? I'm looking for a bit more than just SAN space for the VMs, but at the same time I don't want to run a whole ESX server for this. Any ideas, suggestions?
Is there a reason you're not wanting an ESX Server?
vCenter does require an ESX server, but you can always run ESXi, which would run locally and can be managed by vCenter... and best of all, ESXi is free!
http://www.vmware.com/products/esxi/
Otherwise, you can also go with VMware Server http://www.vmware.com/products/server/
I would definitely recommend ESXi
Whether you were to go with VMware ESXi (the free edition of ESX) or the full-blown ESX is a business and maintainability decision.
Personally, the cost of the license for ESX to ensure I had the administrative tools, support, and maintenance is worth it in a corporate environment.
If it were my personal computer collection, then I'd go with ESXi because I don't have a reason to need the support and admin tools provided with a full ESX license.
The $2640 cost for a license to also get support for 3 years is pretty small in my book.
(http://store.vmware.com/servlet/ControllerServlet?Action=DisplayPage&Env=BASE&Locale=en_US&SiteID=vmware&id=ProductDetailsPage&productID=83581600)

Resources