6 ms·
What is the generally the best language while working on more than one cloud? If I want to deploy VMs into the major three clouds (AWS/GCP/Azure), is Python a g
by 200px 7y ago
What is the generally the best language while working on more than one cloud? If I want to deploy VMs into the major three clouds (AWS/GCP/Azure), is Python a good language for automation or am I better off with Java?
- meddlepal 7y agoIt doesn't really matter. All the major clouds have mature libraries for Java/Go/Python. That said unless you have a highly specific reason to be writing low level automation code you're almost certainly better off using an abstraction like Terraform or going one level higher with Kubernetes.
- scarface74 7y agoIf you’re just doing automation, while all of the major languages have decent SDK’s, Java or C# is overkill. Python is the go to language and at least for AWS, there is one module - Boto3. For C#, every AWS resource has its own Nuget package. And no, K8s is not the magic bullet. There is a lot more to managing cloud resources than just K8s. It doesn’t even begin to cover the different managed services.
- msnut 7y agoPython is the go to language for multicloud automation. For Azure only Powershell is another go to language for it.
- scarface74 7y agoYou can use Powershell for AWS, but it’s verbose, the community around it isn’t as large and you won’t find as many examples. https://aws.amazon.com/powershell/ https://aws.amazon.com/powershell/
- deleted 7y ago[deleted]
- kapilvt 7y agoYou can use any language, all the providers have sdks in available for common languages. Otoh, I think its telling that all three of the major public clouds (AWS, GCP, Azure) have their primary cli in python.