{"id":31167,"date":"2026-05-12T14:59:30","date_gmt":"2026-05-12T09:29:30","guid":{"rendered":"https:\/\/opstree.com\/blog\/?p=31167"},"modified":"2026-05-12T14:59:30","modified_gmt":"2026-05-12T09:29:30","slug":"aws-cloudformation-guide","status":"publish","type":"post","link":"https:\/\/opstree.com\/blog\/2026\/05\/12\/aws-cloudformation-guide\/","title":{"rendered":"Complete AWS CloudFormation Guide In 2026"},"content":{"rendered":"<div style=\"background: #f8fafc; padding: 18px; border: 1px solid #e2e8f0; border-radius: 6px; font-family: Inter, Arial, sans-serif; margin: 20px 0;\">\n<h2 style=\"margin-top: 0; font-size: 18px; color: #0f172a;\">Table of Contents<\/h2>\n<ol style=\"margin: 0; padding-left: 18px; line-height: 1.7; font-size: 14px;\">\n<li><a style=\"text-decoration: none; color: #2563eb;\" href=\"#what-is-aws-cloudformation\">What is AWS CloudFormation?<br \/>\n<\/a><\/li>\n<li><a style=\"text-decoration: none; color: #2563eb;\" href=\"#why-we-use-aws-cloudformation\">Why We Use AWS CloudFormation<br \/>\n<\/a><\/li>\n<li><a style=\"text-decoration: none; color: #2563eb;\" href=\"#components-of-aws-cloudformation\">Components of AWS CloudFormation<br \/>\n<\/a><\/li>\n<li><a style=\"text-decoration: none; color: #2563eb;\" href=\"#what-is-rollback-in-aws-cloudformation\">What is Rollback in AWS CloudFormation?<br \/>\n<\/a><\/li>\n<li><a style=\"text-decoration: none; color: #2563eb;\" href=\"#cloudformation-vs-terraform\">CloudFormation vs Terraform<br \/>\n<\/a><\/li>\n<li><a style=\"text-decoration: none; color: #2563eb;\" href=\"#limitations-of-aws-cloudformation\">Limitations of AWS CloudFormation<br \/>\n<\/a><\/li>\n<li><a style=\"text-decoration: none; color: #2563eb;\" href=\"#how-to-setup-aws-cloudformation\">How to Setup AWS CloudFormation<br \/>\n<\/a><\/li>\n<li><a style=\"text-decoration: none; color: #2563eb;\" href=\"#conclusion\">Conclusion<\/a><\/li>\n<\/ol>\n<\/div>\n<h2 id=\"what-is-aws-cloudformation\">What is AWS CloudFormation<\/h2>\n<p>AWS CloudFormation is an <a href=\"https:\/\/opstree.com\/services\/devops-and-devsecops-services\/\" target=\"_blank\" rel=\"noopener\">Infrastructure as Code (IaC) service<\/a> provided by Amazon Web Services that enables developers and system administrators to define, provision and manage cloud infrastructure using code templates. These templates describe the required AWS resources and their configurations in JSON or YAML format.<\/p>\n<h2 id=\"why-we-use-aws-cloudformation\">Why we Use AWS CloudFormation<\/h2>\n<p>AWS CloudFormation is used to automate the creation and management of AWS infrastructure using code instead of manually configuring resources through the AWS Management Console. In traditional cloud management, developers need to create resources such as <a href=\"https:\/\/opstree.com\/blog\/2026\/03\/31\/step-by-step-amazon-nova-act-tutorial-part-2-automating-ec2-cpu-checks-using-bedrock-and-lambda\/\" target=\"_blank\" rel=\"noopener\">EC2 instances<\/a>, S3 buckets, databases, and networking components one by one, which can be time-consuming and prone to human errors.<\/p>\n<p>By using CloudFormation, all infrastructure components can be defined in a template file (JSON or YAML). Once the template is executed, CloudFormation automatically provisions and configures all the required resources in the correct order.<\/p>\n<p style=\"text-align: left;\"><!-- notionvc: b0df99d7-0104-45d6-8585-926ddb800218 --><\/p>\n<h2 id=\"components-of-aws-cloudformation\">Components of AWS CloudFormation<\/h2>\n<h5>1. Templates<\/h5>\n<p>A template is the main component of CloudFormation. It is a file written in JSON or YAML format that defines the AWS resources and their configurations.<\/p>\n<h5>2. Stacks<\/h5>\n<p>A stack is a collection of AWS resources that are created and managed together using a CloudFormation template.<\/p>\n<p>When a template is executed, CloudFormation creates a stack that includes all the resources defined in the template. Users can create, update, or delete stacks to manage infrastructure.<\/p>\n<h5>3. Parameters<\/h5>\n<p>Parameters allow users to pass input values into templates when creating or updating stacks.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-31169 size-large\" src=\"https:\/\/opstree.com\/blog\/wp-content\/uploads\/2026\/05\/image-36-1024x497.png\" alt=\"\" width=\"840\" height=\"408\" srcset=\"https:\/\/opstree.com\/blog\/wp-content\/uploads\/2026\/05\/image-36-1024x497.png 1024w, https:\/\/opstree.com\/blog\/wp-content\/uploads\/2026\/05\/image-36-300x146.png 300w, https:\/\/opstree.com\/blog\/wp-content\/uploads\/2026\/05\/image-36-768x373.png 768w, https:\/\/opstree.com\/blog\/wp-content\/uploads\/2026\/05\/image-36-1200x582.png 1200w, https:\/\/opstree.com\/blog\/wp-content\/uploads\/2026\/05\/image-36.png 1300w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/p>\n<h3>4. Resources:<\/h3>\n<p>The Resources section defines the actual <a href=\"https:\/\/opstree.com\/aws-consulting-services\/\" target=\"_blank\" rel=\"noopener\">AWS services<\/a> that will be created by the stack.<\/p>\n<p>Examples include:<\/p>\n<ul>\n<li>VPC networks<\/li>\n<li>EC2 instances<\/li>\n<li>S3 buckets<\/li>\n<li><a href=\"https:\/\/opstree.com\/blog\/2024\/04\/04\/migration-of-ms-sql-from-azure-vm-to-amazon-rds\/\" target=\"_blank\" rel=\"noopener\">RDS databases<\/a><\/li>\n<\/ul>\n<h5>5. Outputs<\/h5>\n<p>Outputs allow users to display or export useful information after the stack is created.<\/p>\n<p>For example:<\/p>\n<ul>\n<li>Public IP of an EC2 instance<\/li>\n<li>Website URL of an <a href=\"https:\/\/opstree.com\/blog\/2026\/02\/17\/secure-website-hosting-aws-s3-cloudfront-oac\/\" target=\"_blank\" rel=\"noopener\">S3 bucket<\/a><\/li>\n<li>Database endpoint<\/li>\n<\/ul>\n<p><!-- notionvc: 14591ba0-095e-4052-9fe7-41160fa8c9a6 --><\/p>\n<h2 id=\"what-is-rollback-in-aws-cloudformation\">What is Rollback in AWS CloudFormation?<\/h2>\n<p><a href=\"https:\/\/opstree.com\/blog\/2026\/05\/01\/zero-downtime-cloud-migration\/\" target=\"_blank\" rel=\"noopener\">Rollback<\/a> in AWS CloudFormation is a feature that automatically reverts the stack to its previous stable state if stack creation or update fails. This helps prevent partially created or broken infrastructure.<\/p>\n<p>During stack creation or update, CloudFormation provisions multiple AWS resources such as EC2 instances, S3 buckets, databases, and networking components. If any resource fails to be created or configured correctly, CloudFormation automatically initiates a rollback process.<\/p>\n<h2 id=\"cloudformation-vs-terraform\">CloudFormation vs Terraform<\/h2>\n<div style=\"overflow-x: auto; margin: 20px 0;\">\n<table style=\"border-collapse: collapse; width: 100%; min-width: 900px; font-size: 14px; line-height: 1.6;\">\n<thead>\n<tr style=\"background: #0f172a; color: #e2e8f0;\">\n<th style=\"padding: 12px; border: 1px solid #e5e7eb; text-align: left;\">Feature<\/th>\n<th style=\"padding: 12px; border: 1px solid #e5e7eb; text-align: left;\">AWS CloudFormation<\/th>\n<th style=\"padding: 12px; border: 1px solid #e5e7eb; text-align: left;\">Terraform<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding: 12px; border: 1px solid #e5e7eb;\">Provider<\/td>\n<td style=\"padding: 12px; border: 1px solid #e5e7eb;\">Amazon Web Services<\/td>\n<td style=\"padding: 12px; border: 1px solid #e5e7eb;\">HashiCorp<\/td>\n<\/tr>\n<tr style=\"background: #f8fafc;\">\n<td style=\"padding: 12px; border: 1px solid #e5e7eb;\">Cloud Support<\/td>\n<td style=\"padding: 12px; border: 1px solid #e5e7eb;\">AWS only<\/td>\n<td style=\"padding: 12px; border: 1px solid #e5e7eb;\">Multi-cloud (AWS, Azure, GCP, etc.)<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 12px; border: 1px solid #e5e7eb;\">Configuration Language<\/td>\n<td style=\"padding: 12px; border: 1px solid #e5e7eb;\">JSON, YAML<\/td>\n<td style=\"padding: 12px; border: 1px solid #e5e7eb;\">HCL (HashiCorp Configuration Language)<\/td>\n<\/tr>\n<tr style=\"background: #f8fafc;\">\n<td style=\"padding: 12px; border: 1px solid #e5e7eb;\">State Management<\/td>\n<td style=\"padding: 12px; border: 1px solid #e5e7eb;\">Managed by AWS automatically<\/td>\n<td style=\"padding: 12px; border: 1px solid #e5e7eb;\">Uses a state file (terraform.tfstate)<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 12px; border: 1px solid #e5e7eb;\">Open Source<\/td>\n<td style=\"padding: 12px; border: 1px solid #e5e7eb;\">No<\/td>\n<td style=\"padding: 12px; border: 1px solid #e5e7eb;\">Yes (Open-source tool)<\/td>\n<\/tr>\n<tr style=\"background: #f8fafc;\">\n<td style=\"padding: 12px; border: 1px solid #e5e7eb;\">Deployment<\/td>\n<td style=\"padding: 12px; border: 1px solid #e5e7eb;\">Uses stacks to deploy resources<\/td>\n<td style=\"padding: 12px; border: 1px solid #e5e7eb;\">Uses plans and apply commands<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 12px; border: 1px solid #e5e7eb;\">Integration<\/td>\n<td style=\"padding: 12px; border: 1px solid #e5e7eb;\">Deep integration with AWS services<\/td>\n<td style=\"padding: 12px; border: 1px solid #e5e7eb;\">Supports many providers and tools<\/td>\n<\/tr>\n<tr style=\"background: #f8fafc;\">\n<td style=\"padding: 12px; border: 1px solid #e5e7eb;\">Best For<\/td>\n<td style=\"padding: 12px; border: 1px solid #e5e7eb;\">AWS-only environments<\/td>\n<td style=\"padding: 12px; border: 1px solid #e5e7eb;\">Multi-cloud infrastructure<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2 id=\"limitations-of-aws-cloudformation\">Limitations of AWS CloudFormation<\/h2>\n<ul>\n<li><strong>AWS-Only Support<\/strong> CloudFormation works only with AWS services and cannot manage infrastructure in other cloud platforms like Azure or Google Cloud.<\/li>\n<li><strong>Complex Templates<\/strong> For large infrastructures, templates can become very long and difficult to manage.<\/li>\n<li><strong>Slow Stack Operations<\/strong> Creating or updating large stacks may take more time compared to some other <a href=\"https:\/\/opstree.com\/blog\/2025\/09\/30\/modern-tools-for-infrastructure-security\/\" target=\"_blank\" rel=\"noopener\">Infrastructure as Code tools<\/a>.<\/li>\n<li><strong>Difficult Debugging<\/strong> Error messages are sometimes not very clear, making troubleshooting harder.<\/li>\n<li><strong>Limited Flexibility<\/strong> Some advanced configurations or new AWS services may not be immediately supported.<\/li>\n<\/ul>\n<h2 id=\"how-to-setup-aws-cloudformation\">How to Setup?<\/h2>\n<p><strong>Step-1<\/strong><\/p>\n<p>AWS Console \u2192 Search \u2192 CloudFormation<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-31170 size-large\" src=\"https:\/\/opstree.com\/blog\/wp-content\/uploads\/2026\/05\/Screenshot-from-2026-04-16-10-48-31-1024x103.png\" alt=\"\" width=\"840\" height=\"84\" srcset=\"https:\/\/opstree.com\/blog\/wp-content\/uploads\/2026\/05\/Screenshot-from-2026-04-16-10-48-31-1024x103.png 1024w, https:\/\/opstree.com\/blog\/wp-content\/uploads\/2026\/05\/Screenshot-from-2026-04-16-10-48-31-300x30.png 300w, https:\/\/opstree.com\/blog\/wp-content\/uploads\/2026\/05\/Screenshot-from-2026-04-16-10-48-31-768x77.png 768w, https:\/\/opstree.com\/blog\/wp-content\/uploads\/2026\/05\/Screenshot-from-2026-04-16-10-48-31-1200x121.png 1200w, https:\/\/opstree.com\/blog\/wp-content\/uploads\/2026\/05\/Screenshot-from-2026-04-16-10-48-31.png 1300w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/p>\n<p><strong>Step-2<\/strong><\/p>\n<p>CloudFormation \u2192 Create Stack<\/p>\n<p><!-- notionvc: 2f957015-481c-4ec2-b40b-142ab07742a1 --><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-31171 size-large\" src=\"https:\/\/opstree.com\/blog\/wp-content\/uploads\/2026\/05\/image-37-1024x159.png\" alt=\"\" width=\"840\" height=\"130\" srcset=\"https:\/\/opstree.com\/blog\/wp-content\/uploads\/2026\/05\/image-37-1024x159.png 1024w, https:\/\/opstree.com\/blog\/wp-content\/uploads\/2026\/05\/image-37-300x47.png 300w, https:\/\/opstree.com\/blog\/wp-content\/uploads\/2026\/05\/image-37-768x119.png 768w, https:\/\/opstree.com\/blog\/wp-content\/uploads\/2026\/05\/image-37-1200x186.png 1200w, https:\/\/opstree.com\/blog\/wp-content\/uploads\/2026\/05\/image-37.png 1300w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/p>\n<p><strong>Step-3<\/strong><\/p>\n<p>Upload Template<\/p>\n<p>1.\u00a0Amazon S3 URL<\/p>\n<p>2.\u00a0Upload a template file<\/p>\n<p>3.\u00a0Sync from Git<\/p>\n<p><!-- notionvc: 074029ae-c01c-419e-a405-05dc1d15ae74 --><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-31172 size-large\" src=\"https:\/\/opstree.com\/blog\/wp-content\/uploads\/2026\/05\/Screenshot-from-2026-04-16-10-48-48-1024x428.png\" alt=\"\" width=\"840\" height=\"351\" srcset=\"https:\/\/opstree.com\/blog\/wp-content\/uploads\/2026\/05\/Screenshot-from-2026-04-16-10-48-48-1024x428.png 1024w, https:\/\/opstree.com\/blog\/wp-content\/uploads\/2026\/05\/Screenshot-from-2026-04-16-10-48-48-300x125.png 300w, https:\/\/opstree.com\/blog\/wp-content\/uploads\/2026\/05\/Screenshot-from-2026-04-16-10-48-48-768x321.png 768w, https:\/\/opstree.com\/blog\/wp-content\/uploads\/2026\/05\/Screenshot-from-2026-04-16-10-48-48-1200x501.png 1200w, https:\/\/opstree.com\/blog\/wp-content\/uploads\/2026\/05\/Screenshot-from-2026-04-16-10-48-48.png 1300w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/p>\n<p><strong>Step-4<\/strong><\/p>\n<p>Enter\u00a0the\u00a0Name of Stack<\/p>\n<p><!-- notionvc: 832812e9-ce63-4f4d-8212-3ce12bc9bd92 --><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-31173 size-large\" src=\"https:\/\/opstree.com\/blog\/wp-content\/uploads\/2026\/05\/image-38-1024x190.png\" alt=\"\" width=\"840\" height=\"156\" srcset=\"https:\/\/opstree.com\/blog\/wp-content\/uploads\/2026\/05\/image-38-1024x190.png 1024w, https:\/\/opstree.com\/blog\/wp-content\/uploads\/2026\/05\/image-38-300x56.png 300w, https:\/\/opstree.com\/blog\/wp-content\/uploads\/2026\/05\/image-38-768x142.png 768w, https:\/\/opstree.com\/blog\/wp-content\/uploads\/2026\/05\/image-38-1200x222.png 1200w, https:\/\/opstree.com\/blog\/wp-content\/uploads\/2026\/05\/image-38.png 1300w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/p>\n<p><!-- notionvc: 9d3a9375-afe6-4232-9fdb-4b9d64d2458a --><\/p>\n<p><!-- notionvc: ebb88111-5b69-4480-a4fa-87269d7f1cd3 --><\/p>\n<p><strong>Step-5:<\/strong><\/p>\n<p>Review and Submit<\/p>\n<p><!-- notionvc: dbac290b-2234-4202-ace9-3303142e35f4 --><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-31174 size-large\" src=\"https:\/\/opstree.com\/blog\/wp-content\/uploads\/2026\/05\/image-39-1024x507.png\" alt=\"\" width=\"840\" height=\"416\" srcset=\"https:\/\/opstree.com\/blog\/wp-content\/uploads\/2026\/05\/image-39-1024x507.png 1024w, https:\/\/opstree.com\/blog\/wp-content\/uploads\/2026\/05\/image-39-300x149.png 300w, https:\/\/opstree.com\/blog\/wp-content\/uploads\/2026\/05\/image-39-768x380.png 768w, https:\/\/opstree.com\/blog\/wp-content\/uploads\/2026\/05\/image-39-1200x594.png 1200w, https:\/\/opstree.com\/blog\/wp-content\/uploads\/2026\/05\/image-39.png 1300w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/p>\n<p>Template resource:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-31175 size-large\" src=\"https:\/\/opstree.com\/blog\/wp-content\/uploads\/2026\/05\/Screenshot-from-2026-04-16-10-51-48-1024x507.png\" alt=\"\" width=\"840\" height=\"416\" srcset=\"https:\/\/opstree.com\/blog\/wp-content\/uploads\/2026\/05\/Screenshot-from-2026-04-16-10-51-48-1024x507.png 1024w, https:\/\/opstree.com\/blog\/wp-content\/uploads\/2026\/05\/Screenshot-from-2026-04-16-10-51-48-300x149.png 300w, https:\/\/opstree.com\/blog\/wp-content\/uploads\/2026\/05\/Screenshot-from-2026-04-16-10-51-48-768x380.png 768w, https:\/\/opstree.com\/blog\/wp-content\/uploads\/2026\/05\/Screenshot-from-2026-04-16-10-51-48-1200x594.png 1200w, https:\/\/opstree.com\/blog\/wp-content\/uploads\/2026\/05\/Screenshot-from-2026-04-16-10-51-48.png 1300w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/p>\n<h3 id=\"conclusion\">Conclusion<\/h3>\n<p>AWS CloudFormation helps automate the creation and management of cloud resources using templates. It ensures consistent and efficient deployment of infrastructure. By using stacks and features like rollback and parameters, it simplifies cloud management. Overall, it plays an important role in building scalable cloud systems in Amazon Web Services.<\/p>\n<h3>Related Solutions<\/h3>\n<ul>\n<li><a href=\"https:\/\/opstree.com\/aws-partner\/\" target=\"_blank\" rel=\"noopener\">AWS Advanced Consulting Partner<\/a><\/li>\n<li><a href=\"https:\/\/opstree.com\/services\/middleware-database-and-data-engineering\/\" target=\"_blank\" rel=\"noopener\">Data Engineering Solutions<\/a><\/li>\n<li><a href=\"https:\/\/opstree.com\/services\/generative-ai-solutions\/\" target=\"_blank\" rel=\"noopener\">Custom Generative AI Solutions<\/a><\/li>\n<\/ul>\n<p><!-- notionvc: a018eb1b-ea19-41ea-9ecd-809419a4d841 --><\/p>\n<p><!-- notionvc: 31563bdb-1947-43f3-ac93-4489dab35c73 --><\/p>\n<p><!-- notionvc: 35f2a05d-2a3f-44a4-9d4b-8d176172ee4f --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Table of Contents What is AWS CloudFormation? Why We Use AWS CloudFormation Components of AWS CloudFormation What is Rollback in AWS CloudFormation? CloudFormation vs Terraform Limitations of AWS CloudFormation How to Setup AWS CloudFormation Conclusion What is AWS CloudFormation AWS CloudFormation is an Infrastructure as Code (IaC) service provided by Amazon Web Services that enables &hellip; <a href=\"https:\/\/opstree.com\/blog\/2026\/05\/12\/aws-cloudformation-guide\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Complete AWS CloudFormation Guide In 2026&#8221;<\/span><\/a><\/p>\n","protected":false},"author":244582728,"featured_media":31178,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[36349927],"tags":[768739633,768739561,768739338,343865,3021235],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/opstree.com\/blog\/wp-content\/uploads\/2026\/05\/Untitled-design-27.png","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pfDBOm-86H","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/posts\/31167"}],"collection":[{"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/users\/244582728"}],"replies":[{"embeddable":true,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/comments?post=31167"}],"version-history":[{"count":3,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/posts\/31167\/revisions"}],"predecessor-version":[{"id":31177,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/posts\/31167\/revisions\/31177"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/media\/31178"}],"wp:attachment":[{"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/media?parent=31167"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/categories?post=31167"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/tags?post=31167"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}