{"id":8170,"date":"2021-10-26T16:59:34","date_gmt":"2021-10-26T11:29:34","guid":{"rendered":"https:\/\/opstree.com\/blog\/\/?p=8170"},"modified":"2021-10-26T17:05:11","modified_gmt":"2021-10-26T11:35:11","slug":"aws-lambda-heres-everything-you-need-to-know","status":"publish","type":"post","link":"https:\/\/opstree.com\/blog\/2021\/10\/26\/aws-lambda-heres-everything-you-need-to-know\/","title":{"rendered":"AWS LAMBDA &#8211; Here&#8217;s Everything You Need to Know!"},"content":{"rendered":"\n<p><\/p>\n\n\n\n<p class=\"has-medium-font-size\"><mark style=\"background-color:rgba(0,0,0,0);\" class=\"has-inline-color has-dark-gray-color\"><strong>What is Serverless<\/strong><\/mark>?<\/p>\n\n\n\n<p class=\"has-text-align-justify\">To understand what AWS Lambda is, we have to first understand all about serverless architecture. The serverless architecture is a way to build and run applications and services without having to manage infrastructure. Your application still runs on servers. When you run a serverless application, you get the benefit of not worrying about OS setup, patching, or scaling of servers that you would have to consider when you run your application on a physical server.                            <br><br><em>Serverless applications or platforms have four characteristics<\/em>:                       <\/p>\n\n\n\n<ul><li>No server management <\/li><li> Flexible scaling <\/li><li> No idle capacity <\/li><li> High availability<\/li><\/ul>\n\n\n\n<!--more-->\n\n\n\n<p class=\"has-medium-font-size\"><strong>Lamda Intro<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-justify\">Lambda is a compute service that lets you run code without provisioning or managing servers. Lambda runs your code on a high-availability compute infrastructure and performs all of the administration of the compute resources, including server and operating system maintenance, capacity provisioning and automatic scaling, code monitoring, and logging. With Lambda, you can run code for virtually any type of application or back-end service. All you need to do is supply your code in one of the&nbsp;languages that Lambda supports.<\/p>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Why AWS Lambda<\/strong><\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<p><strong>Serverless Architecture:<\/strong><\/p>\n\n\n\n<p>AWS manages the entire infrastructure layer of AWS Lambda. Customers don\u2019t get much visibility into how the system operates, but they also don\u2019t need to worry about updating the underlying machines, avoiding network contention, and so on\u2014AWS takes care of this itself.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<p><strong>Code freely:<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-justify\">And with the service fully managed, using AWS Lambda can save you time on operational tasks. When there is no infrastructure to maintain, you can spend more time working on the application code\u2014even though this also means you give up the flexibility of operating your own infrastructure.<\/p>\n<\/div><\/div>\n\n\n\n<p><strong>Pay-as-you-go:<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-justify\">Lambda runs your function only when needed and scales automatically. From a few requests per day to thousands per second, you pay only for the compute time that you consume\u2014there is no charge when your code is not running.<\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<p><strong>Monitor your performance:<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-justify\">AWS Lambda monitors functions on your behalf and sends metrics to Amazon CloudWatch. The Lambda console creates monitoring graphs for these metrics and shows them on the Monitoring&nbsp;page for each Lambda function.<\/p>\n<\/div><\/div>\n\n\n\n<p><strong>How Lambda Works?<\/strong><\/p>\n\n\n\n<ul><li>Firstly, upload your code to \u2018Lambda\u2019 in one or more lambda functions.<\/li><li>AWS Lambda will then execute the code on your behalf<\/li><li>After the code gets invoked, lambda automatically takes care of provisioning and managing the required servers.<\/li><\/ul>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Features<\/strong><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"248\" height=\"312\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2021\/10\/image-12.png?w=248\" alt=\"\" class=\"wp-image-8613\" \/><figcaption>Fig &#8211; 1-1 Lambda Concepts<\/figcaption><\/figure><\/div>\n\n\n\n<p class=\"has-text-align-justify\"><strong>Function<\/strong> \u2013 A script or program that runs in AWS Lambda. Lambda passes invocation events to your function. The function processes an event and returns a response.<\/p>\n\n\n\n<p class=\"has-text-align-justify\"><strong>Code<\/strong> \u2013 the logic you use in the lambda function<\/p>\n\n\n\n<p class=\"has-text-align-justify\"><strong>Runtime<\/strong> \u2013 lambda runtime executes your function, majorly supporting below runtimes<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"805\" height=\"395\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2021\/09\/image-11.png?w=805\" alt=\"\" class=\"wp-image-8241\" \/><figcaption>Fig.1-2 runtime supported in lambda<\/figcaption><\/figure><\/div>\n\n\n\n<p class=\"has-text-align-justify\"><strong>Handler<\/strong> \u2013 the method your runtime executes when your function gets invoked<\/p>\n\n\n\n<p class=\"has-text-align-justify\"><strong>Tags<\/strong> \u2013 Key-value pairs your function gets attached with<\/p>\n\n\n\n<p><strong>Description<\/strong> \u2013 describing the function<\/p>\n\n\n\n<p><strong>Timeout<\/strong> \u2013 the maximum time a function is allowed to execute<\/p>\n\n\n\n<p><strong>Layers &#8211;  <\/strong>Lambda layers are a distribution mechanism for libraries, custom<br>runtimes, and other function dependencies.<\/p>\n\n\n\n<p class=\"has-text-align-justify\"><strong>Log Streams &#8211; <\/strong>Lambda automatically monitors your function invocations and report metrics to CloudWatch.<\/p>\n\n\n\n<ul><li>Invocations&nbsp;\u2013 The number of times the function got invoked.<\/li><li>Duration&nbsp;\u2013 The average, minimum, and maximum execution times.<\/li><li>Error count and success rate (%)&nbsp;\u2013 The number of errors and the percentage of executions that got completed without error.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2021\/09\/image-12.png?w=903\" alt=\"\" class=\"wp-image-8242\" width=\"494\" height=\"255\" \/><figcaption>Fig.1-3 cloudwatch metrics<\/figcaption><\/figure><\/div>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Limitations in Lambda?<\/strong><\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<ul><li> The maximum disk space provided is <strong>512 M<\/strong>B for the runtime environment.<\/li><li>Its memory volume varies between <strong>128 to 3008  MB<\/strong> to the function during execution.<\/li><li>The function timeout gets set to only 900 seconds (<strong>15 Minutes<\/strong>). Default is 3 seconds.<\/li><li>We can only use the available languages in the lambda editor.<\/li><\/ul>\n<\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Demo<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-justify\">In this demo, we are going to create a sample test function in which S3 will act as a trigger. When anyone uploads a new object to the s3 bucket, then lambda gets triggered, and we can see the invocations in the CoudWatch.<\/p>\n\n\n\n<p class=\"has-medium-font-size\"><\/p>\n\n\n\n<p><strong>Step 1<\/strong>: Create a lambda function and select Author from scratch to upload your code.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2021\/10\/image.png?w=1024\" alt=\"\" class=\"wp-image-8548\" width=\"513\" height=\"250\" \/><\/figure><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2021\/10\/image-6.png?w=927\" alt=\"\" class=\"wp-image-8563\" width=\"502\" height=\"167\" \/><figcaption>fig-1 create the lambda function<\/figcaption><\/figure><\/div>\n\n\n\n<p><strong>Step 2 <\/strong>Select the AWS S3 as a trigger and do the configuration<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2021\/10\/image-1.png?w=765\" alt=\"\" class=\"wp-image-8554\" width=\"598\" height=\"297\" \/><figcaption>fig 2-1 s3 as a trigger<\/figcaption><\/figure><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"563\" height=\"390\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2021\/10\/image-5.png?w=563\" alt=\"\" class=\"wp-image-8561\" \/><figcaption>fig 2-2 trigger configuration<\/figcaption><\/figure><\/div>\n\n\n\n<p><strong>Step 3 <\/strong>In the Code source block, upload your code or write your own code.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2021\/10\/image-2.png?w=1024\" alt=\"\" class=\"wp-image-8556\" width=\"557\" height=\"212\" \/><figcaption>fig 3  upload your code<\/figcaption><\/figure><\/div>\n\n\n\n<p><strong>Step<\/strong> <strong>4 <\/strong>Now upload the object in the S3 bucket, so Lambda gets triggered<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2021\/10\/image-7.png?w=1024\" alt=\"\" class=\"wp-image-8568\" width=\"593\" height=\"223\" \/><figcaption>fig 4 upload object to s3 bucket<\/figcaption><\/figure><\/div>\n\n\n\n<p><strong>Step 5<\/strong> Now go to the monitor section of the Lambda Function Console, you can view the Invocations<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2021\/10\/image-10.png?w=1024\" alt=\"\" class=\"wp-image-8573\" width=\"693\" height=\"243\" \/><figcaption>fig 5 Invocations<\/figcaption><\/figure><\/div>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Conclusions<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-justify\">Building serverless applications on AWS relieves you of the responsibilities and constraints that servers introduce. Using AWS Lambda as your serverless logic layer enables you to build faster and lets you focus your development efforts on what differentiates your application. Alongside Lambda, AWS provides additional serverless capabilities to build robust, performant, event-driven, reliable, secure, and cost-effective applications.&nbsp;With AWS Lambda, you can stay busy with your development work without worrying about managing the servers and infrastructure.<\/p>\n\n\n\n<p class=\"has-text-align-justify\">But with AWS lambda, you need to go with certain limitations that your code can run a maximum of 15 mins only, and we cannot select AWS resources like the types of EC2 instances. Lambda provides resources based on our workload. &nbsp;AWS Lambda is used only for running and executing our back-end code.<\/p>\n\n\n\n<p class=\"has-text-align-justify\">Let us know in the comment section about your experience with the AWS Lambda &amp; its components and &amp; also if you want more blogs regarding AWS services.<\/p>\n\n\n\n<p><strong><strong>Blog Pundit: <a href=\"https:\/\/opstree.com\/blog\/\/author\/bhupendersinghb5dca0b393\/\"><strong>Bhupender Rawat<\/strong><\/a><\/strong>  and  <a href=\"https:\/\/opstree.com\/blog\/\/author\/adeel109\/\">Adeel Ahmad<\/a><\/strong> <\/p>\n\n\n\n<p><a href=\"https:\/\/www.opstree.com\/contact-us?utm_source=blog&amp;utm_medium=wordpress&amp;utm_campaign=AWS+Lambda-Here%27s-Everything-You-Need-to-Know%21\" target=\"_blank\" rel=\"noreferrer noopener\">Opstree <\/a>is an End to End DevOps solution provider<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-fill\"><a class=\"wp-block-button__link\" href=\"https:\/\/www.opstree.com\/contact-us\" target=\"_blank\" rel=\"noreferrer noopener\">CONTACT US<\/a><\/div>\n<\/div>\n\n\n\n<p class=\"has-text-align-center\"><strong>Connect Us <\/strong><\/p>\n\n\n\n<ul class=\"wp-block-social-links aligncenter is-content-justification-right is-layout-flex wp-container-core-social-links-is-layout-1 wp-block-social-links-is-layout-flex\"><li class=\"wp-social-link wp-social-link-linkedin  wp-block-social-link\"><a href=\"https:\/\/www.linkedin.com\/company\/opstree-solutions\" class=\"wp-block-social-link-anchor\" target=\"_blank\" rel=\"noopener\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">LinkedIn<\/span><\/a><\/li>\n\n<li class=\"wp-social-link wp-social-link-youtube  wp-block-social-link\"><a href=\"https:\/\/www.youtube.com\/channel\/UCeLma6SpNYH7jjYKSBNSexw\" class=\"wp-block-social-link-anchor\" target=\"_blank\" rel=\"noopener\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M21.8,8.001c0,0-0.195-1.378-0.795-1.985c-0.76-0.797-1.613-0.801-2.004-0.847c-2.799-0.202-6.997-0.202-6.997-0.202 h-0.009c0,0-4.198,0-6.997,0.202C4.608,5.216,3.756,5.22,2.995,6.016C2.395,6.623,2.2,8.001,2.2,8.001S2,9.62,2,11.238v1.517 c0,1.618,0.2,3.237,0.2,3.237s0.195,1.378,0.795,1.985c0.761,0.797,1.76,0.771,2.205,0.855c1.6,0.153,6.8,0.201,6.8,0.201 s4.203-0.006,7.001-0.209c0.391-0.047,1.243-0.051,2.004-0.847c0.6-0.607,0.795-1.985,0.795-1.985s0.2-1.618,0.2-3.237v-1.517 C22,9.62,21.8,8.001,21.8,8.001z M9.935,14.594l-0.001-5.62l5.404,2.82L9.935,14.594z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">YouTube<\/span><\/a><\/li>\n\n<li class=\"wp-social-link wp-social-link-github  wp-block-social-link\"><a href=\"https:\/\/github.com\/OpsTree\" class=\"wp-block-social-link-anchor\" target=\"_blank\" rel=\"noopener\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M12,2C6.477,2,2,6.477,2,12c0,4.419,2.865,8.166,6.839,9.489c0.5,0.09,0.682-0.218,0.682-0.484 c0-0.236-0.009-0.866-0.014-1.699c-2.782,0.602-3.369-1.34-3.369-1.34c-0.455-1.157-1.11-1.465-1.11-1.465 c-0.909-0.62,0.069-0.608,0.069-0.608c1.004,0.071,1.532,1.03,1.532,1.03c0.891,1.529,2.341,1.089,2.91,0.833 c0.091-0.647,0.349-1.086,0.635-1.337c-2.22-0.251-4.555-1.111-4.555-4.943c0-1.091,0.39-1.984,1.03-2.682 C6.546,8.54,6.202,7.524,6.746,6.148c0,0,0.84-0.269,2.75,1.025C10.295,6.95,11.15,6.84,12,6.836 c0.85,0.004,1.705,0.114,2.504,0.336c1.909-1.294,2.748-1.025,2.748-1.025c0.546,1.376,0.202,2.394,0.1,2.646 c0.64,0.699,1.026,1.591,1.026,2.682c0,3.841-2.337,4.687-4.565,4.935c0.359,0.307,0.679,0.917,0.679,1.852 c0,1.335-0.012,2.415-0.012,2.741c0,0.269,0.18,0.579,0.688,0.481C19.138,20.161,22,16.416,22,12C22,6.477,17.523,2,12,2z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">GitHub<\/span><\/a><\/li>\n\n<li class=\"wp-social-link wp-social-link-facebook  wp-block-social-link\"><a href=\"https:\/\/www.facebook.com\/opstree\" class=\"wp-block-social-link-anchor\" target=\"_blank\" rel=\"noopener\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M12 2C6.5 2 2 6.5 2 12c0 5 3.7 9.1 8.4 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12h2.8l-.4 2.9h-2.3v7C18.3 21.1 22 17 22 12c0-5.5-4.5-10-10-10z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">Facebook<\/span><\/a><\/li>\n\n<li class=\"wp-social-link wp-social-link-medium  wp-block-social-link\"><a href=\"https:\/\/medium.com\/buildpiper\" class=\"wp-block-social-link-anchor\" target=\"_blank\" rel=\"noopener\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M20.962,7.257l-5.457,8.867l-3.923-6.375l3.126-5.08c0.112-0.182,0.319-0.286,0.527-0.286c0.05,0,0.1,0.008,0.149,0.02 c0.039,0.01,0.078,0.023,0.114,0.041l5.43,2.715l0.006,0.003c0.004,0.002,0.007,0.006,0.011,0.008 C20.971,7.191,20.98,7.227,20.962,7.257z M9.86,8.592v5.783l5.14,2.57L9.86,8.592z M15.772,17.331l4.231,2.115 C20.554,19.721,21,19.529,21,19.016V8.835L15.772,17.331z M8.968,7.178L3.665,4.527C3.569,4.479,3.478,4.456,3.395,4.456 C3.163,4.456,3,4.636,3,4.938v11.45c0,0.306,0.224,0.669,0.498,0.806l4.671,2.335c0.12,0.06,0.234,0.088,0.337,0.088 c0.29,0,0.494-0.225,0.494-0.602V7.231C9,7.208,8.988,7.188,8.968,7.178z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">Medium<\/span><\/a><\/li><\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>What is Serverless? To understand what AWS Lambda is, we have to first understand all about serverless architecture. The serverless architecture is a way to build and run applications and services without having to manage infrastructure. Your application still runs on servers. When you run a serverless application, you get the benefit of not worrying &hellip; <a href=\"https:\/\/opstree.com\/blog\/2021\/10\/26\/aws-lambda-heres-everything-you-need-to-know\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;AWS LAMBDA &#8211; Here&#8217;s Everything You Need to Know!&#8221;<\/span><\/a><\/p>\n","protected":false},"author":211439962,"featured_media":29900,"comment_status":"open","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":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[28070474],"tags":[768739294,303515361,162525159,172054,2092318],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/opstree.com\/blog\/wp-content\/uploads\/2025\/11\/DevSecOps-1.jpg","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pfDBOm-27M","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/posts\/8170"}],"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\/211439962"}],"replies":[{"embeddable":true,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/comments?post=8170"}],"version-history":[{"count":22,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/posts\/8170\/revisions"}],"predecessor-version":[{"id":8771,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/posts\/8170\/revisions\/8771"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/media\/29900"}],"wp:attachment":[{"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/media?parent=8170"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/categories?post=8170"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/tags?post=8170"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}