{"id":732,"date":"2019-04-16T09:26:20","date_gmt":"2019-04-16T14:26:20","guid":{"rendered":"http:\/\/www.sqlfreelancer.com\/blog\/?p=732"},"modified":"2019-04-16T09:26:20","modified_gmt":"2019-04-16T14:26:20","slug":"planning-and-building-microsoft-sql-server-on-amazon-rds","status":"publish","type":"post","link":"https:\/\/www.sqlfreelancer.com\/blog\/planning-and-building-microsoft-sql-server-on-amazon-rds\/","title":{"rendered":"Planning and Building Microsoft SQL Server on Amazon RDS"},"content":{"rendered":"\n<p>Planning and building SQL Server in RDS doesn\u2019t have to\nscare you. It\u2019s actually pretty easy and in this post will go over planning a\nSQL Server deployment in RDS, creating SQL Server in RDS, and last but not\nleast configuring the new instance of SQL Server.<\/p>\n\n\n\n<p>Let\u2019s jump in\u2026<\/p>\n\n\n\n<p>Planning the deployment is important because if your SQL\nServer instance needs a feature that RDS doesn\u2019t support, then RDS isn\u2019t an\noption. Here are a few, but you can get the full list here: <a href=\"https:\/\/docs.aws.amazon.com\/AmazonRDS\/latest\/UserGuide\/CHAP_SQLServer.html\">https:\/\/docs.aws.amazon.com\/AmazonRDS\/latest\/UserGuide\/CHAP_SQLServer.html<\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Log Shipping<\/li><li>SSRS, SSIS, SSAS, Data Quality Services, or\nMaster Data Services<\/li><li>Database Mail<\/li><li>Maintenance Plans<\/li><li>SQL Server Audit<\/li><li>FILESTREAM support<\/li><li>Policy-Based Management<\/li><li>Replication<\/li><\/ul>\n\n\n\n<p>RDS also has some limitations that don\u2019t exist with an\non-premise SQL Server. Let\u2019s look at a few:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>As of this post, Amazon only supports SQL\n2017 RTM, SQL Server 2016 SP2, SQL Server 2014 SP2, SQL Server 2012 SP4, and\nSQL Server 2008R2 SP3<\/li><li>You can only have a maximum of 30 databases\nper instance and 16TB of storage.<\/li><li>Linked Servers<\/li><li>Windows Authentication (must use AWS Managed\nMicrosoft AD)<\/li><\/ul>\n\n\n\n<p>Again, the full list can be found here: <a href=\"https:\/\/docs.aws.amazon.com\/AmazonRDS\/latest\/UserGuide\/CHAP_SQLServer.html\">https:\/\/docs.aws.amazon.com\/AmazonRDS\/latest\/UserGuide\/CHAP_SQLServer.html<\/a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n\n\n\n<p><strong>Pricing<\/strong><\/p>\n\n\n\n<p>Once you can verify that your environment will run\nproperly in RDS you\u2019ll need to look at the pricing model. When you setup RDS\nfor SQL Server, the software license is included. AWS used to have a program\ncalled \u201cBring your own license\u201d or \u201cBYOL\u201d, which allowed you to use a license\nthat was already bought from Microsoft via an agreement or other. This has been\nrumored to expire on June 30, 2019. The software license that is included means\nthat you don&#8217;t need to purchase SQL Server licenses separately. AWS holds the\nlicense for the SQL Server database software. Amazon RDS pricing includes the\nsoftware license, underlying hardware resources, and Amazon RDS management\ncapabilities. The pricing will depend on the selections such as size, edition,\netc.<\/p>\n\n\n\n<p>The following editions are supported in RDS:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Enterprise<\/li><li>Standard<\/li><li>Web<\/li><li>Express<\/li><\/ul>\n\n\n\n<p>Notice, Developer Edition is not included with RDS and\nWeb Edition supports only public and internet-accessible webpages, websites,\nweb applications, and web services.<\/p>\n\n\n\n<p><strong>Instance\nType<\/strong><\/p>\n\n\n\n<p>You can also choose from On-demand or reserved\ninstances. On-Demand DB Instances let you pay for compute capacity by the hour\nyour DB Instance runs with no long-term commitments. This frees you from the\ncosts and complexities of planning, purchasing, and maintaining hardware and\ntransforms what are commonly large fixed costs into much smaller variable\ncosts. This is good for development environments where you can power on and off\nthe server as it\u2019s being used.<\/p>\n\n\n\n<p>Reserved Instances give you the option to reserve a DB\ninstance for a one or three year term and in turn receive a significant\ndiscount compared to the On-Demand Instance pricing for the DB instance. Amazon\nRDS provides three RI payment options &#8212; No Upfront, Partial Upfront, All\nUpfront &#8212; that enable you to balance the amount you pay upfront with your\neffective hourly price.<\/p>\n\n\n\n<p>You can see more about on-demand vs reserved instances\nand pricing here: <a href=\"https:\/\/aws.amazon.com\/rds\/sqlserver\/pricing\/\">https:\/\/aws.amazon.com\/rds\/sqlserver\/pricing\/<\/a>&nbsp;&nbsp;&nbsp; <\/p>\n\n\n\n<p>RDS provides a selection of instance types optimized to\nfit different relational database use cases. Instance types comprise varying\ncombinations of CPU, memory, storage, and networking capacity and give you the\nflexibility to choose the appropriate mix of resources for your database. Each\ninstance type includes several instance sizes, allowing you to scale your\ndatabase to the requirements of your target workload. View more details here: <a href=\"https:\/\/aws.amazon.com\/rds\/instance-types\/\">https:\/\/aws.amazon.com\/rds\/instance-types\/<\/a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n\n\n\n<p><strong>Storage<\/strong><\/p>\n\n\n\n<p>Another item to look at when planning your deployment is\nstorage. RDS uses Amazon Elastic Block Store (Amazon EBS) volumes for database\nand log storage. Depending on the amount of storage requested, Amazon RDS\nautomatically stripes across multiple Amazon EBS volumes to enhance\nperformance.<\/p>\n\n\n\n<p>RDS offers three different storage types:<\/p>\n\n\n\n<p>General Purpose SSD \u2013 also called gp2, this storage type\noffers cost-effective storage that can be used for a broad range of different\nworkloads. These volumes deliver single-digit millisecond latencies and the\nability to burst to 3,000 IOPS for extended periods of time. I would recommend\nputting small to medium sized databases on this type.<\/p>\n\n\n\n<p>Provisioned IOPS \u2013 This storage type is designed for I\/O\nintensive workloads, particularly database workloads that require low I\/O\nlatency and consistent throughput. This is also built on SSD and targeted for\nIO intensive, high performance databases. Cost wise, this is the highest of the\nthree storage types.<\/p>\n\n\n\n<p>Magnetic \u2013 This storage type is mostly used for backward\ncompatibility. Amazon recommends using gp2 or Provisioned IOPS for any new\nbuilds. This is ideal for test and dev environments when performance isn\u2019t a\nconcern. This is the cheapest of the three storage types.<\/p>\n\n\n\n<p>See more about storage here: <a href=\"https:\/\/docs.aws.amazon.com\/AmazonRDS\/latest\/UserGuide\/CHAP_Storage.html\">https:\/\/docs.aws.amazon.com\/AmazonRDS\/latest\/UserGuide\/CHAP_Storage.html<\/a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n\n\n\n<p><strong>Network<\/strong><\/p>\n\n\n\n<p>One more item to consider when planning the deployment\nis network connectivity. Applications will more than likely need to connect to\nyour RDS environment so there are a few import concepts to look at it.<\/p>\n\n\n\n<p>Availability Zones \u2013 this is simply a data center in an AWS region. The following AWS regions exist.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"701\" height=\"691\" src=\"https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-1.png\" alt=\"\" class=\"wp-image-733\" srcset=\"https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-1.png 701w, https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-1-300x296.png 300w\" sizes=\"auto, (max-width: 701px) 100vw, 701px\" \/><\/a><figcaption>RDS Availability Zones<\/figcaption><\/figure>\n\n\n\n<p>Virtual Private Cloud \u2013 also called VPC, this is an\nisolated virtual network that can span multiple Availability Zones. It\u2019s used\nto group different types of resources to the network that need to talk to each\nother.<\/p>\n\n\n\n<p>Virtual Private Cloud \u2013 also called VPC, this is an isolated virtual network that can span multiple Availability Zones. It\u2019s used to group different types of resources to the network that need to talk to each other.<\/p>\n\n\n\n<p>DB Subnet Group \u2013 this is a collection of subnets inside a VPC that contains the RDS instance addresses. See more about VPC and DB subnet groups here: <a href=\"https:\/\/docs.aws.amazon.com\/AmazonRDS\/latest\/UserGuide\/USER_VPC.WorkingWithRDSInstanceinaVPC.html\">https:\/\/docs.aws.amazon.com\/AmazonRDS\/latest\/UserGuide\/USER_VPC.WorkingWithRDSInstanceinaVPC.html<\/a><\/p>\n\n\n\n<p><strong>Create\nSQL Server RDS via AWS Console<\/strong><\/p>\n\n\n\n<p>Now that we\u2019ve outlined some of the deployment planning\ntasks, let\u2019s build an instance through the AWS console.<\/p>\n\n\n\n<p>Once inside the console, we\u2019ll click on RDS under the Database heading:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-2.png\"><img loading=\"lazy\" decoding=\"async\" width=\"496\" height=\"743\" src=\"https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-2.png\" alt=\"\" class=\"wp-image-734\" srcset=\"https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-2.png 496w, https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-2-200x300.png 200w\" sizes=\"auto, (max-width: 496px) 100vw, 496px\" \/><\/a><figcaption>RDS<\/figcaption><\/figure>\n\n\n\n<p>Once we are on the home page for RDS, we can click Create Database under Get Started. There\u2019s also info for Pricing and costs and some documentation on getting started:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-3.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"631\" src=\"https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-3-1024x631.png\" alt=\"\" class=\"wp-image-735\" srcset=\"https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-3-1024x631.png 1024w, https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-3-300x185.png 300w, https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-3-768x473.png 768w, https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-3.png 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>RDS Homepage<\/figcaption><\/figure>\n\n\n\n<p>Notice in the top right corner is the Availability Zone in which you are logged into. In my case, I\u2019m logged into US East (Ohio) since I\u2019m on the Central Time Zone and Ohio is located closer to me than any other zone:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-4.png\"><img loading=\"lazy\" decoding=\"async\" width=\"365\" height=\"382\" src=\"https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-4.png\" alt=\"\" class=\"wp-image-736\" srcset=\"https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-4.png 365w, https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-4-287x300.png 287w\" sizes=\"auto, (max-width: 365px) 100vw, 365px\" \/><\/a><figcaption>RDS Availability Zone (selected)<\/figcaption><\/figure><\/div>\n\n\n\n<p>Back to the Select Engine page. For this post, I\u2019m going to install Microsoft SQL Server Express, but you can see the other database engine platforms that are available and the associated editions:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-5.png\"><img loading=\"lazy\" decoding=\"async\" width=\"753\" height=\"767\" src=\"https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-5.png\" alt=\"\" class=\"wp-image-737\" srcset=\"https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-5.png 753w, https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-5-295x300.png 295w\" sizes=\"auto, (max-width: 753px) 100vw, 753px\" \/><\/a><figcaption>RDS Database Platforms<\/figcaption><\/figure>\n\n\n\n<p>Next page we can see some of our database details. There are all items we discussed in the planning deployment section above. License model, DB engine version, DB instance class, Time Zone, Storage Type and allocated storage are all configurable on this page. Below are my selections:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-6.png\"><img loading=\"lazy\" decoding=\"async\" width=\"763\" height=\"795\" src=\"https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-6.png\" alt=\"\" class=\"wp-image-738\" srcset=\"https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-6.png 763w, https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-6-288x300.png 288w\" sizes=\"auto, (max-width: 763px) 100vw, 763px\" \/><\/a><figcaption>RDS SQL Instance Specifications<\/figcaption><\/figure>\n\n\n\n<p> Scroll down to Settings header and configure the DB instance identifier, Master username and password. The DB instance identifier is a unique name for your DB instances across the current region. For this RDS instance I\u2019ll name it SQLFreelancer:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-7.png\"><img loading=\"lazy\" decoding=\"async\" width=\"766\" height=\"451\" src=\"https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-7.png\" alt=\"\" class=\"wp-image-739\" srcset=\"https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-7.png 766w, https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-7-300x177.png 300w\" sizes=\"auto, (max-width: 766px) 100vw, 766px\" \/><\/a><figcaption>RDS Database Identifiers<\/figcaption><\/figure>\n\n\n\n<p>On the Advanced Settings page we\u2019ll configure Network and Security, Windows Authentication, Database Options such as port number, Encryption (where available), Backup retention, Monitoring, Performance Insights, Maintenance options, and Deletion protection. I\u2019m going to choose all the defaults for this post, but this is a page where you want to make sure you choose what is best for your environment.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-8.png\"><img loading=\"lazy\" decoding=\"async\" width=\"777\" height=\"724\" src=\"https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-8.png\" alt=\"\" class=\"wp-image-740\" srcset=\"https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-8.png 777w, https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-8-300x280.png 300w, https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-8-768x716.png 768w\" sizes=\"auto, (max-width: 777px) 100vw, 777px\" \/><\/a><figcaption>RDS Database Advanced Settings<\/figcaption><\/figure>\n\n\n\n<p>Once you are finished on the Advanced Settings page, click Create Database.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-9.png\"><img loading=\"lazy\" decoding=\"async\" width=\"782\" height=\"179\" src=\"https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-9.png\" alt=\"\" class=\"wp-image-741\" srcset=\"https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-9.png 782w, https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-9-300x69.png 300w, https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-9-768x176.png 768w\" sizes=\"auto, (max-width: 782px) 100vw, 782px\" \/><\/a><\/figure>\n\n\n\n<p>Now how easy was that? Creating a new DB instance took about 2 minutes. Once your instance is created let\u2019s click on View DB Instance details:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-10.png\"><img loading=\"lazy\" decoding=\"async\" width=\"821\" height=\"397\" src=\"https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-10.png\" alt=\"\" class=\"wp-image-742\" srcset=\"https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-10.png 821w, https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-10-300x145.png 300w, https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-10-768x371.png 768w\" sizes=\"auto, (max-width: 821px) 100vw, 821px\" \/><\/a><\/figure>\n\n\n\n<p>The details page gives you all sorts of info about your instance:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-11.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"518\" src=\"https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-11-1024x518.png\" alt=\"\" class=\"wp-image-743\" srcset=\"https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-11-1024x518.png 1024w, https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-11-300x152.png 300w, https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-11-768x388.png 768w, https:\/\/www.sqlfreelancer.com\/blog\/wp-content\/uploads\/2019\/04\/Building-SQL-Server-RDS-11.png 1570w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>RDS Database Summary<\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Planning and building SQL Server in RDS doesn\u2019t have to scare you. It\u2019s actually pretty easy and in this post will go over planning a SQL Server deployment in RDS, creating SQL Server in RDS, and last but not least configuring the new instance of SQL Server. Let\u2019s jump in\u2026 Planning the deployment is important [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[129,131],"tags":[134,130,133,132],"class_list":["post-732","post","type-post","status-publish","format-standard","hentry","category-aws","category-rds","tag-amazon","tag-aws","tag-rds","tag-sql-server"],"_links":{"self":[{"href":"https:\/\/www.sqlfreelancer.com\/blog\/wp-json\/wp\/v2\/posts\/732","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sqlfreelancer.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sqlfreelancer.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sqlfreelancer.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sqlfreelancer.com\/blog\/wp-json\/wp\/v2\/comments?post=732"}],"version-history":[{"count":1,"href":"https:\/\/www.sqlfreelancer.com\/blog\/wp-json\/wp\/v2\/posts\/732\/revisions"}],"predecessor-version":[{"id":744,"href":"https:\/\/www.sqlfreelancer.com\/blog\/wp-json\/wp\/v2\/posts\/732\/revisions\/744"}],"wp:attachment":[{"href":"https:\/\/www.sqlfreelancer.com\/blog\/wp-json\/wp\/v2\/media?parent=732"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sqlfreelancer.com\/blog\/wp-json\/wp\/v2\/categories?post=732"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sqlfreelancer.com\/blog\/wp-json\/wp\/v2\/tags?post=732"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}