{"id":3192,"date":"2021-08-28T18:59:31","date_gmt":"2021-08-28T09:59:31","guid":{"rendered":"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=3192"},"modified":"2021-09-20T13:20:50","modified_gmt":"2021-09-20T04:20:50","slug":"nomad-autoscaler-on-aws-%ea%b0%80%ec%a7%80%ea%b3%a0-%eb%86%80%ea%b8%b0","status":"publish","type":"post","link":"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=3192","title":{"rendered":"nomad autoscaler on aws \uac00\uc9c0\uace0 \ub180\uae30"},"content":{"rendered":"<h1>nomad autoscaler on aws \uac00\uc9c0\uace0 \ub180\uae30<\/h1>\n<p><a href=\"https:\/\/github.com\/hashicorp\/nomad-autoscaler-demos\/tree\/main\/cloud\/aws\">\ucc38\uc870<\/a><\/p>\n<p><a href=\"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=2773\">\ucc38\uc870<\/a><\/p>\n<p>\uc804\uccb4 \uc18c\uc2a4\ub294 <a href=\"https:\/\/github.com\/skyer9\/TerraformOnAws\">\uc5ec\uae30<\/a> \uc5d0 \uacf5\uac1c\ub429\ub2c8\ub2e4.<\/p>\n<h2>\uc9c4\ud589 \uc21c\uc11c<\/h2>\n<ol>\n<li>\n<p>ssh key \uc0dd\uc131<\/p>\n<p>\uc0dd\uc131\ub41c EC2 \uc778\uc2a4\ud134\uc2a4 \uc811\uc18d\uc744 \uc704\ud55c ssh key \ub97c \uc0dd\uc131\ud569\ub2c8\ub2e4.<\/p>\n<\/li>\n<li>\n<p>Security Group \uc0dd\uc131<\/p>\n<p>Security Group \uc740 \ubcc4\ub3c4\ub85c \uc0dd\uc131\ud569\ub2c8\ub2e4.<\/p>\n<\/li>\n<li>\n<p>Consul Server Cluster \uad6c\uc131<\/p>\n<p>Tag \ub97c \uc774\uc6a9\ud574 auto-join \ub418\ub3c4\ub85d \uad6c\uc131\ud569\ub2c8\ub2e4.<\/p>\n<\/li>\n<li>\n<p>Nomad Server Cluster \uad6c\uc131<\/p>\n<p>Nomad Server + Consul Client \ub97c \uad6c\uc131\ud569\ub2c8\ub2e4.<\/p>\n<\/li>\n<li>\n<p>Nomad Client Cluster \uad6c\uc131<\/p>\n<p>Nomad Client + Consul Client \ub97c \uad6c\uc131\ud569\ub2c8\ub2e4.<\/p>\n<\/li>\n<li>\n<p>Auto Scaling \uad6c\uc131<\/p>\n<p>6-1. Instance Auto Scaling \uad6c\uc131<\/p>\n<p>6-2. Application Auto Scaling \uad6c\uc131<\/p>\n<\/li>\n<li>\n<p>\ub300\uaddc\ubaa8 Auto Scaling \uad6c\uc131<\/p>\n<\/li>\n<\/ol>\n<p><a href=\"https:\/\/www.skyer9.pe.kr\/wordpress\/wp-content\/uploads\/2021\/08\/2021-08-18-01.png\"><img decoding=\"async\" src=\"https:\/\/www.skyer9.pe.kr\/wordpress\/wp-content\/uploads\/2021\/08\/2021-08-18-01.png\" alt=\"\" \/><\/a><\/p>\n<h2>ssh key \uc0dd\uc131<\/h2>\n<p><a href=\"https:\/\/jhooq.com\/terraform-ssh-into-aws-ec2\/\">\ucc38\uace0<\/a><\/p>\n<h3>key-pair \uc0dd\uc131(ssh-keygen \uc774\uc6a9)<\/h3>\n<p>\ud30c\uc77c\uba85\uc740 <code>\/home\/skyer9\/.ssh\/aws_key<\/code> \ucc98\ub7fc \uc804\uccb4 \uacbd\ub85c\ub97c \uc801\uc5b4 \uc8fc\uc5b4\uc57c \ud569\ub2c8\ub2e4.<\/p>\n<p>\ube44\ubc00\ubc88\ud638\ub294 \uc785\ub825\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.<\/p>\n<pre><code class=\"language-bash\">ssh-keygen -t rsa -b 2048\n--------------------------------------\nGenerating public\/private rsa key pair.\nEnter file in which to save the key (\/home\/skyer9\/.ssh\/id_rsa): \/home\/skyer9\/.ssh\/aws_key\nEnter passphrase (empty for no passphrase):\nEnter same passphrase again:\nYour identification has been saved in \/home\/skyer9\/.ssh\/aws_key\nYour public key has been saved in \/home\/skyer9\/.ssh\/aws_key.pub\nThe key fingerprint is:\nSHA256:dAjs1z4U2pZxskXXXXXXXXXXXXXXXXXXXXX skyer9@notebook\nThe key&#039;s randomart image is:\n+---[RSA 2048]----+\n|     ..     ..+*=|\n|      ..+.* ..oB+|\n|   XXXXXXXXXXXXXX|\n|      ..=.X  .E.+|\n|       .S= .  .oo|\n|        XXXXXXXXX|\n|     XXXXXXXXXXXX|\n|   XXXXXXXXXXXXXX|\n|             o   |\n+----[SHA256]-----+\n<\/code><\/pre>\n<pre><code class=\"language-bash\">ls -al .ssh\/aws_key*\n--------------------------------------\n-rw------- 1 skyer9 skyer9 1823  8\uc6d4 28 20:34 .ssh\/aws_key\n-rw-r--r-- 1 skyer9 skyer9  397  8\uc6d4 28 20:34 .ssh\/aws_key.pub<\/code><\/pre>\n<pre><code class=\"language-bash\">aws ec2 import-key-pair --public-key-material file:\/\/~\/.ssh\/aws_key.pub --key-name aws_key<\/code><\/pre>\n<h2>acm \uc0dd\uc131<\/h2>\n<p><a href=\"https:\/\/github.com\/skyer9\/TerraformOnAws\/tree\/main\/acm\">https:\/\/github.com\/skyer9\/TerraformOnAws\/tree\/main\/acm<\/a><\/p>\n<pre><code class=\"language-bash\">cd acm\n\nterraform init\nterraform validate\nterraform plan\n\nterraform apply\n\n# terraform destroy<\/code><\/pre>\n<h2>Consul Server Cluster \uad6c\uc131<\/h2>\n<p><a href=\"https:\/\/github.com\/skyer9\/TerraformOnAws\/tree\/main\/consul_server_cluster\">https:\/\/github.com\/skyer9\/TerraformOnAws\/tree\/main\/consul_server_cluster<\/a><\/p>\n<pre><code class=\"language-bash\">cd ..\/consul_server_cluster\n\nterraform init\nterraform validate\nterraform plan\n\nterraform apply\n\n# terraform destroy<\/code><\/pre>\n<h2>Nomad Server Cluster \uad6c\uc131<\/h2>\n<p><a href=\"https:\/\/github.com\/skyer9\/TerraformOnAws\/tree\/main\/nomad_server_cluster\">https:\/\/github.com\/skyer9\/TerraformOnAws\/tree\/main\/nomad_server_cluster<\/a><\/p>\n<pre><code class=\"language-bash\">cd ..\/nomad_server_cluster\n\nterraform init\nterraform validate\nterraform plan\n\nterraform apply\n\n# terraform destroy<\/code><\/pre>\n<h2>Nomad Client Cluster \uad6c\uc131<\/h2>\n<p><a href=\"https:\/\/github.com\/skyer9\/TerraformOnAws\/tree\/main\/nomad_client_cluster\">https:\/\/github.com\/skyer9\/TerraformOnAws\/tree\/main\/nomad_client_cluster<\/a><\/p>\n<pre><code class=\"language-bash\">cd ..\/nomad_client_cluster\n\nterraform init\nterraform validate\nterraform plan\n\nterraform apply\n\n# terraform destroy<\/code><\/pre>\n<h3>Client Instance Auto Scaling \uad6c\uc131<\/h3>\n<p><a href=\"https:\/\/github.com\/skyer9\/TerraformOnAws\/tree\/main\/run_jobs\">https:\/\/github.com\/skyer9\/TerraformOnAws\/tree\/main\/run_jobs<\/a><\/p>\n<p><a href=\"https:\/\/github.com\/skyer9\/TerraformOnAws\/tree\/main\/run_autoscaler\">https:\/\/github.com\/skyer9\/TerraformOnAws\/tree\/main\/run_autoscaler<\/a><\/p>\n<h3>Application Auto Scaling \uad6c\uc131<\/h3>\n<h2>\ub300\uaddc\ubaa8 Auto Scaling \uad6c\uc131<\/h2>\n<p><a href=\"https:\/\/bcho.tistory.com\/m\/1375\">\ucc38\uc870<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>nomad autoscaler on aws \uac00\uc9c0\uace0 \ub180\uae30 \ucc38\uc870 \ucc38\uc870 \uc804\uccb4 \uc18c\uc2a4\ub294 \uc5ec\uae30 \uc5d0 \uacf5\uac1c\ub429\ub2c8\ub2e4. \uc9c4\ud589 \uc21c\uc11c ssh key \uc0dd\uc131 \uc0dd\uc131\ub41c EC2 \uc778\uc2a4\ud134\uc2a4 \uc811\uc18d\uc744 \uc704\ud55c ssh key \ub97c \uc0dd\uc131\ud569\ub2c8\ub2e4. Security Group \uc0dd\uc131 Security Group \uc740 \ubcc4\ub3c4\ub85c \uc0dd\uc131\ud569\ub2c8\ub2e4. Consul Server Cluster \uad6c\uc131 Tag \ub97c \uc774\uc6a9\ud574 auto-join \ub418\ub3c4\ub85d \uad6c\uc131\ud569\ub2c8\ub2e4. Nomad Server Cluster \uad6c\uc131 Nomad Server + Consul Client \ub97c\u2026 <span class=\"read-more\"><a href=\"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=3192\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[31],"tags":[],"class_list":["post-3192","post","type-post","status-publish","format-standard","hentry","category-nomad"],"_links":{"self":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/3192","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3192"}],"version-history":[{"count":97,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/3192\/revisions"}],"predecessor-version":[{"id":3435,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/3192\/revisions\/3435"}],"wp:attachment":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3192"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3192"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3192"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}