question

SaujolBagh-8816 avatar image
0 Votes"
SaujolBagh-8816 asked kobulloc-MSFT edited

Generic JSON solution template to deploy in multicould

Hi Team,

We required a solution to deploy the resource in Azure as well as in AWS/Google Cloud using a generic JSON template.

Requirements:
1. User should be able to run a single JSON template to create resources in the multicloud platform in one go.
2. We should not go with any third-party solutions like Terraform or Pulumi for multi-cloud deployment


I would love to know if there is any solution for the above requirement and if you have one I would be the happiest person to know.

Thanks,






azure-cloud-services
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.

1 Answer

kobulloc-MSFT avatar image
1 Vote"
kobulloc-MSFT answered kobulloc-MSFT edited

Hello, @SaujolBagh-8816!

Each cloud provider is going to have their own approach to deployment automation and some cloud platforms were designed before operations required multicloud deployment options. Third party solutions exist because there isn't a single JSON template you can use in isolation that will allow you to universally deploy resources simultaneously to multiple cloud platforms (JSON templates are supported to one degree or another in most platforms but you're creating separate templates at that point).

Azure does offer native solutions for multicloud deployments, however, and these are our recommendations:

https://docs.microsoft.com/en-us/azure/cloud-adoption-framework/scenarios/hybrid/toolchain#deploy-hybrid-and-multicloud-solutions

Azure Stack HCI (20h2) is a hyperconverged infrastructure (HCI) cluster solution that hosts virtualized Windows and Linux operating system workloads and their storage in a hybrid on-premises environment. A cluster consists of 2 to 16 physical nodes.
Azure Kubernetes Service (AKS) on Azure Stack HCI is an implementation of AKS, which automates running containerized applications at scale on Azure Stack HCI.
Azure Kubernetes Service makes it simple to deploy a managed Kubernetes cluster in Azure.
Azure IoT Edge deploys cloud-based solutions to the edge of your local environment, with full support from Azure to manage those devices and the IoT data they produce.

It's also worth looking at Azure Arc which provides a consistent multi-cloud and on-premises management platform. Azure Arc does provide some options to use JSON based ARM templates:

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.