{"id":785,"date":"2016-02-10T21:25:01","date_gmt":"2016-02-11T05:25:01","guid":{"rendered":"https:\/\/cloudinsidr.com\/content\/?p=785"},"modified":"2018-09-04T09:18:47","modified_gmt":"2018-09-04T17:18:47","slug":"how-to-set-up-letsencrypt-the-ssl-certificate-engine-for-the-cloud-era-of-hyperscale-on-aws-ec2","status":"publish","type":"post","link":"https:\/\/www.cloudinsidr.com\/content\/how-to-set-up-letsencrypt-the-ssl-certificate-engine-for-the-cloud-era-of-hyperscale-on-aws-ec2\/","title":{"rendered":"How to set up Letsencrypt certificates on AWS EC2"},"content":{"rendered":"<p>[updated 2018-06-12] As browser makers continue their push for HTTPS and mobile applications are becoming the target of MITM (man-in-the-middle) attacks, cloud\u00a0developers and administrators are scrambling to find affordable SSL certificates that can live up to the demands of the cloud era. Enter Let\u2019s Encrypt, a new Certificate Authority that is open, fully automated, and free to use, with an almost unprecedented, generous allotment of 100 host names per certificate. Let\u2019s Encrypt delivers on the promise of a worry-free, fully encrypted web <span class=\"__postbox-detected-content __postbox-detected-date\"><span class=\"__postbox-detected-content __postbox-detected-date\">3.0<\/span>.<\/span>\u00a0Cloud Insidr\u00a0lifts the veil off of Let\u2019s Encrypt&#8217;s setup, configuration, its few surprises and hidden gems.<\/p>\n<p><!--more--><\/p>\n<p>The breakneck pace\u00a0of growth of cloud services\u00a0calls for a new approach to security certificates. One such initiative is Let&#8217;s Encrypt (<a href=\"https:\/\/letsencrypt.org\/\" target=\"_blank\" rel=\"noopener\">letsencrypt<\/a>).<\/p>\n<p>Let\u2019s Encrypt is a new Certificate Authority brought to you by the Internet Security Research Group: it is\u00a0<strong>free<\/strong>, <strong>automated<\/strong>, <strong>open<\/strong>, and backed by some of the most respected names in\u00a0the IT industry.<\/p>\n<p>So what&#8217;s in it for you? If you don&#8217;t mind the 90 day renewal period (with an infinite number of extensions),\u00a0you can avail yourself of SSL certificates that support up to 100 domains each. What&#8217;s not to like about it? It&#8217;s automated, open, and free.<\/p>\n<p>You can test-drive the letsencrypt school of thought on\u00a0your web and\/or mail servers.\u00a0Here is how to get started.<\/p>\n<figure id=\"attachment_844\" aria-describedby=\"caption-attachment-844\" style=\"width: 544px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/www.cloudinsidr.com\/content\/wp-content\/uploads\/2016\/02\/Letsencrypt_information.png\" rel=\"attachment wp-att-844\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-844 size-full\" src=\"https:\/\/www.cloudinsidr.com\/content\/wp-content\/uploads\/2016\/02\/Letsencrypt_information.png\" alt=\"Letsencrypt information\" width=\"544\" height=\"464\" srcset=\"https:\/\/www.cloudinsidr.com\/content\/wp-content\/uploads\/2016\/02\/Letsencrypt_information.png 544w, https:\/\/www.cloudinsidr.com\/content\/wp-content\/uploads\/2016\/02\/Letsencrypt_information-300x256.png 300w\" sizes=\"(max-width: 544px) 100vw, 544px\" \/><\/a><figcaption id=\"caption-attachment-844\" class=\"wp-caption-text\">This is how the end result will look like in a web browser: certificate information for a Letsencrypt certificate<\/figcaption><\/figure>\n<h2>Step 1. Check the compatibility of your software stack<\/h2>\n<p>To check the compatibility of your software stack, navigate to:<\/p>\n<pre>https:\/\/certbot.eff.org\/<\/pre>\n<p>and enter the details of your software stack to receive installation instructions.<\/p>\n<figure id=\"attachment_2239\" aria-describedby=\"caption-attachment-2239\" style=\"width: 830px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/www.cloudinsidr.com\/content\/how-to-set-up-letsencrypt-the-ssl-certificate-engine-for-the-cloud-era-of-hyperscale-on-aws-ec2\/certbot_wizard\/\" rel=\"attachment wp-att-2239\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2239\" src=\"https:\/\/www.cloudinsidr.com\/content\/wp-content\/uploads\/2016\/02\/Certbot_wizard-1024x699.png\" alt=\"the Certbot wizard\" width=\"830\" height=\"567\" srcset=\"https:\/\/www.cloudinsidr.com\/content\/wp-content\/uploads\/2016\/02\/Certbot_wizard-1024x699.png 1024w, https:\/\/www.cloudinsidr.com\/content\/wp-content\/uploads\/2016\/02\/Certbot_wizard-300x205.png 300w, https:\/\/www.cloudinsidr.com\/content\/wp-content\/uploads\/2016\/02\/Certbot_wizard-768x524.png 768w, https:\/\/www.cloudinsidr.com\/content\/wp-content\/uploads\/2016\/02\/Certbot_wizard-600x410.png 600w, https:\/\/www.cloudinsidr.com\/content\/wp-content\/uploads\/2016\/02\/Certbot_wizard.png 1538w\" sizes=\"(max-width: 830px) 100vw, 830px\" \/><\/a><figcaption id=\"caption-attachment-2239\" class=\"wp-caption-text\">The Certbot wizard<\/figcaption><\/figure>\n<p>Depending on your system, you will either be using the <strong>certbot<\/strong> utility (on newer OSes) or <strong>letsencrypt<\/strong> (on older systems). If you use an alternative installation method, the script on your system may be named\u00a0<strong>certbot-auto<\/strong>. In the following steps, these three names are <strong>interchangeable<\/strong>.<\/p>\n<p>If you are able to\u00a0install letsencrypt on the machine that will be both issuing and using the certificate(s), follow the steps below; otherwise, refer to\u00a0<a href=\"https:\/\/www.cloudinsidr.com\/content\/how-to-use-letsencrypt-across-servers-in-manual-configuration-mode-with-a-csr\/\" target=\"_blank\" rel=\"noopener\">this post<\/a>\u00a0for the manual method.<\/p>\n<p>For example on Fedora, you can set up letsencrypt&#8217;s certbot tools for NGINX using the command:<\/p>\n<pre>dnf install certbot-nginx<\/pre>\n<h2>Step 2. Complete your DNS configuration<\/h2>\n<p>Make sure that the DNS configuration of your server is correctly referencing\u00a0the IPv4 and IPv6 address of the host which\u00a0is going to\u00a0be furnished with\u00a0the certificate(s).<\/p>\n<h2>Step 3. Set the defaults for letsencrypt<\/h2>\n<p>To set global defaults\u00a0for letsencrypt, create the\u00a0<strong>cli.ini<\/strong> configuration file.<\/p>\n<pre>nano\u00a0\/etc\/letsencrypt\/<strong>cli.ini<\/strong><\/pre>\n<p>For example, to\u00a0use a 4096 bit RSA key instead of 2048, save this information in the\u00a0<strong>cli.ini<\/strong> file, preferably in its default location at \/etc\/letsencrypt\/:<\/p>\n<pre># Use a 4096 bit RSA key instead of 2048\r\nrsa-key-size = 4096<\/pre>\n<p>Configuration files responsible for setting up certificate-specific defaults for letsencrypt are located in the following directory:<\/p>\n<pre>\/etc\/letsencrypt\/renewal<\/pre>\n<p>Make a backup of these files.<\/p>\n<h2>Step 4. Generate a new or extend an existing certificate<\/h2>\n<p>The certbot\/letsencrypt utility uses plugins which can provide the following functionality:<\/p>\n<ul>\n<li><strong>authenticators<\/strong>\u00a0obtain a certificate<\/li>\n<li><strong>installers<\/strong>\u00a0save it in \/etc\/letsencrypt on your machine and can also modify your web server configuration.<\/li>\n<\/ul>\n<p>To select a plug-in, you add the appropriate flags invoking the certbot\/letsencrypt utility. For example, to issue a certificate for NGINX on Fedora, use:<\/p>\n<pre># certbot --nginx<\/pre>\n<p>The above command will attempt to add NGINX directives to the web server configuration files.<\/p>\n<p><strong>Tip:<\/strong> Running certbot\/letsencrypt with the option\u00a0<strong>&#8211;dry-run<\/strong> allows you to test a command without using up your weekly allotment.<\/p>\n<pre># certbot --nginx --dry-run<\/pre>\n<p>To obtain only the certificate and skip the server config, try:<\/p>\n<pre># certbot certonly --standalone \r\nSaving debug log to \/var\/log\/letsencrypt\/letsencrypt.log\r\nPlugins selected: Authenticator standalone, Installer None<\/pre>\n<p>Depending on the mode you invoke, you may be required to stop your web server. If you want to avoid service interruptions, use the\u00a0&#8211;webroot plug-in with the &#8211;webroot-path option (-w) specified. In order\u00a0to generate a certificate, you could invoke certbot\/letsencrypt for example like this (&#8211;dry-run won&#8217;t issue any actual certificates):<\/p>\n<pre>certbot certonly --dry-run --cert-name cloudinsidr.com --rsa-key-size 4096\u00a0-w \/var\/www\/www.cloudinsidr.com -d www.cloudinsidr.com\u00a0-w \/var\/www\/www.cloudinsidr.com -d cloudinsidr.com<\/pre>\n<p>The above command also specifies the RSA key size.<\/p>\n<p>The standalone mode allows you to issue certificates without a web server running, for example for a MTA like Postfix or an MDA like Dovecot.<\/p>\n<pre>certbot certonly --standalone --dry-run --cert-name cloudinsidr.com<\/pre>\n<p>Enter the domain name(s) and confirm.<\/p>\n<p>You could also try the old command:<\/p>\n<pre>letsencrypt --server https:\/\/acme-v01.api.letsencrypt.org\/directory auth -d www.cloudinsidr.com -d cloudinsidr.com<\/pre>\n<figure id=\"attachment_788\" aria-describedby=\"caption-attachment-788\" style=\"width: 660px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/cloudinsidr.com\/content\/wp-content\/uploads\/2016\/02\/letsencrypt.png\" rel=\"attachment wp-att-788\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-788\" src=\"https:\/\/cloudinsidr.com\/content\/wp-content\/uploads\/2016\/02\/letsencrypt-1024x383.png\" alt=\"Letsencrypt in action\" width=\"660\" height=\"247\" srcset=\"https:\/\/www.cloudinsidr.com\/content\/wp-content\/uploads\/2016\/02\/letsencrypt-1024x383.png 1024w, https:\/\/www.cloudinsidr.com\/content\/wp-content\/uploads\/2016\/02\/letsencrypt-600x224.png 600w, https:\/\/www.cloudinsidr.com\/content\/wp-content\/uploads\/2016\/02\/letsencrypt-300x112.png 300w, https:\/\/www.cloudinsidr.com\/content\/wp-content\/uploads\/2016\/02\/letsencrypt-768x287.png 768w, https:\/\/www.cloudinsidr.com\/content\/wp-content\/uploads\/2016\/02\/letsencrypt.png 1094w\" sizes=\"(max-width: 660px) 100vw, 660px\" \/><\/a><figcaption id=\"caption-attachment-788\" class=\"wp-caption-text\">Letsencrypt in action<\/figcaption><\/figure>\n<p>If you happen to be extending an existing certificate, letsencrypt\u00a0will prompt you for confirmation.<\/p>\n<figure id=\"attachment_798\" aria-describedby=\"caption-attachment-798\" style=\"width: 887px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/www.cloudinsidr.com\/content\/wp-content\/uploads\/2016\/02\/expand_existing.png\" rel=\"attachment wp-att-798\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-798\" src=\"https:\/\/www.cloudinsidr.com\/content\/wp-content\/uploads\/2016\/02\/expand_existing.png\" alt=\"Letsencrypt: extending an existing certificate to support additional domains\" width=\"887\" height=\"458\" srcset=\"https:\/\/www.cloudinsidr.com\/content\/wp-content\/uploads\/2016\/02\/expand_existing.png 887w, https:\/\/www.cloudinsidr.com\/content\/wp-content\/uploads\/2016\/02\/expand_existing-600x310.png 600w, https:\/\/www.cloudinsidr.com\/content\/wp-content\/uploads\/2016\/02\/expand_existing-300x155.png 300w, https:\/\/www.cloudinsidr.com\/content\/wp-content\/uploads\/2016\/02\/expand_existing-768x397.png 768w\" sizes=\"(max-width: 887px) 100vw, 887px\" \/><\/a><figcaption id=\"caption-attachment-798\" class=\"wp-caption-text\">Letsencrypt: extending an existing certificate to support additional domains<\/figcaption><\/figure>\n<p>You should receive a confirmation containing the location of symlinks that point to your certificates. Navigate to that directory and list its contents.<\/p>\n<figure id=\"attachment_791\" aria-describedby=\"caption-attachment-791\" style=\"width: 795px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/cloudinsidr.com\/content\/wp-content\/uploads\/2016\/02\/letsencrypt-OK.png\" rel=\"attachment wp-att-791\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-791\" src=\"https:\/\/cloudinsidr.com\/content\/wp-content\/uploads\/2016\/02\/letsencrypt-OK.png\" alt=\"Letsencrypt confirmation\" width=\"795\" height=\"222\" srcset=\"https:\/\/www.cloudinsidr.com\/content\/wp-content\/uploads\/2016\/02\/letsencrypt-OK.png 795w, https:\/\/www.cloudinsidr.com\/content\/wp-content\/uploads\/2016\/02\/letsencrypt-OK-600x168.png 600w, https:\/\/www.cloudinsidr.com\/content\/wp-content\/uploads\/2016\/02\/letsencrypt-OK-300x84.png 300w, https:\/\/www.cloudinsidr.com\/content\/wp-content\/uploads\/2016\/02\/letsencrypt-OK-768x214.png 768w\" sizes=\"(max-width: 795px) 100vw, 795px\" \/><\/a><figcaption id=\"caption-attachment-791\" class=\"wp-caption-text\">Letsencrypt confirmation<\/figcaption><\/figure>\n<h2>Step 5. Make a note of the file names<\/h2>\n<p>Make a note of the names of the symlinks\u00a0and their location. You will need to enter these absolute paths\u00a0in the appropriate configuration file of a\u00a0software so it can use this information.<\/p>\n<figure id=\"attachment_794\" aria-describedby=\"caption-attachment-794\" style=\"width: 660px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/cloudinsidr.com\/content\/wp-content\/uploads\/2016\/02\/letsencrypt-03.png\" rel=\"attachment wp-att-794\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-794\" src=\"https:\/\/cloudinsidr.com\/content\/wp-content\/uploads\/2016\/02\/letsencrypt-03-1024x142.png\" alt=\"Letsencrypt: your certificates\" width=\"660\" height=\"92\" srcset=\"https:\/\/www.cloudinsidr.com\/content\/wp-content\/uploads\/2016\/02\/letsencrypt-03-1024x142.png 1024w, https:\/\/www.cloudinsidr.com\/content\/wp-content\/uploads\/2016\/02\/letsencrypt-03-600x83.png 600w, https:\/\/www.cloudinsidr.com\/content\/wp-content\/uploads\/2016\/02\/letsencrypt-03-300x42.png 300w, https:\/\/www.cloudinsidr.com\/content\/wp-content\/uploads\/2016\/02\/letsencrypt-03-768x106.png 768w, https:\/\/www.cloudinsidr.com\/content\/wp-content\/uploads\/2016\/02\/letsencrypt-03.png 1183w\" sizes=\"(max-width: 660px) 100vw, 660px\" \/><\/a><figcaption id=\"caption-attachment-794\" class=\"wp-caption-text\">Letsencrypt: your certificates<\/figcaption><\/figure>\n<p>(Adjusting SELinux labels\u00a0is certainly\u00a0worth considering as well.)<\/p>\n<h2>Step 6. Correct file system permissions on letsencrypt certificates<\/h2>\n<p>Permissions 0644 for &#8216;\/etc\/letsencrypt\/live\/byleapsandbounds.net\/privkey.pem&#8217; are too open.\u00a0It is required that your private key files are NOT accessible by others. To change the permissions, use these commands:<\/p>\n<pre>find \/etc\/letsencrypt\/archive\/ -type d -exec chmod 700 {} \\;\r\nfind \/etc\/letsencrypt\/archive\/* -type f -exec chmod 600 {} \\;<\/pre>\n<h2>Step 7. Restart your web server<\/h2>\n<p>Once you complete the process of creating certificates, remember to start Nginx:<\/p>\n<pre>service nginx start<\/pre>\n<h2>Step 8. Adjust the\u00a0NGINX configuration files<\/h2>\n<p>Point your web server to the new certificate and key:<\/p>\n<pre>ssl_certificate \/etc\/letsencrypt\/archive\/cloudinsidr.com\/fullchain1.pem;\r\nssl_certificate_key \/etc\/letsencrypt\/archive\/cloudinsidr.com\/privkey1.pem;<\/pre>\n<pre>ssl_trusted_certificate \/etc\/letsencrypt\/archive\/cloudinsidr.com\/chain1.pem;<\/pre>\n<p>(For more information on how to properly configure HTTPS, see &#8220;<a href=\"https:\/\/www.cloudinsidr.com\/content\/how-to-activate-http2-with-ssltls-encryption-in-nginx-for-secure-connections\/\">How to Activate HTTP\/2 with TLS Encryption in NGINX for Secure Connections without a Performance Penalty<\/a>&#8220;)<\/p>\n<p>When this\u00a0is\u00a0done, restart NGINX:<\/p>\n<pre>service nginx restart<\/pre>\n<h2>How to configure letsencrypt in the manual\u00a0mode<\/h2>\n<p>If you need to issue certificates for another server (on which you weren&#8217;t able to install letsencrypt for whatever reason), you need to create a certificate signing request (SSR).\u00a0Follow the steps in <a href=\"https:\/\/www.cloudinsidr.com\/content\/how-to-use-letsencrypt-across-servers-in-manual-configuration-mode-with-a-csr\/\" target=\"_blank\" rel=\"noopener\">this post<\/a> to complete the process.<\/p>\n<h2>Automating renewals<\/h2>\n<p>By setting up a\u00a0<tt>cron<\/tt>\u00a0or\u00a0<tt>systemd<\/tt>\u00a0job, you can <a href=\"https:\/\/certbot.eff.org\/docs\/using.html#renewal\" target=\"_blank\" rel=\"noopener\">automate letsencrypt renewals<\/a>.<\/p>\n<p class=\"codesample\">\n","protected":false},"excerpt":{"rendered":"<p>[updated 2018-06-12] As browser makers continue their push for HTTPS and mobile applications are becoming the target of MITM (man-in-the-middle) attacks, cloud\u00a0developers and administrators are scrambling to find affordable SSL certificates that can live up to the demands of the cloud era. Enter Let\u2019s Encrypt, a new Certificate Authority that is open, fully automated, and [&hellip;]<\/p>\n","protected":false},"author":101011,"featured_media":2239,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[16,17,33,111,2,109,6],"tags":[217,118,114,42,38],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v14.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to set up Letsencrypt certificates on AWS EC2 - CloudInsidr<\/title>\n<meta name=\"robots\" content=\"index, follow\" \/>\n<meta name=\"googlebot\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta name=\"bingbot\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.cloudinsidr.com\/content\/how-to-set-up-letsencrypt-the-ssl-certificate-engine-for-the-cloud-era-of-hyperscale-on-aws-ec2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to set up Letsencrypt certificates on AWS EC2 - CloudInsidr\" \/>\n<meta property=\"og:description\" content=\"[updated 2018-06-12] As browser makers continue their push for HTTPS and mobile applications are becoming the target of MITM (man-in-the-middle) attacks, cloud\u00a0developers and administrators are scrambling to find affordable SSL certificates that can live up to the demands of the cloud era. Enter Let\u2019s Encrypt, a new Certificate Authority that is open, fully automated, and [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cloudinsidr.com\/content\/how-to-set-up-letsencrypt-the-ssl-certificate-engine-for-the-cloud-era-of-hyperscale-on-aws-ec2\/\" \/>\n<meta property=\"og:site_name\" content=\"CloudInsidr\" \/>\n<meta property=\"article:published_time\" content=\"2016-02-11T05:25:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-09-04T17:18:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.cloudinsidr.com\/content\/wp-content\/uploads\/2016\/02\/Certbot_wizard.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1538\" \/>\n\t<meta property=\"og:image:height\" content=\"1050\" \/>\n<meta name=\"twitter:card\" content=\"summary\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.cloudinsidr.com\/content\/#website\",\"url\":\"https:\/\/www.cloudinsidr.com\/content\/\",\"name\":\"CloudInsidr\",\"description\":\"Cyber security, infotech\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/www.cloudinsidr.com\/content\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.cloudinsidr.com\/content\/how-to-set-up-letsencrypt-the-ssl-certificate-engine-for-the-cloud-era-of-hyperscale-on-aws-ec2\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/www.cloudinsidr.com\/content\/wp-content\/uploads\/2016\/02\/Certbot_wizard.png\",\"width\":1538,\"height\":1050,\"caption\":\"The Certbot wizard by Let's Encrypt\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.cloudinsidr.com\/content\/how-to-set-up-letsencrypt-the-ssl-certificate-engine-for-the-cloud-era-of-hyperscale-on-aws-ec2\/#webpage\",\"url\":\"https:\/\/www.cloudinsidr.com\/content\/how-to-set-up-letsencrypt-the-ssl-certificate-engine-for-the-cloud-era-of-hyperscale-on-aws-ec2\/\",\"name\":\"How to set up Letsencrypt certificates on AWS EC2 - CloudInsidr\",\"isPartOf\":{\"@id\":\"https:\/\/www.cloudinsidr.com\/content\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.cloudinsidr.com\/content\/how-to-set-up-letsencrypt-the-ssl-certificate-engine-for-the-cloud-era-of-hyperscale-on-aws-ec2\/#primaryimage\"},\"datePublished\":\"2016-02-11T05:25:01+00:00\",\"dateModified\":\"2018-09-04T17:18:47+00:00\",\"author\":{\"@id\":\"https:\/\/www.cloudinsidr.com\/content\/#\/schema\/person\/21ce63bea726ea64da1beed97e63ba84\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.cloudinsidr.com\/content\/how-to-set-up-letsencrypt-the-ssl-certificate-engine-for-the-cloud-era-of-hyperscale-on-aws-ec2\/\"]}]},{\"@type\":[\"Person\"],\"@id\":\"https:\/\/www.cloudinsidr.com\/content\/#\/schema\/person\/21ce63bea726ea64da1beed97e63ba84\",\"name\":\"Anna E Kobylinska\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.cloudinsidr.com\/content\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/7a3e9bd152f9d5cd41bf2b92df649857?s=96&d=mm&r=g\",\"caption\":\"Anna E Kobylinska\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/www.cloudinsidr.com\/content\/wp-json\/wp\/v2\/posts\/785"}],"collection":[{"href":"https:\/\/www.cloudinsidr.com\/content\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cloudinsidr.com\/content\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cloudinsidr.com\/content\/wp-json\/wp\/v2\/users\/101011"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cloudinsidr.com\/content\/wp-json\/wp\/v2\/comments?post=785"}],"version-history":[{"count":45,"href":"https:\/\/www.cloudinsidr.com\/content\/wp-json\/wp\/v2\/posts\/785\/revisions"}],"predecessor-version":[{"id":2362,"href":"https:\/\/www.cloudinsidr.com\/content\/wp-json\/wp\/v2\/posts\/785\/revisions\/2362"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cloudinsidr.com\/content\/wp-json\/wp\/v2\/media\/2239"}],"wp:attachment":[{"href":"https:\/\/www.cloudinsidr.com\/content\/wp-json\/wp\/v2\/media?parent=785"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cloudinsidr.com\/content\/wp-json\/wp\/v2\/categories?post=785"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cloudinsidr.com\/content\/wp-json\/wp\/v2\/tags?post=785"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}