{
  "id": "azure-resource-manager-vs-aws-cloudformation",
  "ids": [
    "azure-resource-manager",
    "aws-cloudformation"
  ],
  "title": "Azure Resource Manager vs AWS CloudFormation: declarative resources and state management",
  "heading": "Azure Resource Manager vs AWS CloudFormation",
  "kicker": "Software architecture comparison",
  "deck": "Resource Manager and CloudFormation are cloud-specific deployment control planes. Compare the resource types, change-review process and operating model required in Azure or AWS rather than assuming templates translate directly between them.",
  "description": "Compare Azure Resource Manager vs AWS CloudFormation for declarative resources and state management.",
  "answerHeading": "Which option fits the requirement?",
  "answer": "Resource Manager and CloudFormation are cloud-specific deployment control planes. Compare the resource types, change-review process and operating model required in Azure or AWS rather than assuming templates translate directly between them.",
  "checkedAt": "2026-10-25",
  "researchTag": "Deployment, compatibility and cost scope",
  "researchLimit": "Official product material reviewed. Acceptance checks are proposed exercises, not completed product trials, performance measurements or reliability guarantees.",
  "datasetDescription": "Seven technical differences and four proposed acceptance checks for Azure Resource Manager vs AWS CloudFormation.",
  "type": "workflow-buying",
  "sharedBuyingNeed": "Evaluate alternative approaches to declarative resources and state management.",
  "rows": [
    [
      "Ecosystem",
      "Microsoft Azure",
      "AWS"
    ],
    [
      "Definition model",
      "Azure resource templates and supported deployment definitions",
      "CloudFormation templates"
    ],
    [
      "Execution model",
      "Azure resource deployment control plane",
      "CloudFormation stack operations"
    ],
    [
      "Resource context",
      "Azure resource providers",
      "AWS and supported resource types"
    ],
    [
      "State decision",
      "Azure deployment state and resource lifecycle",
      "Stacks and managed resource lifecycle"
    ],
    [
      "Review workflow",
      "Review the intended Azure deployment changes",
      "Review change sets and stack operations"
    ],
    [
      "Cost components",
      "Provisioned Azure resources and supporting tooling",
      "Provisioned AWS resources and applicable extension usage"
    ]
  ],
  "scenarios": [
    {
      "name": "Resource dependencies",
      "question": "Can the team create a disposable resource set with its dependencies?",
      "left": "With Azure Resource Manager, create a disposable resource set with its dependencies.",
      "right": "With AWS CloudFormation, create a disposable resource set with its dependencies.",
      "note": "The declared resources reach the intended state."
    },
    {
      "name": "Change review",
      "question": "Can the team review a proposed configuration change before applying it?",
      "left": "With Azure Resource Manager, review a proposed configuration change before applying it.",
      "right": "With AWS CloudFormation, review a proposed configuration change before applying it.",
      "note": "The operator can identify the intended resource changes."
    },
    {
      "name": "Drift exercise",
      "question": "Can the team introduce a safe disposable configuration difference?",
      "left": "With Azure Resource Manager, introduce a safe disposable configuration difference.",
      "right": "With AWS CloudFormation, introduce a safe disposable configuration difference.",
      "note": "The team can explain detection and reconciliation behaviour."
    },
    {
      "name": "Removal plan",
      "question": "Can the team remove the disposable resource set using the documented process?",
      "left": "With Azure Resource Manager, remove the disposable resource set using the documented process.",
      "right": "With AWS CloudFormation, remove the disposable resource set using the documented process.",
      "note": "Resources and retained state are handled as intended."
    }
  ],
  "exampleTable": {
    "caption": "Proposed checks using authorised non-production resources. Record the actual account, region, version, configuration and observed outcome.",
    "headers": [
      "Requirement",
      "Proposed exercise",
      "Accept when"
    ],
    "rows": [
      [
        "Resource dependencies",
        "Create a disposable resource set with its dependencies.",
        "The declared resources reach the intended state."
      ],
      [
        "Change review",
        "Review a proposed configuration change before applying it.",
        "The operator can identify the intended resource changes."
      ],
      [
        "Drift exercise",
        "Introduce a safe disposable configuration difference.",
        "The team can explain detection and reconciliation behaviour."
      ],
      [
        "Removal plan",
        "Remove the disposable resource set using the documented process.",
        "Resources and retained state are handled as intended."
      ]
    ]
  },
  "sections": [
    {
      "id": "scope-and-architecture",
      "title": "Scope and architecture",
      "paragraphs": [
        "Resource Manager and CloudFormation are cloud-specific deployment control planes. Compare the resource types, change-review process and operating model required in Azure or AWS rather than assuming templates translate directly between them.",
        "Declarative resource tools share an infrastructure-management goal, but their languages, execution models and state responsibilities differ. A Kubernetes controller, a cloud control plane and a Terraform workflow are distinct operating arrangements."
      ],
      "links": [
        {
          "url": "https://azure.microsoft.com/en-us/get-started/azure-portal/resource-manager/",
          "label": "Azure Resource Manager product information"
        },
        {
          "url": "https://aws.amazon.com/cloudformation/",
          "label": "AWS CloudFormation product information"
        }
      ],
      "navLabel": "Architecture"
    },
    {
      "id": "cost-and-migration",
      "title": "Cost and migration planning",
      "paragraphs": [
        "For Azure Resource Manager, include provisioned Azure resources and supporting tooling. For AWS CloudFormation, include provisioned AWS resources and applicable extension usage. Use the same workload and resilience assumptions, then confirm current vendor terms for the selected configuration.",
        "Recreate a disposable resource group with its dependencies, then test change review, drift handling and removal. Confirm how existing resources are adopted and how state and credentials are protected before a production migration."
      ],
      "navLabel": "Costs & migration"
    }
  ],
  "faqs": [
    {
      "question": "How should we choose between Azure Resource Manager and AWS CloudFormation?",
      "answer": "Resource Manager and CloudFormation are cloud-specific deployment control planes. Compare the resource types, change-review process and operating model required in Azure or AWS rather than assuming templates translate directly between them."
    },
    {
      "question": "Which costs belong in the comparison?",
      "answer": "For Azure Resource Manager, include provisioned Azure resources and supporting tooling. For AWS CloudFormation, include provisioned AWS resources and applicable extension usage. Use the same workload and resilience assumptions, then confirm current vendor terms for the selected configuration."
    },
    {
      "question": "What should we validate before a production move?",
      "answer": "Recreate a disposable resource group with its dependencies, then test change review, drift handling and removal. Confirm how existing resources are adopted and how state and credentials are protected before a production migration."
    }
  ],
  "sources": [
    {
      "url": "https://azure.microsoft.com/en-us/get-started/azure-portal/resource-manager/",
      "facts": "Official product scope, deployment and integration context used for declarative resources and state management."
    },
    {
      "url": "https://aws.amazon.com/cloudformation/",
      "facts": "Official product scope, deployment and integration context used for declarative resources and state management."
    }
  ],
  "relatedLinks": [
    {
      "path": "/categories/cloud-devops/",
      "title": "Cloud Devops software"
    },
    {
      "path": "/guides/cloud-cost-checklist/",
      "title": "Cloud workload and cost checklist"
    }
  ]
}
