<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>TTwY</title>
    <link>https://longtermsad.tistory.com/</link>
    <description>여러가지 삽질 기록</description>
    <language>ko</language>
    <pubDate>Thu, 28 May 2026 01:15:00 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>TTwY</managingEditor>
    <image>
      <title>TTwY</title>
      <url>https://tistory1.daumcdn.net/tistory/2792386/attach/d9b126d9d7234390bde0215d9148144f</url>
      <link>https://longtermsad.tistory.com</link>
    </image>
    <item>
      <title>EC2(Amazon Linux2)에 Jenkins 설치(sh를 통한 빠른 설치)</title>
      <link>https://longtermsad.tistory.com/64</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;지난&amp;nbsp;글에서&amp;nbsp;EC2&amp;nbsp;인스턴스에&amp;nbsp;ssh로&amp;nbsp;접속하여&amp;nbsp;수동으로&amp;nbsp;설치하는&amp;nbsp;방법에&amp;nbsp;대해서&amp;nbsp;글을&amp;nbsp;작성했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://longtermsad.tistory.com/51&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://longtermsad.tistory.com/51&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1650428302855&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;EC2(Amazon Linux2)에 Jenkins 설치&quot; data-og-description=&quot;* Jenkins에서 Java 버전 경고 알림이 발생하여 jdk 11 버전 설치 과정 추가 수정합니다. EC2(Amazon Linux2)에 수동으로 Jenkins를 설치해 보려고 합니다. Docker를 이용한 손쉬운 설치 방법이 있긴 하지만, Cont&quot; data-og-host=&quot;longtermsad.tistory.com&quot; data-og-source-url=&quot;https://longtermsad.tistory.com/51&quot; data-og-url=&quot;https://longtermsad.tistory.com/51&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dCONnm/hyN5AlKqhk/yMIGrkyPuMFJFmEkCY47X0/img.png?width=401&amp;amp;height=180&amp;amp;face=0_0_401_180,https://scrap.kakaocdn.net/dn/4rBDr/hyN5w4I3dg/pXxqHVdYXjvn4GOMiiHdq1/img.png?width=401&amp;amp;height=180&amp;amp;face=0_0_401_180,https://scrap.kakaocdn.net/dn/fI7kN/hyN5tUucyj/kuSwpxfJn3VZR7G6abrbn1/img.png?width=940&amp;amp;height=703&amp;amp;face=0_0_940_703&quot;&gt;&lt;a href=&quot;https://longtermsad.tistory.com/51&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://longtermsad.tistory.com/51&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dCONnm/hyN5AlKqhk/yMIGrkyPuMFJFmEkCY47X0/img.png?width=401&amp;amp;height=180&amp;amp;face=0_0_401_180,https://scrap.kakaocdn.net/dn/4rBDr/hyN5w4I3dg/pXxqHVdYXjvn4GOMiiHdq1/img.png?width=401&amp;amp;height=180&amp;amp;face=0_0_401_180,https://scrap.kakaocdn.net/dn/fI7kN/hyN5tUucyj/kuSwpxfJn3VZR7G6abrbn1/img.png?width=940&amp;amp;height=703&amp;amp;face=0_0_940_703');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;EC2(Amazon Linux2)에 Jenkins 설치&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;* Jenkins에서 Java 버전 경고 알림이 발생하여 jdk 11 버전 설치 과정 추가 수정합니다. EC2(Amazon Linux2)에 수동으로 Jenkins를 설치해 보려고 합니다. Docker를 이용한 손쉬운 설치 방법이 있긴 하지만, Cont&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;longtermsad.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Jenkins를&amp;nbsp;빠르게&amp;nbsp;설치하여&amp;nbsp;테스트를&amp;nbsp;하기&amp;nbsp;위한&amp;nbsp;환경&amp;nbsp;구성을&amp;nbsp;위해&amp;nbsp;쉘&amp;nbsp;스크립트&amp;nbsp;및&amp;nbsp;Docker를&amp;nbsp;통한&amp;nbsp;설치에&amp;nbsp;대해&amp;nbsp;알아보겠습니다. &lt;br /&gt;이번&amp;nbsp;글에서는&amp;nbsp;쉘&amp;nbsp;스크립트(sh)를&amp;nbsp;사용하여&amp;nbsp;빠른&amp;nbsp;설치를&amp;nbsp;해보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;EC2 내부에서 돌릴 쉘 스크립트(sh) 내용은 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여러 플러그인의 호환성 등을 고려하여 java-1.8.0-onpenjdk로 설치하였습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이전글에는 자바 11로 설치, 상황에 맞게 호환성 등을 고려 해야 한다면 호환이 보장된 자바 버전으로 설치하는 것을 권장합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1650428420750&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#!/bin/bash

sudo yum -y update;
sudo wget -O /etc/yum.repos.d/jenkins.repo \
    https://pkg.jenkins.io/redhat-stable/jenkins.repo;
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key;
sudo yum upgrade -y;
sudo amazon-linux-extras install epel -y;

sudo timedatectl set-timezone Asia/Seoul;

sudo yum install -y java-1.8.0-openjdk-devel;
sudo yum install -y jenkins

sudo systemctl daemon-reload;
sudo systemctl start jenkins;

sudo systemctl status jenkins;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;vi 등의 에디터를 통해 위의 sh를 작성합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;567&quot; data-origin-height=&quot;317&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ojYSn/btrzSz8XXfe/IkMoYc0AVgk79GMkuKKrHK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ojYSn/btrzSz8XXfe/IkMoYc0AVgk79GMkuKKrHK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ojYSn/btrzSz8XXfe/IkMoYc0AVgk79GMkuKKrHK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FojYSn%2FbtrzSz8XXfe%2FIkMoYc0AVgk79GMkuKKrHK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;567&quot; height=&quot;317&quot; data-origin-width=&quot;567&quot; data-origin-height=&quot;317&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;565&quot; data-origin-height=&quot;324&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bunTPn/btrzWqXu304/9XKR6gahGxIczmlqoJvOrk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bunTPn/btrzWqXu304/9XKR6gahGxIczmlqoJvOrk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bunTPn/btrzWqXu304/9XKR6gahGxIczmlqoJvOrk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbunTPn%2FbtrzWqXu304%2F9XKR6gahGxIczmlqoJvOrk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;565&quot; height=&quot;324&quot; data-origin-width=&quot;565&quot; data-origin-height=&quot;324&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;작성한 파일(여기서는 jenkins_install.sh)에 쉘 스크립트를 실행할 수 있도록 실행권한을 부여합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1650428790455&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ chmod +x jenkins_install.sh&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;537&quot; data-origin-height=&quot;47&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/y70By/btrzRVdrPis/39L6jTZo88ZSk2MImUbMq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/y70By/btrzRVdrPis/39L6jTZo88ZSk2MImUbMq1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/y70By/btrzRVdrPis/39L6jTZo88ZSk2MImUbMq1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fy70By%2FbtrzRVdrPis%2F39L6jTZo88ZSk2MImUbMq1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;537&quot; height=&quot;47&quot; data-origin-width=&quot;537&quot; data-origin-height=&quot;47&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1650428897101&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sh jenkins_install.sh&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 명령어를 실행하면 내부에 작성된 쉘 스크립트 명령어가 실행이 되어 자동 설치를 진행합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마지막의 jenkins의 status를 출력하는 명령어가 작성되어 있기 때문에 아래와 같은 화면이 나오면 설치가 완료 되었다고 보면 됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;756&quot; data-origin-height=&quot;307&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nqRQ6/btrzQ0l3QKZ/tmBnuegnHldEWesEgmJQik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nqRQ6/btrzQ0l3QKZ/tmBnuegnHldEWesEgmJQik/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nqRQ6/btrzQ0l3QKZ/tmBnuegnHldEWesEgmJQik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnqRQ6%2FbtrzQ0l3QKZ%2FtmBnuegnHldEWesEgmJQik%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;756&quot; height=&quot;307&quot; data-origin-width=&quot;756&quot; data-origin-height=&quot;307&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;브라우저에 &amp;lt;your url&amp;gt;:8080 으로 접속하면 아래와 같은 화면이 나옵니다. (sg 8080 open 필요)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;993&quot; data-origin-height=&quot;445&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dGj4QL/btrzSy967H9/nYGKk2TuIAurZzmqzC7dq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dGj4QL/btrzSy967H9/nYGKk2TuIAurZzmqzC7dq1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dGj4QL/btrzSy967H9/nYGKk2TuIAurZzmqzC7dq1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdGj4QL%2FbtrzSy967H9%2FnYGKk2TuIAurZzmqzC7dq1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;993&quot; height=&quot;445&quot; data-origin-width=&quot;993&quot; data-origin-height=&quot;445&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1650429174134&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo cat /var/lib/jenkins/secrets/initialAdminPassword&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 명령어를 통해서 나온 password를 입력 하면 아래와 같이 Jenkins를 설정 할 수 있는 화면이 나옵니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;991&quot; data-origin-height=&quot;495&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcOJYp/btrzUAMIuL5/wJr8nNBFB2c6lizVAnKdm1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcOJYp/btrzUAMIuL5/wJr8nNBFB2c6lizVAnKdm1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcOJYp/btrzUAMIuL5/wJr8nNBFB2c6lizVAnKdm1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcOJYp%2FbtrzUAMIuL5%2FwJr8nNBFB2c6lizVAnKdm1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;991&quot; height=&quot;495&quot; data-origin-width=&quot;991&quot; data-origin-height=&quot;495&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Jenkins를 전반적으로 살펴 본다면 Install suggested plugins를 선택하여 설치를 진행하면 되며, 필요한 plugin만 설치하여 빠르게 테스트 해보고 싶다면 Select plugins to install을 선택하여 필요한 plugin만 빠르게 설치하여 테스트를 진행하시면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음번에는 Docker를 이용한 빠른 Jenkins 설치를 해보도록 하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;질문 사항이나 제가 전달한 내용이 잘못되었거나, 다른 부분이 있으면 댓글로 남겨 주시면 답변 드리도록 하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;감사합니다.&lt;/p&gt;</description>
      <category>AWS/CICD</category>
      <category>AWS</category>
      <category>aws ec2</category>
      <category>EC2 Jenkins Install</category>
      <category>jenkins</category>
      <category>SH</category>
      <category>shell script</category>
      <category>빠른 Jenkins 설치</category>
      <author>TTwY</author>
      <guid isPermaLink="true">https://longtermsad.tistory.com/64</guid>
      <comments>https://longtermsad.tistory.com/64#entry64comment</comments>
      <pubDate>Wed, 20 Apr 2022 13:37:01 +0900</pubDate>
    </item>
    <item>
      <title>AWS EC2 Instance(Linux) Timezone 설정</title>
      <link>https://longtermsad.tistory.com/63</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;EC2 인스턴스를 구성 후에 Log 등을 확인할 때 서버 시간이 UTC로 되어 있어 Local 시간과의 차이(+09:00)로 인하여 분석이 힘들어지는 경우가 종종 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런 케이스를 해결하기 위하여 AWS에서 제공하는 Linux OS 중 많이 사용하는 3가지(Amazon Linux2, Ubuntu, CentOS)의 Timezone 설정 해보도록 하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;* Amazon Linux 2&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;477&quot; data-origin-height=&quot;178&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dU49ba/btrzg4OkCNh/PiXc2VHKw2JKAI8bmSKcK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dU49ba/btrzg4OkCNh/PiXc2VHKw2JKAI8bmSKcK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dU49ba/btrzg4OkCNh/PiXc2VHKw2JKAI8bmSKcK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdU49ba%2Fbtrzg4OkCNh%2FPiXc2VHKw2JKAI8bmSKcK1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;477&quot; height=&quot;178&quot; data-origin-width=&quot;477&quot; data-origin-height=&quot;178&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1649814959241&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ timedatectl&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;373&quot; data-origin-height=&quot;146&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HWxwB/btrzgiTB2pb/XBiqgqeCtmQc6VlQKJZWF0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HWxwB/btrzgiTB2pb/XBiqgqeCtmQc6VlQKJZWF0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HWxwB/btrzgiTB2pb/XBiqgqeCtmQc6VlQKJZWF0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHWxwB%2FbtrzgiTB2pb%2FXBiqgqeCtmQc6VlQKJZWF0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;373&quot; height=&quot;146&quot; data-origin-width=&quot;373&quot; data-origin-height=&quot;146&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아무런 셋팅을 하지 않았을 때는 기본적(Default)으로 UTC가 설정되어 있습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1649815204649&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ timedatectl list-timezones&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;list가 많이 나오기 때문에 grep 명령을 이용하여 설정할 timezones이 있는지 확인합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1649815295023&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ timedatectl list-timezones | grep Seoul&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;550&quot; data-origin-height=&quot;35&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cMzOxN/btrzdg3j95j/PAISkZns99L51aGKHUIQ3K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cMzOxN/btrzdg3j95j/PAISkZns99L51aGKHUIQ3K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cMzOxN/btrzdg3j95j/PAISkZns99L51aGKHUIQ3K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcMzOxN%2Fbtrzdg3j95j%2FPAISkZns99L51aGKHUIQ3K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;550&quot; height=&quot;35&quot; data-origin-width=&quot;550&quot; data-origin-height=&quot;35&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1649815432952&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo timedatectl set-timezone Asia/Seoul&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;sudo 명령으로 timezone을 변경합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;562&quot; data-origin-height=&quot;25&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QBdv1/btrzg4Olggz/bkSlUONtiT3q8J6tNlkbXK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QBdv1/btrzg4Olggz/bkSlUONtiT3q8J6tNlkbXK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QBdv1/btrzg4Olggz/bkSlUONtiT3q8J6tNlkbXK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQBdv1%2Fbtrzg4Olggz%2FbkSlUONtiT3q8J6tNlkbXK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;562&quot; height=&quot;25&quot; data-origin-width=&quot;562&quot; data-origin-height=&quot;25&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;371&quot; data-origin-height=&quot;146&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cCLUwL/btrzdOsriIn/v14Sklt7VJHykFIfK348XK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cCLUwL/btrzdOsriIn/v14Sklt7VJHykFIfK348XK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cCLUwL/btrzdOsriIn/v14Sklt7VJHykFIfK348XK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcCLUwL%2FbtrzdOsriIn%2Fv14Sklt7VJHykFIfK348XK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;371&quot; height=&quot;146&quot; data-origin-width=&quot;371&quot; data-origin-height=&quot;146&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같이 Time zone과 Local time이 변경 된 것을 확인 할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;* Ubuntu 20.04&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;798&quot; data-origin-height=&quot;274&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cfhqDZ/btrzennOgfJ/9fgUHP46MkQxYGVwszu46k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cfhqDZ/btrzennOgfJ/9fgUHP46MkQxYGVwszu46k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cfhqDZ/btrzennOgfJ/9fgUHP46MkQxYGVwszu46k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcfhqDZ%2FbtrzennOgfJ%2F9fgUHP46MkQxYGVwszu46k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;798&quot; height=&quot;274&quot; data-origin-width=&quot;798&quot; data-origin-height=&quot;274&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1649816130351&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ timedatectl&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;443&quot; data-origin-height=&quot;131&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GAurz/btrzhqKpIeG/VrgjsMfKNId56zuHNV9EU0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GAurz/btrzhqKpIeG/VrgjsMfKNId56zuHNV9EU0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GAurz/btrzhqKpIeG/VrgjsMfKNId56zuHNV9EU0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGAurz%2FbtrzhqKpIeG%2FVrgjsMfKNId56zuHNV9EU0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;443&quot; height=&quot;131&quot; data-origin-width=&quot;443&quot; data-origin-height=&quot;131&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1649816227606&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ timedatectl list-timezones
$ timedatectl list-timezones | grep Seoul&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;516&quot; data-origin-height=&quot;33&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bXo0OP/btrzeKWUAFZ/oRkjOsAmHUeYj8IV7JQYyK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bXo0OP/btrzeKWUAFZ/oRkjOsAmHUeYj8IV7JQYyK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bXo0OP/btrzeKWUAFZ/oRkjOsAmHUeYj8IV7JQYyK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbXo0OP%2FbtrzeKWUAFZ%2FoRkjOsAmHUeYj8IV7JQYyK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;516&quot; height=&quot;33&quot; data-origin-width=&quot;516&quot; data-origin-height=&quot;33&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1649816293247&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo timedatectl set-timezone Asia/Seoul&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;531&quot; data-origin-height=&quot;145&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TlA72/btrzaVMbcs0/ccfhDycyGTDAfvw1IQuDpK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TlA72/btrzaVMbcs0/ccfhDycyGTDAfvw1IQuDpK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TlA72/btrzaVMbcs0/ccfhDycyGTDAfvw1IQuDpK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTlA72%2FbtrzaVMbcs0%2FccfhDycyGTDAfvw1IQuDpK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;531&quot; height=&quot;145&quot; data-origin-width=&quot;531&quot; data-origin-height=&quot;145&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;* CentOS 7&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;465&quot; data-origin-height=&quot;288&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JCKCU/btrzgHFr4Gg/DN1tjmKMCc742GyfinTH41/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JCKCU/btrzgHFr4Gg/DN1tjmKMCc742GyfinTH41/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JCKCU/btrzgHFr4Gg/DN1tjmKMCc742GyfinTH41/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJCKCU%2FbtrzgHFr4Gg%2FDN1tjmKMCc742GyfinTH41%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;465&quot; height=&quot;288&quot; data-origin-width=&quot;465&quot; data-origin-height=&quot;288&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1649821165545&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ timedatectl&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;371&quot; data-origin-height=&quot;143&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcvYu6/btrzaW5rxyE/JQqodu5raNfYZQBkrwm4W0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcvYu6/btrzaW5rxyE/JQqodu5raNfYZQBkrwm4W0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcvYu6/btrzaW5rxyE/JQqodu5raNfYZQBkrwm4W0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcvYu6%2FbtrzaW5rxyE%2FJQqodu5raNfYZQBkrwm4W0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;371&quot; height=&quot;143&quot; data-origin-width=&quot;371&quot; data-origin-height=&quot;143&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1649821217329&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ timedatectl list-timezones
$ timedatectl list-timezones | grep Seoul&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;533&quot; data-origin-height=&quot;35&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pTI3F/btrzfA79Li9/JwMBtApdkDrAVYiLP8ujZ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pTI3F/btrzfA79Li9/JwMBtApdkDrAVYiLP8ujZ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pTI3F/btrzfA79Li9/JwMBtApdkDrAVYiLP8ujZ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpTI3F%2FbtrzfA79Li9%2FJwMBtApdkDrAVYiLP8ujZ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;533&quot; height=&quot;35&quot; data-origin-width=&quot;533&quot; data-origin-height=&quot;35&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1649821258480&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo timedatectl set-timezone Asia/Seoul&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;539&quot; data-origin-height=&quot;160&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bqkUkj/btrzemP5xsh/7r99oyKJhnGkgULKM6KQt1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bqkUkj/btrzemP5xsh/7r99oyKJhnGkgULKM6KQt1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bqkUkj/btrzemP5xsh/7r99oyKJhnGkgULKM6KQt1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbqkUkj%2FbtrzemP5xsh%2F7r99oyKJhnGkgULKM6KQt1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;539&quot; height=&quot;160&quot; data-origin-width=&quot;539&quot; data-origin-height=&quot;160&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #555555;&quot;&gt;질문&amp;nbsp;사항이나&amp;nbsp;제가&amp;nbsp;전달한&amp;nbsp;내용이&amp;nbsp;잘못되었거나,&amp;nbsp;다른&amp;nbsp;부분이&amp;nbsp;있으면&amp;nbsp;댓글로&amp;nbsp;남겨&amp;nbsp;주시면&amp;nbsp;답변&amp;nbsp;드리도록&amp;nbsp;하겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #555555;&quot;&gt;감사합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #555555;&quot;&gt;*참고 페이지&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #555555;&quot;&gt;- &lt;a href=&quot;https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/set-time.html#change_time_zone&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/set-time.html#change_time_zone&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <category>AWS/ETC</category>
      <category>AWS</category>
      <category>aws ec2</category>
      <category>EC2 timezone</category>
      <category>timedatectl</category>
      <category>timezone</category>
      <category>timezone 설정</category>
      <author>TTwY</author>
      <guid isPermaLink="true">https://longtermsad.tistory.com/63</guid>
      <comments>https://longtermsad.tistory.com/63#entry63comment</comments>
      <pubDate>Wed, 13 Apr 2022 12:43:19 +0900</pubDate>
    </item>
    <item>
      <title>AWS Monitoring - 7. CloudWatch 모니터링을 위한 VPC Endpoint 사용(feat.AWS 내부통신, 인터넷 환경 외부 통신X)</title>
      <link>https://longtermsad.tistory.com/62</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이전의&amp;nbsp;글에서&amp;nbsp;EC2에&amp;nbsp;CloudWatch&amp;nbsp;Agent를&amp;nbsp;설치&amp;nbsp;후&amp;nbsp;CloudWatch&amp;nbsp;메트릭에서&amp;nbsp;지표를&amp;nbsp;확인을&amp;nbsp;했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://longtermsad.tistory.com/37&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://longtermsad.tistory.com/37&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1648616256966&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;AWS Monitoring - 2. CloudWatch Agent 설치[Memory/Disk 수집][Linux OS]&quot; data-og-description=&quot;아래의 이전 글에서 CloudWatch Dashboard를 구성해서 AWS Monitoring 하는 기초 방안에 대해서 글을 작성했습니다. https://longtermsad.tistory.com/15 AWS Monitoring - 1. CloudWatch 대시보드 구성 Amazon Cl..&quot; data-og-host=&quot;longtermsad.tistory.com&quot; data-og-source-url=&quot;https://longtermsad.tistory.com/37&quot; data-og-url=&quot;https://longtermsad.tistory.com/37&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bLHXdT/hyNQ0x0k7G/8KapdvfreUaPzAmI3PZDgK/img.png?width=800&amp;amp;height=247&amp;amp;face=0_0_800_247,https://scrap.kakaocdn.net/dn/hR2vn/hyNQ0dIuE3/SRdNl3IEDQ8kgA23set0Kk/img.png?width=800&amp;amp;height=247&amp;amp;face=0_0_800_247,https://scrap.kakaocdn.net/dn/pFvQv/hyNSe2uDBt/HYQWLDgO9i3Fx7xLWFQqyk/img.png?width=1758&amp;amp;height=1142&amp;amp;face=0_0_1758_1142&quot;&gt;&lt;a href=&quot;https://longtermsad.tistory.com/37&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://longtermsad.tistory.com/37&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bLHXdT/hyNQ0x0k7G/8KapdvfreUaPzAmI3PZDgK/img.png?width=800&amp;amp;height=247&amp;amp;face=0_0_800_247,https://scrap.kakaocdn.net/dn/hR2vn/hyNQ0dIuE3/SRdNl3IEDQ8kgA23set0Kk/img.png?width=800&amp;amp;height=247&amp;amp;face=0_0_800_247,https://scrap.kakaocdn.net/dn/pFvQv/hyNSe2uDBt/HYQWLDgO9i3Fx7xLWFQqyk/img.png?width=1758&amp;amp;height=1142&amp;amp;face=0_0_1758_1142');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;AWS Monitoring - 2. CloudWatch Agent 설치[Memory/Disk 수집][Linux OS]&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;아래의 이전 글에서 CloudWatch Dashboard를 구성해서 AWS Monitoring 하는 기초 방안에 대해서 글을 작성했습니다. https://longtermsad.tistory.com/15 AWS Monitoring - 1. CloudWatch 대시보드 구성 Amazon Cl..&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;longtermsad.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모니터링이 필요한 EC2 인스턴스에 CloudWatch Agent를 설치하고 지표를 대시보드를 생성하여 모니터링을 진행중에 보안 이슈로 인하여 SG(Security Group)의 Outbound에 대해서 all open deny 및 AWS 내부 통신이 가능할 경우 내부 통신을 우선순위로 하라는 내용이 결정되었습니다. CloudWatch Agent의 지표는 아래 그림과 같이 통신을 하고 있는 상황입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;638&quot; data-origin-height=&quot;624&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xoRbY/btrxXqlHlwC/khTEi1kPDQUKIKBdxNhK11/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xoRbY/btrxXqlHlwC/khTEi1kPDQUKIKBdxNhK11/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xoRbY/btrxXqlHlwC/khTEi1kPDQUKIKBdxNhK11/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxoRbY%2FbtrxXqlHlwC%2FkhTEi1kPDQUKIKBdxNhK11%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;638&quot; height=&quot;624&quot; data-origin-width=&quot;638&quot; data-origin-height=&quot;624&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기본적으로는 HTTPS(443)에 대한 모든 대역을 열어줘야 메트릭 지표를 CloudWatch에서 확인이 가능합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;HTTPS(443)에 대한 통신을 위와 같이 하지만 443 PORT에 대한 0.0.0.0/0(IPv4)가 All open 상황이 보안 이슈로 deny 됨에 따라 CloudWatch 통신 대역대를 열어주면 되지만(해당 서비스의 VPC CIDR로 Open시 CloudWatch Metrics 확인 가능) 정책상으로 AWS 자체 내부 통신으로 구성이 가능한 경우 우선순위로 내부 통신을 하라는 정책에 의해서 아래와 같이 구성을 하여 AWS의 내부 통신을 이용한(VPC endpoint, privateLink) 구성을 아래와 같이 구성하여 모니터링 진행이 가능합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;894&quot; data-origin-height=&quot;620&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TVdSJ/btrxVEdfjRx/f5rn1954wLkDWQ7eym60m0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TVdSJ/btrxVEdfjRx/f5rn1954wLkDWQ7eym60m0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TVdSJ/btrxVEdfjRx/f5rn1954wLkDWQ7eym60m0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTVdSJ%2FbtrxVEdfjRx%2Ff5rn1954wLkDWQ7eym60m0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;894&quot; height=&quot;620&quot; data-origin-width=&quot;894&quot; data-origin-height=&quot;620&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;VPC의 Endpoints 를 사용하여 모니터링을 진행하였습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;테스트 검증을 하기 위해 Private Subnet 영역에 EC2 인스턴스를 1대 생성하여 테스트를 진행하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우선은 Private Subnet에 CWAgent-Outbound-Pri의 이름을 가진 인스턴스로 Outbound 통제가 없는 환경 구성 내용입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1649&quot; data-origin-height=&quot;705&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FrfQ0/btryzZAkox2/OKZjFyKghqRSo4liPhieqK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FrfQ0/btryzZAkox2/OKZjFyKghqRSo4liPhieqK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FrfQ0/btryzZAkox2/OKZjFyKghqRSo4liPhieqK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFrfQ0%2FbtryzZAkox2%2FOKZjFyKghqRSo4liPhieqK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1649&quot; height=&quot;705&quot; data-origin-width=&quot;1649&quot; data-origin-height=&quot;705&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1592&quot; data-origin-height=&quot;339&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkBtpb/btryyWxmgcA/7fK8KTHEunV0eVKImplTA1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkBtpb/btryyWxmgcA/7fK8KTHEunV0eVKImplTA1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkBtpb/btryyWxmgcA/7fK8KTHEunV0eVKImplTA1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkBtpb%2FbtryyWxmgcA%2F7fK8KTHEunV0eVKImplTA1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1592&quot; height=&quot;339&quot; data-origin-width=&quot;1592&quot; data-origin-height=&quot;339&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Pirvate Subnet에 속한 EC2 및 Outbound rules이 All traffic으로 열려 있고 현재 정상적으로 CloudWatch Agent대로 설정한 Matrics 가 쌓이고 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1545&quot; data-origin-height=&quot;483&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhr9F9/btryxbbpDzV/RrlGyzbvQEb1rKVtQyf6K0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhr9F9/btryxbbpDzV/RrlGyzbvQEb1rKVtQyf6K0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhr9F9/btryxbbpDzV/RrlGyzbvQEb1rKVtQyf6K0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbhr9F9%2FbtryxbbpDzV%2FRrlGyzbvQEb1rKVtQyf6K0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1545&quot; height=&quot;483&quot; data-origin-width=&quot;1545&quot; data-origin-height=&quot;483&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Security Group의 Outbound Any Open을 삭제 후 지표가 수집 되지 않는 것을 확인할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1584&quot; data-origin-height=&quot;354&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KPu3a/btryzo1uaOw/aC2Aa4z2c4ubAt07oUlj8k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KPu3a/btryzo1uaOw/aC2Aa4z2c4ubAt07oUlj8k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KPu3a/btryzo1uaOw/aC2Aa4z2c4ubAt07oUlj8k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKPu3a%2Fbtryzo1uaOw%2FaC2Aa4z2c4ubAt07oUlj8k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1584&quot; height=&quot;354&quot; data-origin-width=&quot;1584&quot; data-origin-height=&quot;354&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1545&quot; data-origin-height=&quot;474&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJZVJt/btryBsPBKOx/yzJRZkiomjKMcbkCY3NS90/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJZVJt/btryBsPBKOx/yzJRZkiomjKMcbkCY3NS90/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJZVJt/btryBsPBKOx/yzJRZkiomjKMcbkCY3NS90/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJZVJt%2FbtryBsPBKOx%2FyzJRZkiomjKMcbkCY3NS90%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1545&quot; height=&quot;474&quot; data-origin-width=&quot;1545&quot; data-origin-height=&quot;474&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;endpoint에 지정할 SG(Security Group)을 생성합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1616&quot; data-origin-height=&quot;585&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cKDQad/btryBs9Zbsj/JCcS9iv2fMXmSnnjtGexz1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cKDQad/btryBs9Zbsj/JCcS9iv2fMXmSnnjtGexz1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cKDQad/btryBs9Zbsj/JCcS9iv2fMXmSnnjtGexz1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcKDQad%2FbtryBs9Zbsj%2FJCcS9iv2fMXmSnnjtGexz1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;661&quot; height=&quot;239&quot; data-origin-width=&quot;1616&quot; data-origin-height=&quot;585&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1587&quot; data-origin-height=&quot;281&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dzLT3H/btryxJFBbaJ/gqlypqbvCTZKLtMcPBZFeK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dzLT3H/btryxJFBbaJ/gqlypqbvCTZKLtMcPBZFeK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dzLT3H/btryxJFBbaJ/gqlypqbvCTZKLtMcPBZFeK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdzLT3H%2FbtryxJFBbaJ%2FgqlypqbvCTZKLtMcPBZFeK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;662&quot; height=&quot;281&quot; data-origin-width=&quot;1587&quot; data-origin-height=&quot;281&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;endpoint를 만들어보겠습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;812&quot; data-origin-height=&quot;639&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxg1yQ/btryzZApzNc/XIaTF3rsWeNdo0qTncS6gK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxg1yQ/btryzZApzNc/XIaTF3rsWeNdo0qTncS6gK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxg1yQ/btryzZApzNc/XIaTF3rsWeNdo0qTncS6gK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbxg1yQ%2FbtryzZApzNc%2FXIaTF3rsWeNdo0qTncS6gK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;658&quot; height=&quot;517&quot; data-origin-width=&quot;812&quot; data-origin-height=&quot;639&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;805&quot; data-origin-height=&quot;245&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nO6Lh/btryzpe15N3/ejwVW76oLu9ZYAibMMTZW0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nO6Lh/btryzpe15N3/ejwVW76oLu9ZYAibMMTZW0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nO6Lh/btryzpe15N3/ejwVW76oLu9ZYAibMMTZW0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnO6Lh%2Fbtryzpe15N3%2FejwVW76oLu9ZYAibMMTZW0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;651&quot; height=&quot;198&quot; data-origin-width=&quot;805&quot; data-origin-height=&quot;245&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;연결할 VPC를 선택하고 Private Subnet이 있는 AZ를 선택합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;923&quot; data-origin-height=&quot;723&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nNHn9/btryxIzWSJV/LkMDFk1YvmvVTzVOWVld3K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nNHn9/btryxIzWSJV/LkMDFk1YvmvVTzVOWVld3K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nNHn9/btryxIzWSJV/LkMDFk1YvmvVTzVOWVld3K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnNHn9%2FbtryxIzWSJV%2FLkMDFk1YvmvVTzVOWVld3K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;652&quot; height=&quot;723&quot; data-origin-width=&quot;923&quot; data-origin-height=&quot;723&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위에서 생성한 SG를 선택합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;803&quot; data-origin-height=&quot;230&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/thehP/btryBs3dzOh/RIXRQQI8W1RHAyYmV8xGok/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/thehP/btryBs3dzOh/RIXRQQI8W1RHAyYmV8xGok/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/thehP/btryBs3dzOh/RIXRQQI8W1RHAyYmV8xGok/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FthehP%2FbtryBs3dzOh%2FRIXRQQI8W1RHAyYmV8xGok%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;649&quot; height=&quot;186&quot; data-origin-width=&quot;803&quot; data-origin-height=&quot;230&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나머지 설정들은 Default 상태로 둔 후 생성 해줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1636&quot; data-origin-height=&quot;709&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/blGZ99/btryxH8WE2t/fO0heTVjzCjyW5WHVNVil0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/blGZ99/btryxH8WE2t/fO0heTVjzCjyW5WHVNVil0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/blGZ99/btryxH8WE2t/fO0heTVjzCjyW5WHVNVil0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FblGZ99%2FbtryxH8WE2t%2FfO0heTVjzCjyW5WHVNVil0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1636&quot; height=&quot;709&quot; data-origin-width=&quot;1636&quot; data-origin-height=&quot;709&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;생성된 endpoint의 Subnets Tab을 클릭하면 ENI가 2개 생성 되어 있는 것을 확인 할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;생성된 endpoint를 적용할 EC2 인스턴스의 SG에 연결을 해보겠습니다. 정확하게는 endpoint에 연결된 Security Groups를 SG Outbound에 연결을 하는 것입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1817&quot; data-origin-height=&quot;408&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/59k08/btryBrpOcQ8/RD1sneBzrnfwVpnpdQ9uKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/59k08/btryBrpOcQ8/RD1sneBzrnfwVpnpdQ9uKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/59k08/btryBrpOcQ8/RD1sneBzrnfwVpnpdQ9uKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F59k08%2FbtryBrpOcQ8%2FRD1sneBzrnfwVpnpdQ9uKk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1817&quot; height=&quot;408&quot; data-origin-width=&quot;1817&quot; data-origin-height=&quot;408&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;연결을 해준 후 CloudWatch의 Metrics를 다시 확인해 보면 아래와 같이 Matrics가 다시 표시 되는 것을 확인 할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1552&quot; data-origin-height=&quot;481&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Z7pyW/btryyeyKr1u/Lqm9bZaS9Hx9isYYcM6IE0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Z7pyW/btryyeyKr1u/Lqm9bZaS9Hx9isYYcM6IE0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Z7pyW/btryyeyKr1u/Lqm9bZaS9Hx9isYYcM6IE0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZ7pyW%2FbtryyeyKr1u%2FLqm9bZaS9Hx9isYYcM6IE0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1552&quot; height=&quot;481&quot; data-origin-width=&quot;1552&quot; data-origin-height=&quot;481&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특수한 상황으로 AWS의 내부 통신만을 이용하여 CloudWatch Agent에서 설정한 Metrics를 쌓는 방법에 대해서 알아보았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #555555;&quot;&gt;질문&amp;nbsp;사항이나&amp;nbsp;제가&amp;nbsp;전달한&amp;nbsp;내용이&amp;nbsp;잘못되었거나,&amp;nbsp;다른&amp;nbsp;부분이&amp;nbsp;있으면&amp;nbsp;댓글로&amp;nbsp;남겨&amp;nbsp;주시면&amp;nbsp;답변&amp;nbsp;드리도록&amp;nbsp;하겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;감사합니다.&amp;nbsp;&lt;/p&gt;</description>
      <category>AWS/Monitoring</category>
      <category>AWS</category>
      <category>AWS CloudWatch Monitoring</category>
      <category>CloudWatch Agent</category>
      <category>CloudWatch Agent Metrics</category>
      <category>VPC Endpoint</category>
      <category>VPC Endpoint Monitoring</category>
      <author>TTwY</author>
      <guid isPermaLink="true">https://longtermsad.tistory.com/62</guid>
      <comments>https://longtermsad.tistory.com/62#entry62comment</comments>
      <pubDate>Wed, 6 Apr 2022 12:55:52 +0900</pubDate>
    </item>
    <item>
      <title>Linux password 없이 sudo(root) 권한 사용하기</title>
      <link>https://longtermsad.tistory.com/61</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Linux에서 user를 생성하여 password 없이 sudo(root) 권한을 사용할 수 있도록 설정하는 방법에 대해서 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Linux 환경 : Amazon Linux 2&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;별도의 password 입력 없이 ec2-user와 같이 sudo(root) 권한을 획득할 수 있도록 셋팅을 해보도록 하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;467&quot; data-origin-height=&quot;154&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bWcgjT/btruyMTO3lz/ho1Kmo0YKMHBy3qjMQv6R0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bWcgjT/btruyMTO3lz/ho1Kmo0YKMHBy3qjMQv6R0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bWcgjT/btruyMTO3lz/ho1Kmo0YKMHBy3qjMQv6R0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbWcgjT%2FbtruyMTO3lz%2Fho1Kmo0YKMHBy3qjMQv6R0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;467&quot; height=&quot;154&quot; data-origin-width=&quot;467&quot; data-origin-height=&quot;154&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같이 ec2-user는 별도의 입력없이 sudo(root) 권한을 획득한 것을 볼 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 다른 필요에 의해서 생성한 user(testuser)는 아래와 같이 [sudo] password for user: 화면을 마주하게 됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;548&quot; data-origin-height=&quot;172&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d0C40S/btruvusvBLf/IKdFPHcfEJiGWwUiikHYIK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d0C40S/btruvusvBLf/IKdFPHcfEJiGWwUiikHYIK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d0C40S/btruvusvBLf/IKdFPHcfEJiGWwUiikHYIK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd0C40S%2FbtruvusvBLf%2FIKdFPHcfEJiGWwUiikHYIK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;548&quot; height=&quot;172&quot; data-origin-width=&quot;548&quot; data-origin-height=&quot;172&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;/etc/sudoers.d/90-cloud-init-users 경로의 내용을 아래와 같이 수정해주면 ec2-user와 같이 password 없이 sudo(root)권한 획득이 가능합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;619&quot; data-origin-height=&quot;128&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dDdpp8/btruAr2RFU6/tpUo31Rst7eATMU2RezvR1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dDdpp8/btruAr2RFU6/tpUo31Rst7eATMU2RezvR1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dDdpp8/btruAr2RFU6/tpUo31Rst7eATMU2RezvR1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdDdpp8%2FbtruAr2RFU6%2FtpUo31Rst7eATMU2RezvR1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;619&quot; height=&quot;128&quot; data-origin-width=&quot;619&quot; data-origin-height=&quot;128&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 내용을 적용 후 다시 sudo(root) 권한을 획득하는 명령어를 입력하면 아래와 같이 password 없이 sudo(root) 권한을 획득한 것을 볼 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;345&quot; data-origin-height=&quot;42&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dF54vf/btruyN6dgO3/iOeW9aBij37dMzlFFza0kK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dF54vf/btruyN6dgO3/iOeW9aBij37dMzlFFza0kK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dF54vf/btruyN6dgO3/iOeW9aBij37dMzlFFza0kK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdF54vf%2FbtruyN6dgO3%2FiOeW9aBij37dMzlFFza0kK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;345&quot; height=&quot;42&quot; data-origin-width=&quot;345&quot; data-origin-height=&quot;42&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;질문&amp;nbsp;사항이나&amp;nbsp;제가&amp;nbsp;전달한&amp;nbsp;내용이&amp;nbsp;잘못되었거나,&amp;nbsp;다른&amp;nbsp;부분이&amp;nbsp;있으면&amp;nbsp;댓글로&amp;nbsp;남겨&amp;nbsp;주시면&amp;nbsp;답변&amp;nbsp;드리도록&amp;nbsp;하겠습니다.&lt;/p&gt;</description>
      <category>Server</category>
      <category>Linux</category>
      <category>Linux sudo</category>
      <category>no password</category>
      <category>sudo nopassword</category>
      <category>sudo su</category>
      <author>TTwY</author>
      <guid isPermaLink="true">https://longtermsad.tistory.com/61</guid>
      <comments>https://longtermsad.tistory.com/61#entry61comment</comments>
      <pubDate>Mon, 28 Feb 2022 15:30:51 +0900</pubDate>
    </item>
    <item>
      <title>EC2(Amazon Linux 2)에 Packer 설치하기</title>
      <link>https://longtermsad.tistory.com/60</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이전 글에서 IaC 테스트를 하기 위해 기본 구성한 EC2(Amazon Linux2)를 생성했었습니다. 자세한 내용은 아래의 글을 참고하시면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://longtermsad.tistory.com/56&quot;&gt;https://longtermsad.tistory.com/56&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1637219445832&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;IaC 테스트 및 실습을 위한 EC2(Amazon Linux2) 설정[Oh My Zsh, AWS CLI]&quot; data-og-description=&quot;IaC 테스트 및 실습을 진행해 보기 위해서 Amazon Linux 2 OS의 EC2 인스턴스를 생성해서 사용하려고 합니다. 업무 PC에 테스트를 하려 하니 뭔가 찜찜해서 테스트 및 실습용 EC2 인스턴스를 필요할 때만&quot; data-og-host=&quot;longtermsad.tistory.com&quot; data-og-source-url=&quot;https://longtermsad.tistory.com/56&quot; data-og-url=&quot;https://longtermsad.tistory.com/56&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bPrWeH/hyMorQUZD3/ehDEK0ljT30jNUkNfftkl1/img.png?width=323&amp;amp;height=38&amp;amp;face=0_0_323_38,https://scrap.kakaocdn.net/dn/DTbKr/hyMoeD0ZDh/LHoIkMJK9klK1wzd7fxQsk/img.png?width=323&amp;amp;height=38&amp;amp;face=0_0_323_38,https://scrap.kakaocdn.net/dn/SJEm3/hyMofpocdN/tdtdBugrskYAjId4P7cPKk/img.png?width=942&amp;amp;height=565&amp;amp;face=0_0_942_565&quot;&gt;&lt;a href=&quot;https://longtermsad.tistory.com/56&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://longtermsad.tistory.com/56&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bPrWeH/hyMorQUZD3/ehDEK0ljT30jNUkNfftkl1/img.png?width=323&amp;amp;height=38&amp;amp;face=0_0_323_38,https://scrap.kakaocdn.net/dn/DTbKr/hyMoeD0ZDh/LHoIkMJK9klK1wzd7fxQsk/img.png?width=323&amp;amp;height=38&amp;amp;face=0_0_323_38,https://scrap.kakaocdn.net/dn/SJEm3/hyMofpocdN/tdtdBugrskYAjId4P7cPKk/img.png?width=942&amp;amp;height=565&amp;amp;face=0_0_942_565');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;IaC 테스트 및 실습을 위한 EC2(Amazon Linux2) 설정[Oh My Zsh, AWS CLI]&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;IaC 테스트 및 실습을 진행해 보기 위해서 Amazon Linux 2 OS의 EC2 인스턴스를 생성해서 사용하려고 합니다. 업무 PC에 테스트를 하려 하니 뭔가 찜찜해서 테스트 및 실습용 EC2 인스턴스를 필요할 때만&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;longtermsad.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실습을 위해 생성한 EC2에 SSH로 접속합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;360&quot; data-origin-height=&quot;46&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbgrKh/btrlwJcO0xT/wfOJJXOCGjXKsFAHr4JBjk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbgrKh/btrlwJcO0xT/wfOJJXOCGjXKsFAHr4JBjk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbgrKh/btrlwJcO0xT/wfOJJXOCGjXKsFAHr4JBjk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbgrKh%2FbtrlwJcO0xT%2FwfOJJXOCGjXKsFAHr4JBjk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;360&quot; height=&quot;46&quot; data-origin-width=&quot;360&quot; data-origin-height=&quot;46&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;yum-config-manager&amp;nbsp;설치&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1637219904279&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo yum install -y yum-utils&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;915&quot; data-origin-height=&quot;105&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OrYDU/btrlxbmmAnp/aOmiQHD0G7lMVQ1d2j8lE1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OrYDU/btrlxbmmAnp/aOmiQHD0G7lMVQ1d2j8lE1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OrYDU/btrlxbmmAnp/aOmiQHD0G7lMVQ1d2j8lE1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOrYDU%2FbtrlxbmmAnp%2FaOmiQHD0G7lMVQ1d2j8lE1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;915&quot; height=&quot;105&quot; data-origin-width=&quot;915&quot; data-origin-height=&quot;105&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;yum-config-manager를&amp;nbsp;이용하여&amp;nbsp;공식&amp;nbsp;HashiCorp&amp;nbsp;Linux&amp;nbsp;repository를&amp;nbsp;추가&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1637220048657&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/AmazonLinux/hashicorp.repo&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;109&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bniIsi/btrlxcyO1To/Ynl7hQ40Bcjbhmfwo26jO0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bniIsi/btrlxcyO1To/Ynl7hQ40Bcjbhmfwo26jO0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bniIsi/btrlxcyO1To/Ynl7hQ40Bcjbhmfwo26jO0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbniIsi%2FbtrlxcyO1To%2FYnl7hQ40Bcjbhmfwo26jO0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;900&quot; height=&quot;109&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;109&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Packer 설치&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1637220094310&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo yum -y install packer&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;937&quot; data-origin-height=&quot;568&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WpxCN/btrlxLnrX11/04WcP0bMC9Tik8tLw3jY3k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WpxCN/btrlxLnrX11/04WcP0bMC9Tik8tLw3jY3k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WpxCN/btrlxLnrX11/04WcP0bMC9Tik8tLw3jY3k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWpxCN%2FbtrlxLnrX11%2F04WcP0bMC9Tik8tLw3jY3k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;937&quot; height=&quot;568&quot; data-origin-width=&quot;937&quot; data-origin-height=&quot;568&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;packer가&amp;nbsp;설치되었는지&amp;nbsp;확인하기&amp;nbsp;위해&amp;nbsp;몇가지&amp;nbsp;명령어를&amp;nbsp;실행해&amp;nbsp;확인해보겠습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1637220322050&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;which packer&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;349&quot; data-origin-height=&quot;68&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Pnt3n/btrlpKwS7ZN/FLEwh2KCqkOc0Fs5dgCYN1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Pnt3n/btrlpKwS7ZN/FLEwh2KCqkOc0Fs5dgCYN1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Pnt3n/btrlpKwS7ZN/FLEwh2KCqkOc0Fs5dgCYN1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPnt3n%2FbtrlpKwS7ZN%2FFLEwh2KCqkOc0Fs5dgCYN1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;349&quot; height=&quot;68&quot; data-origin-width=&quot;349&quot; data-origin-height=&quot;68&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1637220588241&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;packer version&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;348&quot; data-origin-height=&quot;62&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dB6nub/btrlqLvJ8vZ/8PKYPfWJjKT9PkY5UXX2T0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dB6nub/btrlqLvJ8vZ/8PKYPfWJjKT9PkY5UXX2T0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dB6nub/btrlqLvJ8vZ/8PKYPfWJjKT9PkY5UXX2T0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdB6nub%2FbtrlqLvJ8vZ%2F8PKYPfWJjKT9PkY5UXX2T0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;348&quot; height=&quot;62&quot; data-origin-width=&quot;348&quot; data-origin-height=&quot;62&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;자동완성 설정&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1637220493563&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;packer -autocomplete-install&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;351&quot; data-origin-height=&quot;49&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Z9ZNm/btrlxfh1E3d/VnQ9ybs9iTm90N5mcSxKy0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Z9ZNm/btrlxfh1E3d/VnQ9ybs9iTm90N5mcSxKy0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Z9ZNm/btrlxfh1E3d/VnQ9ybs9iTm90N5mcSxKy0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZ9ZNm%2Fbtrlxfh1E3d%2FVnQ9ybs9iTm90N5mcSxKy0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;351&quot; height=&quot;49&quot; data-origin-width=&quot;351&quot; data-origin-height=&quot;49&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;373&quot; data-origin-height=&quot;29&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DF3FT/btrlw33er1m/NcKIw8mn5k10XhkyVJmz5K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DF3FT/btrlw33er1m/NcKIw8mn5k10XhkyVJmz5K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DF3FT/btrlw33er1m/NcKIw8mn5k10XhkyVJmz5K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDF3FT%2Fbtrlw33er1m%2FNcKIw8mn5k10XhkyVJmz5K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;373&quot; height=&quot;29&quot; data-origin-width=&quot;373&quot; data-origin-height=&quot;29&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #555555;&quot;&gt;zsh를 재시작하거나 ec2를 재접속 하면 자동완성 기능을 사용할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #555555;&quot;&gt;질문 사항이나 제가 전달한 내용이 잘못되었거나, 다른 부분이 있으면 댓글로 남겨 주시면 답변 드리도록 하겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #555555;&quot;&gt;* 참고 페이지&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #555555;&quot;&gt;packer 공식 홈페이지 - https://learn.hashicorp.com/tutorials/packer/get-started-install-cli?in=packer/aws-get-started&lt;/span&gt;&lt;/p&gt;</description>
      <category>AWS/IaC</category>
      <category>amazon linux2</category>
      <category>AWS</category>
      <category>EC2</category>
      <category>IAC</category>
      <category>packer</category>
      <author>TTwY</author>
      <guid isPermaLink="true">https://longtermsad.tistory.com/60</guid>
      <comments>https://longtermsad.tistory.com/60#entry60comment</comments>
      <pubDate>Thu, 18 Nov 2021 16:32:44 +0900</pubDate>
    </item>
    <item>
      <title>EC2(Amazon Linux 2)에 Terraform 설치하기</title>
      <link>https://longtermsad.tistory.com/59</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이전 글에서 IaC 테스트를 하기 위해 기본 구성한 EC2(Amazon Linux2)를 생성했었습니다. 자세한 내용은 아래의 글을 참고하시면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://longtermsad.tistory.com/56&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://longtermsad.tistory.com/56&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1637212837635&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;IaC 테스트 및 실습을 위한 EC2(Amazon Linux2) 설정[Oh My Zsh, AWS CLI]&quot; data-og-description=&quot;IaC 테스트 및 실습을 진행해 보기 위해서 Amazon Linux 2 OS의 EC2 인스턴스를 생성해서 사용하려고 합니다. 업무 PC에 테스트를 하려 하니 뭔가 찜찜해서 테스트 및 실습용 EC2 인스턴스를 필요할 때만&quot; data-og-host=&quot;longtermsad.tistory.com&quot; data-og-source-url=&quot;https://longtermsad.tistory.com/56&quot; data-og-url=&quot;https://longtermsad.tistory.com/56&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bPrWeH/hyMorQUZD3/ehDEK0ljT30jNUkNfftkl1/img.png?width=323&amp;amp;height=38&amp;amp;face=0_0_323_38,https://scrap.kakaocdn.net/dn/DTbKr/hyMoeD0ZDh/LHoIkMJK9klK1wzd7fxQsk/img.png?width=323&amp;amp;height=38&amp;amp;face=0_0_323_38,https://scrap.kakaocdn.net/dn/SJEm3/hyMofpocdN/tdtdBugrskYAjId4P7cPKk/img.png?width=942&amp;amp;height=565&amp;amp;face=0_0_942_565&quot;&gt;&lt;a href=&quot;https://longtermsad.tistory.com/56&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://longtermsad.tistory.com/56&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bPrWeH/hyMorQUZD3/ehDEK0ljT30jNUkNfftkl1/img.png?width=323&amp;amp;height=38&amp;amp;face=0_0_323_38,https://scrap.kakaocdn.net/dn/DTbKr/hyMoeD0ZDh/LHoIkMJK9klK1wzd7fxQsk/img.png?width=323&amp;amp;height=38&amp;amp;face=0_0_323_38,https://scrap.kakaocdn.net/dn/SJEm3/hyMofpocdN/tdtdBugrskYAjId4P7cPKk/img.png?width=942&amp;amp;height=565&amp;amp;face=0_0_942_565');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;IaC 테스트 및 실습을 위한 EC2(Amazon Linux2) 설정[Oh My Zsh, AWS CLI]&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;IaC 테스트 및 실습을 진행해 보기 위해서 Amazon Linux 2 OS의 EC2 인스턴스를 생성해서 사용하려고 합니다. 업무 PC에 테스트를 하려 하니 뭔가 찜찜해서 테스트 및 실습용 EC2 인스턴스를 필요할 때만&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;longtermsad.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실습을 위해 구성한 EC2에 SSH로 접속을 합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;353&quot; data-origin-height=&quot;54&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2JN53/btrlsjk8rLx/XZX8osXglDJUoszDO2hDhK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2JN53/btrlsjk8rLx/XZX8osXglDJUoszDO2hDhK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2JN53/btrlsjk8rLx/XZX8osXglDJUoszDO2hDhK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2JN53%2Fbtrlsjk8rLx%2FXZX8osXglDJUoszDO2hDhK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;353&quot; height=&quot;54&quot; data-origin-width=&quot;353&quot; data-origin-height=&quot;54&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;yum-config-manager를 설치&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1637214252992&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo yum install -y yum-utils&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;915&quot; data-origin-height=&quot;86&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6jtfP/btrlwWpf2lX/SfBtTmcIHIfRKvy6tbpkA1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6jtfP/btrlwWpf2lX/SfBtTmcIHIfRKvy6tbpkA1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6jtfP/btrlwWpf2lX/SfBtTmcIHIfRKvy6tbpkA1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6jtfP%2FbtrlwWpf2lX%2FSfBtTmcIHIfRKvy6tbpkA1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;915&quot; height=&quot;86&quot; data-origin-width=&quot;915&quot; data-origin-height=&quot;86&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;yum-config-manager를 이용하여 공식 HashiCorp Linux repository를 추가&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1637214391503&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/AmazonLinux/hashicorp.repo&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;887&quot; data-origin-height=&quot;107&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lVO0n/btrlvBTqnWB/YXO39M0Gnhb0hOKF3jLX9K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lVO0n/btrlvBTqnWB/YXO39M0Gnhb0hOKF3jLX9K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lVO0n/btrlvBTqnWB/YXO39M0Gnhb0hOKF3jLX9K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlVO0n%2FbtrlvBTqnWB%2FYXO39M0Gnhb0hOKF3jLX9K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;887&quot; height=&quot;107&quot; data-origin-width=&quot;887&quot; data-origin-height=&quot;107&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;terraform 설치&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1637214458119&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo yum -y install terraform&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;937&quot; data-origin-height=&quot;181&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cfRO9K/btrloeSYpQr/SiZKytEiTZcVI2qgbKalo0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cfRO9K/btrloeSYpQr/SiZKytEiTZcVI2qgbKalo0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cfRO9K/btrloeSYpQr/SiZKytEiTZcVI2qgbKalo0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcfRO9K%2FbtrloeSYpQr%2FSiZKytEiTZcVI2qgbKalo0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;937&quot; height=&quot;181&quot; data-origin-width=&quot;937&quot; data-origin-height=&quot;181&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;terraform이 설치되었는지 확인하기 위해 몇가지 명령어를 실행해 확인해보겠습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1637214607664&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;which terraform&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;340&quot; data-origin-height=&quot;65&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wjpTx/btrlogpKmvj/ZjGKXEkdKKzFE33ETgHOd0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wjpTx/btrlogpKmvj/ZjGKXEkdKKzFE33ETgHOd0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wjpTx/btrlogpKmvj/ZjGKXEkdKKzFE33ETgHOd0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwjpTx%2FbtrlogpKmvj%2FZjGKXEkdKKzFE33ETgHOd0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;340&quot; height=&quot;65&quot; data-origin-width=&quot;340&quot; data-origin-height=&quot;65&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1637214660263&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;terraform version&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;342&quot; data-origin-height=&quot;73&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dX9hFK/btrloTAClI7/4iD8e8UX2bNyL9TlTdYfIk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dX9hFK/btrloTAClI7/4iD8e8UX2bNyL9TlTdYfIk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dX9hFK/btrloTAClI7/4iD8e8UX2bNyL9TlTdYfIk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdX9hFK%2FbtrloTAClI7%2F4iD8e8UX2bNyL9TlTdYfIk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;342&quot; height=&quot;73&quot; data-origin-width=&quot;342&quot; data-origin-height=&quot;73&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Tab을 사용하여 자동완성 설정하기&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이전 설정에서 ZSH 테마를 변경하기 위해 접근한 적이 있던 ~/.zshrc에 아래의 명령어를 실행하면 자동으로 추가가 됩니다.&lt;/p&gt;
&lt;pre id=&quot;code_1637215069136&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;terraform -install-autocomplete&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;345&quot; data-origin-height=&quot;43&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rkEfX/btrlvCdIQbT/UUdspBkWsVRr46ckYkatpK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rkEfX/btrlvCdIQbT/UUdspBkWsVRr46ckYkatpK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rkEfX/btrlvCdIQbT/UUdspBkWsVRr46ckYkatpK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrkEfX%2FbtrlvCdIQbT%2FUUdspBkWsVRr46ckYkatpK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;345&quot; height=&quot;43&quot; data-origin-width=&quot;345&quot; data-origin-height=&quot;43&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;426&quot; data-origin-height=&quot;39&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/blKBB4/btrlozWTrd0/yrPBWsYFfca0VyTne99ZMk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/blKBB4/btrlozWTrd0/yrPBWsYFfca0VyTne99ZMk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/blKBB4/btrlozWTrd0/yrPBWsYFfca0VyTne99ZMk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FblKBB4%2FbtrlozWTrd0%2FyrPBWsYFfca0VyTne99ZMk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;426&quot; height=&quot;39&quot; data-origin-width=&quot;426&quot; data-origin-height=&quot;39&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;zsh를 재시작하거나 ec2를 재접속 후 terr[tab] pl[tab]을 입력하시면 자동완성 되는 것을 확인할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;질문 사항이나 제가 전달한 내용이 잘못되었거나, 다른 부분이 있으면 댓글로 남겨 주시면 답변 드리도록 하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;감사합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 참고 페이지&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;terraform 공식 홈페이지 - https://learn.hashicorp.com/tutorials/terraform/install-cli?in=terraform/aws-get-started&lt;/p&gt;</description>
      <category>AWS/IaC</category>
      <category>amazon linux2</category>
      <category>AWS</category>
      <category>AWS Terraform</category>
      <category>IAC</category>
      <category>terraform</category>
      <category>Terraform 설치</category>
      <author>TTwY</author>
      <guid isPermaLink="true">https://longtermsad.tistory.com/59</guid>
      <comments>https://longtermsad.tistory.com/59#entry59comment</comments>
      <pubDate>Thu, 18 Nov 2021 15:03:06 +0900</pubDate>
    </item>
    <item>
      <title>AWS EC2에 도커 설치(OS: Amazon Linux 2)</title>
      <link>https://longtermsad.tistory.com/57</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이전에 AWS EC2에 도커 설치(OS:Ubuntu 18.04)에 대한 글을 게시했습니다. 일반적인 테스트나 Study를 위해서 Ubuntu에 설치를 많이 해서 테스트 하지만 Amazon Linux2에 대한 사용도 많아 지고 있는 추세라고 개인적으로 생각이 되어, Amazon Linux2에 도커를 설치하는 글을 작성하게 되었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;EC2 인스턴스에 SSH 접속을 합니다.(OS: Amazon Linux2)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- yum 업데이트를 진행합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1635813623031&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo yum update -y&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;357&quot; data-origin-height=&quot;22&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/boTgIm/btrjD1TNqBm/NMqxao3c6kkRPlVBIqqde0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/boTgIm/btrjD1TNqBm/NMqxao3c6kkRPlVBIqqde0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/boTgIm/btrjD1TNqBm/NMqxao3c6kkRPlVBIqqde0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FboTgIm%2FbtrjD1TNqBm%2FNMqxao3c6kkRPlVBIqqde0%2Fimg.png&quot; data-origin-width=&quot;357&quot; data-origin-height=&quot;22&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 최신 도커 엔진 패키지를 설치&lt;/p&gt;
&lt;pre id=&quot;code_1635813763562&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo amazon-linux-extras install docker&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;528&quot; data-origin-height=&quot;25&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AUWxQ/btrjEVMzGXU/jL9PRyf57Jx69ibNxDqR61/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AUWxQ/btrjEVMzGXU/jL9PRyf57Jx69ibNxDqR61/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AUWxQ/btrjEVMzGXU/jL9PRyf57Jx69ibNxDqR61/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAUWxQ%2FbtrjEVMzGXU%2FjL9PRyf57Jx69ibNxDqR61%2Fimg.png&quot; data-origin-width=&quot;528&quot; data-origin-height=&quot;25&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 도커 서비스 시작&lt;/p&gt;
&lt;pre id=&quot;code_1635813966970&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo service docker start&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;418&quot; data-origin-height=&quot;37&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dggwLM/btrjByE53Ls/qkAbx9wwbYV2HuOLkOaif1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dggwLM/btrjByE53Ls/qkAbx9wwbYV2HuOLkOaif1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dggwLM/btrjByE53Ls/qkAbx9wwbYV2HuOLkOaif1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdggwLM%2FbtrjByE53Ls%2FqkAbx9wwbYV2HuOLkOaif1%2Fimg.png&quot; data-origin-width=&quot;418&quot; data-origin-height=&quot;37&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- sudo 명령어 없이 Docker commands를 실행할 수 있도록 ec2-user 권한 추가&lt;/p&gt;
&lt;pre id=&quot;code_1635814160834&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo usermod -a -G docker ec2-user&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;491&quot; data-origin-height=&quot;23&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pnIC2/btrjCZomTRy/k32cIDUVQJXdJTyHS4k7Mk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pnIC2/btrjCZomTRy/k32cIDUVQJXdJTyHS4k7Mk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pnIC2/btrjCZomTRy/k32cIDUVQJXdJTyHS4k7Mk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpnIC2%2FbtrjCZomTRy%2Fk32cIDUVQJXdJTyHS4k7Mk%2Fimg.png&quot; data-origin-width=&quot;491&quot; data-origin-height=&quot;23&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- ssh 연결을 끊고 재접속&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- sudo 명령어 없이 ec2-user가 도커 명령을 실행할 수 있는지 확인&lt;/p&gt;
&lt;pre id=&quot;code_1635814382130&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ docker info&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;685&quot; data-origin-height=&quot;808&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OuxMa/btrjDfEMO0W/Hyt2rlgus7ec1ygW7kvHFK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OuxMa/btrjDfEMO0W/Hyt2rlgus7ec1ygW7kvHFK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OuxMa/btrjDfEMO0W/Hyt2rlgus7ec1ygW7kvHFK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOuxMa%2FbtrjDfEMO0W%2FHyt2rlgus7ec1ygW7kvHFK%2Fimg.png&quot; data-origin-width=&quot;685&quot; data-origin-height=&quot;808&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;질문 사항이나 제가 전달한 내용이 잘못되었거나, 다른 부분이 있으면 댓글로 남겨 주시면 답변 드리도록 하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;감사합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 참고페이지&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AWS 공식 Doc - &lt;a href=&quot;https://docs.aws.amazon.com/ko_kr/AmazonECS/latest/developerguide/docker-basics.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://docs.aws.amazon.com/ko_kr/AmazonECS/latest/developerguide/docker-basics.html&lt;/a&gt;&lt;/p&gt;</description>
      <category>Container/Docker</category>
      <category>amazon linux2</category>
      <category>Amazon Linux2에 Docker 설치</category>
      <category>AWS</category>
      <category>docker</category>
      <author>TTwY</author>
      <guid isPermaLink="true">https://longtermsad.tistory.com/57</guid>
      <comments>https://longtermsad.tistory.com/57#entry57comment</comments>
      <pubDate>Tue, 2 Nov 2021 09:54:51 +0900</pubDate>
    </item>
    <item>
      <title>IaC 테스트 및 실습을 위한 EC2(Amazon Linux2) 설정[Oh My Zsh, AWS CLI]</title>
      <link>https://longtermsad.tistory.com/56</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;IaC 테스트 및 실습을 진행해 보기 위해서 Amazon Linux 2 OS의 EC2 인스턴스를 생성해서 사용하려고 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;업무 PC에 테스트를 하려 하니 뭔가 찜찜해서 테스트 및 실습용 EC2 인스턴스를 필요할 때만 Running 시켜 사용할 예정입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 글은 테스트 및 실습용 EC2에 IaC를 하기 위한 기본 설정[Oh My Zsh과 AWS CLI v2]를 셋팅 해보려고 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;EC2 인스턴스 생성 방법 및 SSH 접속 방법에 대한 내용은 자세히 나온 좋은 글들이 많기에 생략하며, SSH로 접속 후 설정하는 방법에 대해서 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&amp;nbsp;- 현재 쉘(SHELL) 확인&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1635233516674&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ echo $SHELL&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;323&quot; data-origin-height=&quot;38&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nHV2Y/btriWLRYruv/LoavztGUyKfCVIcBrbCwck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nHV2Y/btriWLRYruv/LoavztGUyKfCVIcBrbCwck/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nHV2Y/btriWLRYruv/LoavztGUyKfCVIcBrbCwck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnHV2Y%2FbtriWLRYruv%2FLoavztGUyKfCVIcBrbCwck%2Fimg.png&quot; data-origin-width=&quot;323&quot; data-origin-height=&quot;38&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;- ec2-user 패스워드 설정&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1635233603097&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo passwd ec2-user&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;456&quot; data-origin-height=&quot;89&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/G1wbR/btriTwuffH7/NG20i3Hk6pvVmpXLpzukO1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/G1wbR/btriTwuffH7/NG20i3Hk6pvVmpXLpzukO1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/G1wbR/btriTwuffH7/NG20i3Hk6pvVmpXLpzukO1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FG1wbR%2FbtriTwuffH7%2FNG20i3Hk6pvVmpXLpzukO1%2Fimg.png&quot; data-origin-width=&quot;456&quot; data-origin-height=&quot;89&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;- zsh 설치&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1635233709594&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo yum install zsh -y&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;944&quot; data-origin-height=&quot;551&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bGHk8T/btriZscNWtB/gCp7d2P8ktEEKauvmovZfK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bGHk8T/btriZscNWtB/gCp7d2P8ktEEKauvmovZfK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bGHk8T/btriZscNWtB/gCp7d2P8ktEEKauvmovZfK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGHk8T%2FbtriZscNWtB%2FgCp7d2P8ktEEKauvmovZfK%2Fimg.png&quot; data-origin-width=&quot;944&quot; data-origin-height=&quot;551&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;- 기본 쉘 변경을 위한 chsh 명령어 사용을 위한 utill 설치&lt;/b&gt;(Amazon Linux2의 경우, Ubuntu는 기본으로 chsh 명령어 사용 가능)&lt;/p&gt;
&lt;pre id=&quot;code_1635234001941&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo yum install util-linux-user.x86_64&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;942&quot; data-origin-height=&quot;565&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PAkKu/btriRYkusYK/UYVsiiSGI31KPFsf3S6dVk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PAkKu/btriRYkusYK/UYVsiiSGI31KPFsf3S6dVk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PAkKu/btriRYkusYK/UYVsiiSGI31KPFsf3S6dVk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPAkKu%2FbtriRYkusYK%2FUYVsiiSGI31KPFsf3S6dVk%2Fimg.png&quot; data-origin-width=&quot;942&quot; data-origin-height=&quot;565&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;- chsh 명령어로 기본 쉘을 zsh로 변경&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1635234217897&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ chsh -s /bin/zsh&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;374&quot; data-origin-height=&quot;74&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Lo2RM/btriRMEFAOy/NArmHXVV5KkcrMKUFExvXK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Lo2RM/btriRMEFAOy/NArmHXVV5KkcrMKUFExvXK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Lo2RM/btriRMEFAOy/NArmHXVV5KkcrMKUFExvXK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLo2RM%2FbtriRMEFAOy%2FNArmHXVV5KkcrMKUFExvXK%2Fimg.png&quot; data-origin-width=&quot;374&quot; data-origin-height=&quot;74&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;- Oh My Zsh 설치를 위한 git 설치&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Oh My Zsh를 다운 받기 위해서는 git이 설치되어 있어야 합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1635234369049&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo yum install git -y&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;942&quot; data-origin-height=&quot;237&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zFEHC/btriTxfEZMt/KIWI75dvkkU5cRxRzRfRXk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zFEHC/btriTxfEZMt/KIWI75dvkkU5cRxRzRfRXk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zFEHC/btriTxfEZMt/KIWI75dvkkU5cRxRzRfRXk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzFEHC%2FbtriTxfEZMt%2FKIWI75dvkkU5cRxRzRfRXk%2Fimg.png&quot; data-origin-width=&quot;942&quot; data-origin-height=&quot;237&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;- Oh My Zsh 설치&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1635234514289&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;940&quot; data-origin-height=&quot;518&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cB55gc/btriUtYfOwE/QCkEdg4vYqiQEde4x8e8Bk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cB55gc/btriUtYfOwE/QCkEdg4vYqiQEde4x8e8Bk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cB55gc/btriUtYfOwE/QCkEdg4vYqiQEde4x8e8Bk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcB55gc%2FbtriUtYfOwE%2FQCkEdg4vYqiQEde4x8e8Bk%2Fimg.png&quot; data-origin-width=&quot;940&quot; data-origin-height=&quot;518&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;- Oh My Zsh 테마변경&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1635234670498&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo vi ~/.zshrc&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;597&quot; data-origin-height=&quot;187&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/be5LUP/btriWLR0Zk5/dkZ26KRgpjf1r0QOhnAXj0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/be5LUP/btriWLR0Zk5/dkZ26KRgpjf1r0QOhnAXj0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/be5LUP/btriWLR0Zk5/dkZ26KRgpjf1r0QOhnAXj0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbe5LUP%2FbtriWLR0Zk5%2FdkZ26KRgpjf1r0QOhnAXj0%2Fimg.png&quot; data-origin-width=&quot;597&quot; data-origin-height=&quot;187&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ZSH_THEME=&quot;ys&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원하는 테마가 있을 시 해당 테마를 입력하면 됩니다.(ys, agnoster 등)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;테마에 종류가 더 많으니 아래의 github에 들어가서 맘에 드는 것을 찾아 ZSH_THEME에 넣어주면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/ohmyzsh/ohmyzsh/wiki/Themes&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://github.com/ohmyzsh/ohmyzsh/wiki/Themes&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1635234800557&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - ohmyzsh/ohmyzsh:     A delightful community-driven (with 1900+ contributors) framework for managing your zsh configu&quot; data-og-description=&quot;  A delightful community-driven (with 1900+ contributors) framework for managing your zsh configuration. Includes 300+ optional plugins (rails, git, macOS, hub, docker, homebrew, node, php, pytho...&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/ohmyzsh/ohmyzsh/wiki/Themes&quot; data-og-url=&quot;https://github.com/ohmyzsh/ohmyzsh&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b5MK3J/hyL5M2Cdt9/DiEwCoOY5sWu5rpjJS04J1/img.png?width=1280&amp;amp;height=640&amp;amp;face=0_0_1280_640&quot;&gt;&lt;a href=&quot;https://github.com/ohmyzsh/ohmyzsh/wiki/Themes&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/ohmyzsh/ohmyzsh/wiki/Themes&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b5MK3J/hyL5M2Cdt9/DiEwCoOY5sWu5rpjJS04J1/img.png?width=1280&amp;amp;height=640&amp;amp;face=0_0_1280_640');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;GitHub - ohmyzsh/ohmyzsh:   A delightful community-driven (with 1900+ contributors) framework for managing your zsh configu&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;  A delightful community-driven (with 1900+ contributors) framework for managing your zsh configuration. Includes 300+ optional plugins (rails, git, macOS, hub, docker, homebrew, node, php, pytho...&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;- 종료 후 재접속&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;279&quot; data-origin-height=&quot;22&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bVcF2y/btriRXMEnyA/NibksK58kK1XKN0IgxvMmk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bVcF2y/btriRXMEnyA/NibksK58kK1XKN0IgxvMmk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bVcF2y/btriRXMEnyA/NibksK58kK1XKN0IgxvMmk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbVcF2y%2FbtriRXMEnyA%2FNibksK58kK1XKN0IgxvMmk%2Fimg.png&quot; data-origin-width=&quot;279&quot; data-origin-height=&quot;22&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;498&quot; data-origin-height=&quot;215&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cmZ0Vq/btriRA49cME/FzneuRFAnLw43dNxLBsgwk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cmZ0Vq/btriRA49cME/FzneuRFAnLw43dNxLBsgwk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cmZ0Vq/btriRA49cME/FzneuRFAnLw43dNxLBsgwk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcmZ0Vq%2FbtriRA49cME%2FFzneuRFAnLw43dNxLBsgwk%2Fimg.png&quot; data-origin-width=&quot;498&quot; data-origin-height=&quot;215&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같이 Oh My Zsh이 적용 되어 사용이 가능합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;- aws cli 설치&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1635235783674&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ curl &quot;https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip&quot; -o &quot;awscliv2.zip&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;694&quot; data-origin-height=&quot;96&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/chrKQJ/btriZHOyrXz/BYwjT1abUiHLLpGHJ6vGb0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/chrKQJ/btriZHOyrXz/BYwjT1abUiHLLpGHJ6vGb0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/chrKQJ/btriZHOyrXz/BYwjT1abUiHLLpGHJ6vGb0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FchrKQJ%2FbtriZHOyrXz%2FBYwjT1abUiHLLpGHJ6vGb0%2Fimg.png&quot; data-origin-width=&quot;694&quot; data-origin-height=&quot;96&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1635235875210&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ unzip awscliv2.zip&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래의 명령어로&amp;nbsp; install 해줍니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;389&quot; data-origin-height=&quot;63&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cw9IXc/btriRZDNlnY/qlCBjwhc1pdyKyDOArVT60/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cw9IXc/btriRZDNlnY/qlCBjwhc1pdyKyDOArVT60/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cw9IXc/btriRZDNlnY/qlCBjwhc1pdyKyDOArVT60/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcw9IXc%2FbtriRZDNlnY%2FqlCBjwhc1pdyKyDOArVT60%2Fimg.png&quot; data-origin-width=&quot;389&quot; data-origin-height=&quot;63&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;- 버전 확인&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1635235975257&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ /usr/local/bin/aws --version&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 종료 후 재접속하여 버전확인&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;748&quot; data-origin-height=&quot;69&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bO5kZg/btriZryh8Ri/VrTacBKaCxM78IzP24GkKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bO5kZg/btriZryh8Ri/VrTacBKaCxM78IzP24GkKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bO5kZg/btriZryh8Ri/VrTacBKaCxM78IzP24GkKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbO5kZg%2FbtriZryh8Ri%2FVrTacBKaCxM78IzP24GkKk%2Fimg.png&quot; data-origin-width=&quot;748&quot; data-origin-height=&quot;69&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;질문 사항이나 제가 전달한 내용이 잘못되었거나, 다른 부분이 있으면 댓글로 남겨 주시면 답변 드리도록 하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;감사합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #555555;&quot;&gt;*참고 페이지&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #555555;&quot;&gt;&lt;a href=&quot;https://terraform101.inflearn.devopsart.dev/preparation/install-terraform-aws/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://terraform101.inflearn.devopsart.dev/preparation/install-terraform-aws/&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;03_AWS Linux 2에 Oh My Zsh 설치 하기 &amp;amp; Agnoster 적용하기- &lt;a href=&quot;https://codingrabbit.tistory.com/28&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://codingrabbit.tistory.com/28&lt;/a&gt;&lt;/p&gt;</description>
      <category>AWS/IaC</category>
      <category>amazon linux2</category>
      <category>AWS</category>
      <category>aws cli</category>
      <category>Oh My ZSH</category>
      <category>zsh</category>
      <author>TTwY</author>
      <guid isPermaLink="true">https://longtermsad.tistory.com/56</guid>
      <comments>https://longtermsad.tistory.com/56#entry56comment</comments>
      <pubDate>Tue, 26 Oct 2021 17:19:44 +0900</pubDate>
    </item>
    <item>
      <title>AWS Monitoring[Certificate Manager] - AWS ACM 인증서 만료일자 체크 Slack 알람</title>
      <link>https://longtermsad.tistory.com/55</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;AWS Certificate Manager는 AWS 서비스 및 연결된 내부 리소스에 사용할 공인 및 사설 SSL/TLS(Secure Sockets Layer/전송 계층 보안) 인증서를 손쉽게 프로비저닝, 관리 및 배포할 수 있도록 지원하는 서비스입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://docs.aws.amazon.com/ko_kr/acm/latest/userguide/acm-overview.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://docs.aws.amazon.com/ko_kr/acm/latest/userguide/acm-overview.html&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1632788556195&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;란 무엇입니까?AWSCertificate Manager - AWS Certificate Manager&quot; data-og-description=&quot;이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.&quot; data-og-host=&quot;docs.aws.amazon.com&quot; data-og-source-url=&quot;https://docs.aws.amazon.com/ko_kr/acm/latest/userguide/acm-overview.html&quot; data-og-url=&quot;https://docs.aws.amazon.com/ko_kr/acm/latest/userguide/acm-overview.html&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://docs.aws.amazon.com/ko_kr/acm/latest/userguide/acm-overview.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://docs.aws.amazon.com/ko_kr/acm/latest/userguide/acm-overview.html&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;란 무엇입니까?AWSCertificate Manager - AWS Certificate Manager&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;docs.aws.amazon.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;ACM(AWS Certificate Manager)의 인증서를 이용하여 https 통신 설정시 SSL Certificate 값으로 설정합니다. &lt;br /&gt;ACM은&amp;nbsp;인증서에&amp;nbsp;대한&amp;nbsp;관리&amp;nbsp;갱신&amp;nbsp;기능을&amp;nbsp;제공합니다.&amp;nbsp;ACM이&amp;nbsp;인증서를&amp;nbsp;자동으로&amp;nbsp;갱신(DNS&amp;nbsp;유효성&amp;nbsp;검사를&amp;nbsp;사용하는&amp;nbsp;경우)하며,&amp;nbsp;만료가&amp;nbsp;다가오면&amp;nbsp;전자&amp;nbsp;메일&amp;nbsp;알림을&amp;nbsp;보냅니다. &lt;br /&gt;가져오기&amp;nbsp;등으로&amp;nbsp;ACM&amp;nbsp;인증서를&amp;nbsp;등록한&amp;nbsp;경우는&amp;nbsp;자동으로&amp;nbsp;갱신되지&amp;nbsp;않으며,&amp;nbsp;마찬가지로&amp;nbsp;만료가&amp;nbsp;다가오면&amp;nbsp;전자&amp;nbsp;메일&amp;nbsp;알림을&amp;nbsp;보냅니다. &lt;br /&gt;&lt;br /&gt;하지만 보통 IAM으로 콘솔이나 코드를 통한 AWS Resource를 관리하고 있기 때문에 메일을 확인하지 못하는 경우가 생각보다 많습니다. 인증서 유효기간을 놓쳐 인증서가 만료되면 https 통신에 장애가 발생하기 때문에 제공하고&amp;nbsp;있는&amp;nbsp;서비스에&amp;nbsp;영향을&amp;nbsp;미치는&amp;nbsp;장애가&amp;nbsp;발생하게&amp;nbsp;됩니다. &lt;br /&gt;이런 장애를 방지하고자 AWS ACM 인증서에 대해서 만료일자를 체크하여 Slack으로 Message 발생시키는 방법에 대해서 글을 작성해보았습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;구성진행&amp;nbsp;순서&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. IAM Role 생성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. Lambda Function 만들기 &lt;br /&gt;3. CloudWatch &amp;gt; Events &amp;gt; Rules &lt;br /&gt;4. Lambda Code 수정 &lt;br /&gt;5. 테스트&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1. IAM Role 생성&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Lambda Funtion에 사용 할 IAM Role을 생성하도록 하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Lambda Function을 생성하면 만들어지는 기본 IAM Role(역할)을 사용할 수도 있지만 IAM Role(역할) 생성하여 권한 설정을 통해서 구성을 해보도록 하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래와 같이 Lambda 를 선택한 후 다음:권한을 클릭합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;995&quot; data-origin-height=&quot;419&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bdjaAv/btrga3CaCuL/9t0uYnwuhThNtOTw3fQbUk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bdjaAv/btrga3CaCuL/9t0uYnwuhThNtOTw3fQbUk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bdjaAv/btrga3CaCuL/9t0uYnwuhThNtOTw3fQbUk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbdjaAv%2Fbtrga3CaCuL%2F9t0uYnwuhThNtOTw3fQbUk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;995&quot; height=&quot;419&quot; data-origin-width=&quot;995&quot; data-origin-height=&quot;419&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래와 같이 4개의 권한을 선택합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1264&quot; data-origin-height=&quot;194&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rwzNp/btrgcAza2pF/FG684nbht3Jgx8RqtTW0F1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rwzNp/btrgcAza2pF/FG684nbht3Jgx8RqtTW0F1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rwzNp/btrgcAza2pF/FG684nbht3Jgx8RqtTW0F1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrwzNp%2FbtrgcAza2pF%2FFG684nbht3Jgx8RqtTW0F1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1264&quot; height=&quot;194&quot; data-origin-width=&quot;1264&quot; data-origin-height=&quot;194&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;역할 이름을 작성하고, 역할 만들기를 클릭합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;981&quot; data-origin-height=&quot;883&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cqUMb4/btrgfOwZnqY/H3uiwfzozoyPhFBesko16K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cqUMb4/btrgfOwZnqY/H3uiwfzozoyPhFBesko16K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cqUMb4/btrgfOwZnqY/H3uiwfzozoyPhFBesko16K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcqUMb4%2FbtrgfOwZnqY%2FH3uiwfzozoyPhFBesko16K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;981&quot; height=&quot;883&quot; data-origin-width=&quot;981&quot; data-origin-height=&quot;883&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1514&quot; data-origin-height=&quot;208&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XVCu3/btrgczNPxZv/700KULWQ7xzJZQXniEdAd1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XVCu3/btrgczNPxZv/700KULWQ7xzJZQXniEdAd1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XVCu3/btrgczNPxZv/700KULWQ7xzJZQXniEdAd1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXVCu3%2FbtrgczNPxZv%2F700KULWQ7xzJZQXniEdAd1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1514&quot; height=&quot;208&quot; data-origin-width=&quot;1514&quot; data-origin-height=&quot;208&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같은 화면이 보이면 IAM Role(역할) 생성이 완료 되었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2. Lambda Funtion 만들기&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Slack Message를 받기 위한 Lambda Function 생성 및 Slack 기본 설정은 아래의 글에 자세하게 설명되어 있으니 상세 설정 부분에 대해서 아래 글을 보고 초반부 세팅을 하고 다시 본글로 오시면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://longtermsad.tistory.com/49&quot;&gt;https://longtermsad.tistory.com/49&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1632810456860&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;AWS Monitering[CloudWatch] - 1. CloudWatch Alarm을 Slack 연동하기&quot; data-og-description=&quot;AWS에서는&amp;nbsp;Amazon&amp;nbsp;CloudWatch&amp;nbsp;Alarm(경보)를&amp;nbsp;사용하여&amp;nbsp;모니터링&amp;nbsp;할&amp;nbsp;수&amp;nbsp;있으며&amp;nbsp;Alarm(경보)를&amp;nbsp;설정하고&amp;nbsp;해당&amp;nbsp;내용에&amp;nbsp;대해서&amp;nbsp;알람을&amp;nbsp;받을&amp;nbsp;수&amp;nbsp;있습니다. https://docs.aws.amazon.com/ko_kr/AmazonC..&quot; data-og-host=&quot;longtermsad.tistory.com&quot; data-og-source-url=&quot;https://longtermsad.tistory.com/49&quot; data-og-url=&quot;https://longtermsad.tistory.com/49&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dIlFKE/hyLLCSqcbP/lI1A50JfQxAvJZnMz7oq2K/img.png?width=800&amp;amp;height=303&amp;amp;face=0_0_800_303,https://scrap.kakaocdn.net/dn/jvu1i/hyLLFIoyAg/sUVItrUC5eCAqxIOvVulrk/img.png?width=800&amp;amp;height=303&amp;amp;face=0_0_800_303,https://scrap.kakaocdn.net/dn/kImIn/hyLLLPoACb/nwwrFTjMWdwm9KXmooi4RK/img.png?width=1101&amp;amp;height=596&amp;amp;face=0_0_1101_596&quot;&gt;&lt;a href=&quot;https://longtermsad.tistory.com/49&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://longtermsad.tistory.com/49&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dIlFKE/hyLLCSqcbP/lI1A50JfQxAvJZnMz7oq2K/img.png?width=800&amp;amp;height=303&amp;amp;face=0_0_800_303,https://scrap.kakaocdn.net/dn/jvu1i/hyLLFIoyAg/sUVItrUC5eCAqxIOvVulrk/img.png?width=800&amp;amp;height=303&amp;amp;face=0_0_800_303,https://scrap.kakaocdn.net/dn/kImIn/hyLLLPoACb/nwwrFTjMWdwm9KXmooi4RK/img.png?width=1101&amp;amp;height=596&amp;amp;face=0_0_1101_596');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;AWS Monitering[CloudWatch] - 1. CloudWatch Alarm을 Slack 연동하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;AWS에서는&amp;nbsp;Amazon&amp;nbsp;CloudWatch&amp;nbsp;Alarm(경보)를&amp;nbsp;사용하여&amp;nbsp;모니터링&amp;nbsp;할&amp;nbsp;수&amp;nbsp;있으며&amp;nbsp;Alarm(경보)를&amp;nbsp;설정하고&amp;nbsp;해당&amp;nbsp;내용에&amp;nbsp;대해서&amp;nbsp;알람을&amp;nbsp;받을&amp;nbsp;수&amp;nbsp;있습니다. https://docs.aws.amazon.com/ko_kr/AmazonC..&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;longtermsad.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Lambda Function 생성 설정을 아래와 같이 설정 후 함수 생성을 클릭합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1762&quot; data-origin-height=&quot;849&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwSAa2/btrga2pIZZq/LBqClIyPZh4rdkBw4HWK5k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwSAa2/btrga2pIZZq/LBqClIyPZh4rdkBw4HWK5k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwSAa2/btrga2pIZZq/LBqClIyPZh4rdkBw4HWK5k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbwSAa2%2Fbtrga2pIZZq%2FLBqClIyPZh4rdkBw4HWK5k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1762&quot; height=&quot;849&quot; data-origin-width=&quot;1762&quot; data-origin-height=&quot;849&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Lambda 함수 생성 후 구성 &amp;gt; 기본 설정 &amp;gt; 편집 버튼을 클릭하여 제한 시간을 1분으로 늘려줍니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;824&quot; data-origin-height=&quot;729&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmyMUi/btrgiafehMy/dDDhXKkEe1hiipKqQtPwmk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmyMUi/btrgiafehMy/dDDhXKkEe1hiipKqQtPwmk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmyMUi/btrgiafehMy/dDDhXKkEe1hiipKqQtPwmk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmyMUi%2FbtrgiafehMy%2FdDDhXKkEe1hiipKqQtPwmk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;639&quot; height=&quot;565&quot; data-origin-width=&quot;824&quot; data-origin-height=&quot;729&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구성 &amp;gt; 환경 변수를 클릭하여 Slack 에 대한 환경 변수를 입력합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;820&quot; data-origin-height=&quot;541&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bMPQW5/btrgil8GDEP/c2Bpu6BK4sGWwrqljwWig1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bMPQW5/btrgil8GDEP/c2Bpu6BK4sGWwrqljwWig1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bMPQW5/btrgil8GDEP/c2Bpu6BK4sGWwrqljwWig1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMPQW5%2Fbtrgil8GDEP%2Fc2Bpu6BK4sGWwrqljwWig1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;622&quot; height=&quot;411&quot; data-origin-width=&quot;820&quot; data-origin-height=&quot;541&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;3. CloudWatch &amp;gt; Events &amp;gt; Rules&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Rules를 생성하여 Lambda Function에 Trigger를 설정하도록 하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Create Rule 버튼을 클릭하여 Rules을 생성하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Event Source에서 Schedule로 선택 후 Cron expression에 0 0 * * ? * 을 입력합니다. 아래에 예정된 10개의 Trigger Date가 표시되게 됩니다. 간략하게 설명 드리자면 매일 00시 00분 00초(GMT 시간)에 이 Event가 발생하게 하겠다 라고 설정을 하는 것입니다. 한국 시간으로 계산을 하려면 +09:00 를 해야 하기 떄문에 한국시간으로는 매일 오전 9시에 이 이벤트 Rules가 발생하게 하는 것을 설정한 것입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;799&quot; data-origin-height=&quot;590&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bWRxZ4/btrgvj4QA5k/qER8VXzIlIglTZEgvcVMK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bWRxZ4/btrgvj4QA5k/qER8VXzIlIglTZEgvcVMK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bWRxZ4/btrgvj4QA5k/qER8VXzIlIglTZEgvcVMK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbWRxZ4%2Fbtrgvj4QA5k%2FqER8VXzIlIglTZEgvcVMK1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;715&quot; height=&quot;528&quot; data-origin-width=&quot;799&quot; data-origin-height=&quot;590&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Targets은 위에서 만들어 주었던 Lambda function을 선택합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;772&quot; data-origin-height=&quot;292&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cppMqm/btrgvq4acja/k5KzEyKeKrH66SZOjEtO31/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cppMqm/btrgvq4acja/k5KzEyKeKrH66SZOjEtO31/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cppMqm/btrgvq4acja/k5KzEyKeKrH66SZOjEtO31/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcppMqm%2Fbtrgvq4acja%2Fk5KzEyKeKrH66SZOjEtO31%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;706&quot; height=&quot;267&quot; data-origin-width=&quot;772&quot; data-origin-height=&quot;292&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;필수값인 Name을 작서애 주고 Create rule를 선택해 rule을 생성합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1650&quot; data-origin-height=&quot;310&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KJZal/btrgAAR0sNT/KLynvhOVoe4ChcKqUs3lRk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KJZal/btrgAAR0sNT/KLynvhOVoe4ChcKqUs3lRk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KJZal/btrgAAR0sNT/KLynvhOVoe4ChcKqUs3lRk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKJZal%2FbtrgAAR0sNT%2FKLynvhOVoe4ChcKqUs3lRk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1650&quot; height=&quot;310&quot; data-origin-width=&quot;1650&quot; data-origin-height=&quot;310&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1105&quot; data-origin-height=&quot;38&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/buhRwf/btrgqxbX6PF/XdroXnE0BUvKKspnQntnR1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/buhRwf/btrgqxbX6PF/XdroXnE0BUvKKspnQntnR1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/buhRwf/btrgqxbX6PF/XdroXnE0BUvKKspnQntnR1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbuhRwf%2FbtrgqxbX6PF%2FXdroXnE0BUvKKspnQntnR1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1105&quot; height=&quot;38&quot; data-origin-width=&quot;1105&quot; data-origin-height=&quot;38&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같이 생성되었으면 이상없이 rule을 설정하였습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;4. Lambda Code 수정&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Lmabda funtion의 Trigger도 설정해주었기 때문에 Trigger 발생 시 Slack의 메시지를 발송하는 Lambda Code를 작성해보도록 하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1633066001717&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import boto3
import json
import logging
import os
import datetime

from boto3.session import Session
from base64 import b64decode
from urllib.request import Request, urlopen
from urllib.error import URLError, HTTPError

HOOK_URL = os.environ['HOOK_URL']
SLACK_CHANNEL = os.environ['slackChannel']

logger = logging.getLogger()
logger.setLevel(logging.INFO)


def lambda_handler(event, context):
   
    s_req = Session()
    
    regions = s_req.get_available_regions('acm')
    state ='인증서만료'
    
    for region in regions :
        try :
            client = boto3.client('acm',region_name=region)
            certificates=client.list_certificates(MaxItems=1000)
            certs = certificates.get('CertificateSummaryList')
            for c in certs :
                
                rep=client.describe_certificate(CertificateArn=c.get('CertificateArn'))
                cert=rep.get('Certificate')
                if (( cert.get('NotAfter')-datetime.datetime.now(datetime.timezone.utc)).days &amp;lt; 700 ) :
                    arn = cert.get('CertificateArn')
                    adomain = cert.get('SubjectAlternativeNames')
                    f_adomain = str(adomain)[1:-1]
                    domain = cert.get('DomainName')
                    notafter = cert.get('NotAfter').strftime('%Y-%m-%d')
                    renewable = cert.get('RenewalEligibility')
                    if renewable == &quot;INELIGIBLE&quot;:
                        renewable = &quot;사용 불가능&quot;
                    elif renewable == &quot;ELIGIBLE&quot;:
                        renewable = &quot;사용 가능&quot;
                    else:
                        renewable = &quot;알 수 없음&quot;
                    
                    slack_message ={
                    &quot;channel&quot;: SLACK_CHANNEL,
                    &quot;text&quot;: &quot;*[인증서 만료 알림]* %s &quot;% (arn),
                    &quot;attachments&quot;: [
                        {   
                            &quot;color&quot; : &quot;danger&quot;,
                		    &quot;text&quot;: &quot;도메인 : %s \n 추가도메인 : %s \n 만료일자 : %s \n 갱신자격 : %s&quot; %(domain, f_adomain, notafter, renewable)
                        }
                    ]
                        
                    }
                    req = Request(HOOK_URL, json.dumps(slack_message).encode('utf-8'))
                    try:
                        response = urlopen(req)
                        response.read()
                        logger.info(&quot;Message posted to %s&quot;, slack_message['channel'])
                    except HTTPError as e:
                        logger.error(&quot;Request failed: %d %s&quot;, e.code, e.reason)
                    except URLError as e:
                        logger.error(&quot;Server connection failed: %s&quot;, e.reason)
                
                    
        except Exception as e : 
            ec2_client = boto3.client('ec2')
            r=ec2_client.describe_regions(RegionNames=[region])
            if(r.get('Regions')[0].get('OptInStatus')=='not-opted-in') :
                continue
            else :
                logger.error(&quot;failed to get certificate information&quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Lambda Code를 저장(Deploy) 하면 Lambda Code 수정이 끝납니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;5. 테스트&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Lmabda Code를 작성하는 곳에서 저장(Deploy) 버튼 옆에 Test 버튼을 확인 할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Test 버튼을 클릭하고 아래와 같이 제목만 설정한 후 Save를 클릭합니다. Lambda로 전달해 줄 인자값이 없으므로 특별한 값을 입력하지 않아도 됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;811&quot; data-origin-height=&quot;816&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bOODmw/btrgABw3Fc9/E8vygRjusQx5U4bDdQG4C1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bOODmw/btrgABw3Fc9/E8vygRjusQx5U4bDdQG4C1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bOODmw/btrgABw3Fc9/E8vygRjusQx5U4bDdQG4C1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbOODmw%2FbtrgABw3Fc9%2FE8vygRjusQx5U4bDdQG4C1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;734&quot; height=&quot;739&quot; data-origin-width=&quot;811&quot; data-origin-height=&quot;816&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Save 후 Test 버튼을 클릭하면 테스트가 진행됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Test 전에 수정해야 할 부분이 한 곳 있습니다. 모든 Region의 인증서에 대해서 조회 후 처리하기 때문에 runtime 시간이 조금 길게 나옵니다. 그렇기 떄문에 Lambda의 Runtime의 시간을 늘려주도록 하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구성(Configuration) &amp;gt; 일반 구성(General configuration)을 클릭하여 제한 시간(timeout)을 1분으로 늘려줍니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1324&quot; data-origin-height=&quot;140&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6tU5g/btrgu23NwTy/C9aZc1PbpMWj9wzTEWzR5k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6tU5g/btrgu23NwTy/C9aZc1PbpMWj9wzTEWzR5k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6tU5g/btrgu23NwTy/C9aZc1PbpMWj9wzTEWzR5k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6tU5g%2Fbtrgu23NwTy%2FC9aZc1PbpMWj9wzTEWzR5k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1324&quot; height=&quot;140&quot; data-origin-width=&quot;1324&quot; data-origin-height=&quot;140&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;변경 후 Test 버튼을 클릭합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1367&quot; data-origin-height=&quot;286&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6txbV/btrgAVPnz4V/1Sce8ZgV6oBGjdSjNSOnbk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6txbV/btrgAVPnz4V/1Sce8ZgV6oBGjdSjNSOnbk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6txbV/btrgAVPnz4V/1Sce8ZgV6oBGjdSjNSOnbk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6txbV%2FbtrgAVPnz4V%2F1Sce8ZgV6oBGjdSjNSOnbk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1367&quot; height=&quot;286&quot; data-origin-width=&quot;1367&quot; data-origin-height=&quot;286&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우와 같이 Lmabda function이 정상적으로 수행되었으며, 아래와 같은 Slack Message를 받게 됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;314&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/r3jgB/btrgAKAAl0K/wk0HuHYLxntg6vDUclV0Q0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/r3jgB/btrgAKAAl0K/wk0HuHYLxntg6vDUclV0Q0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/r3jgB/btrgAKAAl0K/wk0HuHYLxntg6vDUclV0Q0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fr3jgB%2FbtrgAKAAl0K%2Fwk0HuHYLxntg6vDUclV0Q0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;832&quot; height=&quot;271&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;314&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Test를 위해 Lambda Code 상에서 인증서 만료 일자 계산을 &amp;gt; 700 으로 해두었습니다. 본인이 Slack Message를 받고 싶은 일자로 변경하여 사용하시면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #555555;&quot;&gt;질문 사항이나 제가 전달한 내용이 잘못되었거나, 다른 부분이 있으면 댓글로 남겨 주시면 답변 드리도록 하겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #555555;&quot;&gt;감사합니다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>AWS/Monitoring</category>
      <category>AWS</category>
      <category>AWS Certificate Manager</category>
      <category>CloudWatch</category>
      <category>cloudwatch events</category>
      <category>IAM</category>
      <category>Lambda</category>
      <category>slack</category>
      <category>인증서</category>
      <author>TTwY</author>
      <guid isPermaLink="true">https://longtermsad.tistory.com/55</guid>
      <comments>https://longtermsad.tistory.com/55#entry55comment</comments>
      <pubDate>Tue, 28 Sep 2021 09:27:11 +0900</pubDate>
    </item>
    <item>
      <title>AWS Monitoring[CloudTrail] - AWS Console Login 시 Slack 알람</title>
      <link>https://longtermsad.tistory.com/53</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;AWS Console Login 발생 시 Slack을 통해 Message를 받는 방법에 대해서 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AWS에서는 Root Account로 Console에 접속하는 방법 대신 IAM을 통한 Console 접속을 통한 작업을 권장합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현업에서 Root Account로 작업하는 경우는 없습니다. IAM에 권한을 부여하여 자기의 권한에 맞는 작업을 진행하고 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래와 같은 구성을 통하여 Slack Message를 받아 보도록 하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;926&quot; data-origin-height=&quot;338&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/px19Q/btrfc7ye3rs/W6QugVmr4MS92lgkzGVLY1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/px19Q/btrfc7ye3rs/W6QugVmr4MS92lgkzGVLY1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/px19Q/btrfc7ye3rs/W6QugVmr4MS92lgkzGVLY1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fpx19Q%2Fbtrfc7ye3rs%2FW6QugVmr4MS92lgkzGVLY1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;926&quot; height=&quot;338&quot; data-origin-width=&quot;926&quot; data-origin-height=&quot;338&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;검정선의 행동이 이루어 질 때 파란색 선의 절차에 따라 Slack으로 Message를 받게 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;구성진행 순서&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. CloudTrail 생성 및 설정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. Lambda Function 만들기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. CloudWatch &amp;gt; Events &amp;gt; Rules 만들기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. Lambda Code 수정하기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. 테스트&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6. (번외)Rules를 수정하여 세밀하게 컨트롤 하기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. CloudTrail 생성 및 설정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CloudTrail을 생성해야 여기서 발생하는 CloudTrail 정보를 가지고 Slack으로 Message를 받을 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CloudTrail &amp;gt; Trail &amp;gt; Create Trail 순서로 클릭합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1342&quot; data-origin-height=&quot;272&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XZLRG/btrfnsU1Skk/tByL6qrxSHmMIbvgROpKWk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XZLRG/btrfnsU1Skk/tByL6qrxSHmMIbvgROpKWk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XZLRG/btrfnsU1Skk/tByL6qrxSHmMIbvgROpKWk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXZLRG%2FbtrfnsU1Skk%2FtByL6qrxSHmMIbvgROpKWk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1342&quot; height=&quot;272&quot; data-origin-width=&quot;1342&quot; data-origin-height=&quot;272&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1121&quot; data-origin-height=&quot;853&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cmSosz/btrfjbUFEAw/UxKwNafJqQriFac8ya9fh0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cmSosz/btrfjbUFEAw/UxKwNafJqQriFac8ya9fh0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cmSosz/btrfjbUFEAw/UxKwNafJqQriFac8ya9fh0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcmSosz%2FbtrfjbUFEAw%2FUxKwNafJqQriFac8ya9fh0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;806&quot; height=&quot;613&quot; data-origin-width=&quot;1121&quot; data-origin-height=&quot;853&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Trail name 작성 및 이미 Trail 용 S3 버킷을 생성하였다면 Use exsiting S3 bucket을 선택, 위와 같이 신규로 생성한다면 Create new S3 bucket를 선택 후 Trail log bucket and folder를 유일한 값으로 작성해주면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;디폴트로 Log file SSE-KMS encryption 이 선택되어있지만 저는 따로 암호화를 하지는 않을 것이기 때문에 체크를 해제 했지만 암호화가 필요하신 분들은 info를 눌러 본인에 맞게 설정을 하시기를 바랍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1115&quot; data-origin-height=&quot;810&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cBBppR/btrfmQvyO2v/u97pJOLev11fvIip76uIKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cBBppR/btrfmQvyO2v/u97pJOLev11fvIip76uIKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cBBppR/btrfmQvyO2v/u97pJOLev11fvIip76uIKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcBBppR%2FbtrfmQvyO2v%2Fu97pJOLev11fvIip76uIKk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;766&quot; height=&quot;557&quot; data-origin-width=&quot;1115&quot; data-origin-height=&quot;810&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특별히 추가 해야 할 부분은 없기 때문에 Next 하였습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1783&quot; data-origin-height=&quot;252&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uR6iP/btrfhz20PhH/9uCkX4dZBfY1cz4Ax3V8IK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uR6iP/btrfhz20PhH/9uCkX4dZBfY1cz4Ax3V8IK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uR6iP/btrfhz20PhH/9uCkX4dZBfY1cz4Ax3V8IK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuR6iP%2Fbtrfhz20PhH%2F9uCkX4dZBfY1cz4Ax3V8IK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1783&quot; height=&quot;252&quot; data-origin-width=&quot;1783&quot; data-origin-height=&quot;252&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같은 내용이 생긴다면 CloudTrail 생성은 모두 완료되었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2. Lambda Function 만들기&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Slack Message를 받기 위한 Lambda Function 생성 및 Slack 기본 설정은 아래의 글에 자세하게 설명되어 있으니 상세 설정 부분에 대해서 아래 글을 보고 초반부 세팅을 하고 다시 본글로 오시면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://longtermsad.tistory.com/49&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://longtermsad.tistory.com/49&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1631777600718&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;AWS Monitering[CloudWatch] - 1. CloudWatch Alarm을 Slack 연동하기&quot; data-og-description=&quot;AWS에서는&amp;nbsp;Amazon&amp;nbsp;CloudWatch&amp;nbsp;Alarm(경보)를&amp;nbsp;사용하여&amp;nbsp;모니터링&amp;nbsp;할&amp;nbsp;수&amp;nbsp;있으며&amp;nbsp;Alarm(경보)를&amp;nbsp;설정하고&amp;nbsp;해당&amp;nbsp;내용에&amp;nbsp;대해서&amp;nbsp;알람을&amp;nbsp;받을&amp;nbsp;수&amp;nbsp;있습니다. https://docs.aws.amazon.com/ko_kr/AmazonC..&quot; data-og-host=&quot;longtermsad.tistory.com&quot; data-og-source-url=&quot;https://longtermsad.tistory.com/49&quot; data-og-url=&quot;https://longtermsad.tistory.com/49&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/btighr/hyLCBTL8Uo/7hHTXNjrSc92Tpeoi67Gx0/img.png?width=800&amp;amp;height=303&amp;amp;face=0_0_800_303,https://scrap.kakaocdn.net/dn/bJwpel/hyLCvzgNTz/ia2lKKe8fkilw6B70gUf81/img.png?width=800&amp;amp;height=303&amp;amp;face=0_0_800_303,https://scrap.kakaocdn.net/dn/bzECUc/hyLCA8oyL6/xqdcR40e4eKj8X4R3i0MD0/img.png?width=1101&amp;amp;height=596&amp;amp;face=0_0_1101_596&quot;&gt;&lt;a href=&quot;https://longtermsad.tistory.com/49&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://longtermsad.tistory.com/49&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/btighr/hyLCBTL8Uo/7hHTXNjrSc92Tpeoi67Gx0/img.png?width=800&amp;amp;height=303&amp;amp;face=0_0_800_303,https://scrap.kakaocdn.net/dn/bJwpel/hyLCvzgNTz/ia2lKKe8fkilw6B70gUf81/img.png?width=800&amp;amp;height=303&amp;amp;face=0_0_800_303,https://scrap.kakaocdn.net/dn/bzECUc/hyLCA8oyL6/xqdcR40e4eKj8X4R3i0MD0/img.png?width=1101&amp;amp;height=596&amp;amp;face=0_0_1101_596');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;AWS Monitering[CloudWatch] - 1. CloudWatch Alarm을 Slack 연동하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;AWS에서는&amp;nbsp;Amazon&amp;nbsp;CloudWatch&amp;nbsp;Alarm(경보)를&amp;nbsp;사용하여&amp;nbsp;모니터링&amp;nbsp;할&amp;nbsp;수&amp;nbsp;있으며&amp;nbsp;Alarm(경보)를&amp;nbsp;설정하고&amp;nbsp;해당&amp;nbsp;내용에&amp;nbsp;대해서&amp;nbsp;알람을&amp;nbsp;받을&amp;nbsp;수&amp;nbsp;있습니다. https://docs.aws.amazon.com/ko_kr/AmazonC..&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;longtermsad.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Lambda Function을 만들어 보도록 하겠습니다. 여기서 가장 중요한 설정 사항이 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;리전을 반드시 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;N.Virginia(us-east-1)&lt;/b&gt;&lt;/span&gt;로 변경하여 작업을 수행하여야 합니다. CloudTrail이나 글로벌 서비스에 대한 CloudWatch 서비스는 N.Virginia(us-east-1)에 대부분 기록되게 됩니다.(예외가 있는경우가 있으나 거의 대부분 N.Virginia에 기록된다고 보시면 됩니다.)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[22년부터 IAM쪽의 Console login의 리다이렉션이 &lt;a href=&quot;https://us-west-2.signin.aws.amazon.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://us-west-2.signin.aws.amazon.com/&lt;/a&gt; &amp;lt;&amp;lt; us-west-2(Oregon)로 되는 것이 확인됩니다. 그렇기 때문에 N.Virginia에 적용 후 us-west-2(Oregon)에도 같은 작업을 진행해주셔야 누락이 발생하지 않습니다.]&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;103&quot; data-origin-height=&quot;38&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bVKQpD/btrfcvlWRkR/KhtFGTEZkAqNnCyCci4xUK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bVKQpD/btrfcvlWRkR/KhtFGTEZkAqNnCyCci4xUK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bVKQpD/btrfcvlWRkR/KhtFGTEZkAqNnCyCci4xUK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbVKQpD%2FbtrfcvlWRkR%2FKhtFGTEZkAqNnCyCci4xUK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;103&quot; height=&quot;38&quot; data-origin-width=&quot;103&quot; data-origin-height=&quot;38&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1782&quot; data-origin-height=&quot;801&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/begmu4/btrfnl2CJe0/NnzQfwS2KNwKdYaKjKSLoK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/begmu4/btrfnl2CJe0/NnzQfwS2KNwKdYaKjKSLoK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/begmu4/btrfnl2CJe0/NnzQfwS2KNwKdYaKjKSLoK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbegmu4%2Fbtrfnl2CJe0%2FNnzQfwS2KNwKdYaKjKSLoK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;758&quot; height=&quot;341&quot; data-origin-width=&quot;1782&quot; data-origin-height=&quot;801&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같이 람다 함수를 생성합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;556&quot; data-origin-height=&quot;214&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eeIioE/btrflt1soH0/hCBRWg2g4tDka1SJ6wa9O1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eeIioE/btrflt1soH0/hCBRWg2g4tDka1SJ6wa9O1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eeIioE/btrflt1soH0/hCBRWg2g4tDka1SJ6wa9O1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeeIioE%2Fbtrflt1soH0%2FhCBRWg2g4tDka1SJ6wa9O1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;556&quot; height=&quot;214&quot; data-origin-width=&quot;556&quot; data-origin-height=&quot;214&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같은 Lambda 기본 설정은 위쪽에 링크해둔 글에서 더욱 자세히 설명하였으니, 참조 부탁드립니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;3. CloudWatch &amp;gt; Events &amp;gt; Rules 만들기&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AWS Console을 이용해서 접속 했을 때 그 이벤트가 발생했을 때 람다 펑션에 트리거가 발생 할 수 있도록 설정을 하는 부분입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1423&quot; data-origin-height=&quot;313&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cxctu0/btrfnmtORxy/bVNquinhzpbFN7k31aFFp0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cxctu0/btrfnmtORxy/bVNquinhzpbFN7k31aFFp0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cxctu0/btrfnmtORxy/bVNquinhzpbFN7k31aFFp0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcxctu0%2FbtrfnmtORxy%2FbVNquinhzpbFN7k31aFFp0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1423&quot; height=&quot;313&quot; data-origin-width=&quot;1423&quot; data-origin-height=&quot;313&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Create Rule 클릭하여 Rule을 생성하도록 하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;779&quot; data-origin-height=&quot;785&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/buJ5Cl/btrfnwwmYON/m1di4WNkL6WkKCMfzWcKUk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/buJ5Cl/btrfnwwmYON/m1di4WNkL6WkKCMfzWcKUk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/buJ5Cl/btrfnwwmYON/m1di4WNkL6WkKCMfzWcKUk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbuJ5Cl%2FbtrfnwwmYON%2Fm1di4WNkL6WkKCMfzWcKUk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;779&quot; height=&quot;785&quot; data-origin-width=&quot;779&quot; data-origin-height=&quot;785&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Service Name을 AWS Console Sign-in으로 그러면 Event Type 선택 항목이 여러개 나옵니다. 그 중에 Sign-in Event를 선택하여 진행합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;774&quot; data-origin-height=&quot;284&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zyVdk/btrfi4acW7h/UHT8D64AliJrzbU9iknhQK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zyVdk/btrfi4acW7h/UHT8D64AliJrzbU9iknhQK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zyVdk/btrfi4acW7h/UHT8D64AliJrzbU9iknhQK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzyVdk%2Fbtrfi4acW7h%2FUHT8D64AliJrzbU9iknhQK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;774&quot; height=&quot;284&quot; data-origin-width=&quot;774&quot; data-origin-height=&quot;284&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Targets 부분에서는 Lambda function 선택 CloudWatch Event 만들기 전에 미리 만들어둔 Function을 선택합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1652&quot; data-origin-height=&quot;339&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KMJUr/btrfjcsC00v/Pen7oZxCDyjOsYKYyGAIiK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KMJUr/btrfjcsC00v/Pen7oZxCDyjOsYKYyGAIiK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KMJUr/btrfjcsC00v/Pen7oZxCDyjOsYKYyGAIiK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKMJUr%2FbtrfjcsC00v%2FPen7oZxCDyjOsYKYyGAIiK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1652&quot; height=&quot;339&quot; data-origin-width=&quot;1652&quot; data-origin-height=&quot;339&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;필수 값인 Name을 작성 후 Create rule을 클릭합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1639&quot; data-origin-height=&quot;265&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Vz5e0/btrficmmZPC/0DDeKbIsyHl8YACvpTZpaK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Vz5e0/btrficmmZPC/0DDeKbIsyHl8YACvpTZpaK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Vz5e0/btrficmmZPC/0DDeKbIsyHl8YACvpTZpaK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVz5e0%2FbtrficmmZPC%2F0DDeKbIsyHl8YACvpTZpaK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1639&quot; height=&quot;265&quot; data-origin-width=&quot;1639&quot; data-origin-height=&quot;265&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같이 초록색 표시로 리스트로 나오게 되면 설정 완료입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;4. Lambda Code 수정하기&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Rules을 설정하여 Lambda에 Trigger를 걸었습니다. 이전에 만들어둔 Lambda Function을 새로고침 하면 Trigger 부분에 Event Bridge(CloudWatch event)가 자동으로 설정되어 있는 것을 확인할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1606&quot; data-origin-height=&quot;366&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bn5JrZ/btrfnbl0rnl/VPgHq1CkKvBxJexgPEYkjK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bn5JrZ/btrfnbl0rnl/VPgHq1CkKvBxJexgPEYkjK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bn5JrZ/btrfnbl0rnl/VPgHq1CkKvBxJexgPEYkjK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbn5JrZ%2Fbtrfnbl0rnl%2FVPgHq1CkKvBxJexgPEYkjK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1606&quot; height=&quot;366&quot; data-origin-width=&quot;1606&quot; data-origin-height=&quot;366&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Trigger 설정도 자동으로 설정 됨으로, Code를 수정하여 Slack으로 message를 날릴 수 있도록 해보겠습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1631856932787&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import boto3
import json
import logging
import os
import time

from datetime import datetime
from datetime import timedelta
from base64 import b64decode
from urllib.request import Request, urlopen
from urllib.error import URLError, HTTPError

HOOK_URL = os.environ['HOOK_URL']
SLACK_CHANNEL = os.environ['slackChannel']


logger = logging.getLogger()
logger.setLevel(logging.INFO)

def lambda_handler(event, context):
    
    logger.info(&quot;Event: &quot; + str(event))
    data = event['detail']
    
    accountType = data['userIdentity']['type']
    
    # Root 인지 IAMUser 인지 구분
    if accountType == &quot;Root&quot;:
        accountUserName = &quot;Root&quot;
    elif accountType == &quot;IAMUser&quot;:
        accountUserName = data['userIdentity']['userName']
    else:
        accountUserName = &quot; &quot;
        
    # KST 시간 변환
    state_login_time = data['eventTime'][:19]
    kst_login_time = datetime.strptime(state_login_time, '%Y-%m-%dT%H:%M:%S') - timedelta(hours=-9) #KST 시간 변환
    
    # Slack Message Title
    title = &quot;[%s]%s AWS Console Login&quot; %(accountType, accountUserName)
    
    # sourceIPAddress
    sourceIPAddress = data['sourceIPAddress']
    
    # MFA 사용 유무
    usedMFA = data['additionalEventData']['MFAUsed']
    
    # 접속 성공 유무
    loginStatusCheck = data['responseElements']['ConsoleLogin']
    
    slack_message = {
        'channel': SLACK_CHANNEL,
        'text': &quot;*%s*\n&amp;gt;&amp;gt;&amp;gt;*접속시간*\n%s\n*접속 IPAddress*\n%s\n*Console Login 결과*\n%s\n*MFA 사용유무*\n%s&quot; % (title, kst_login_time, sourceIPAddress, loginStatusCheck, usedMFA)
    }

    req = Request(HOOK_URL, json.dumps(slack_message).encode('utf-8'))
    try:
        response = urlopen(req)
        response.read()
        logger.info(&quot;Message posted&quot;)
    except HTTPError as e:
        logger.error(&quot;Request failed: %d %s&quot;, e.code, e.reason)
    except URLError as e:
        logger.error(&quot;Server connection failed: %s&quot;, e.reason)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이전 Slack 연동하기에서는 slackChannel을 Environment variables에 선언만 하고 사용하지 않았지만, 이번글에서는 사용을 한번 하기 위해 slack_message의 'channel' 부분을 추가하였습니다. 위와 같이 슬렉 채널로 구분할 필요가 있다면 위와 같은 방식으로 작성하시면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코드에 대한 설명은 주석으로 표시하였습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;5. 테스트&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Lambda Code 까지 완료 하였으면 Console 접속 시 Slack을 통한 Message가 오는지 확인을 해보겠습니다. 테스트 계정 AWS Console sign out 후 재접속을 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;재접속 시 Slack 에서 아래와 같은 Message가 옵니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;329&quot; data-origin-height=&quot;280&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bNr8kF/btrfia3hrjr/W0DIBJoes8q2KqvBywxFSk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bNr8kF/btrfia3hrjr/W0DIBJoes8q2KqvBywxFSk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bNr8kF/btrfia3hrjr/W0DIBJoes8q2KqvBywxFSk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbNr8kF%2Fbtrfia3hrjr%2FW0DIBJoes8q2KqvBywxFSk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;329&quot; height=&quot;280&quot; data-origin-width=&quot;329&quot; data-origin-height=&quot;280&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Slack으로 보낼 수 있는 인자값은 더 많으므로 CloudWatch &amp;gt; Logs &amp;gt; Log groups에서 해당 Lambda Function Log를 확인하면 더 많은 인자값을 확일 할 수 있습니다. 그 값에서 본인이 필요한 값을 추출해서 Lambda Code를 수정하면 됩니다. (CloudWatch Logs를 확인했는대, 내용이 안보인다 하면 본인의 계정이 설정된 리전을 확인하시길 추천드립니다. 저는 Seoul로 되어 있어서 설정을 잘못했나 설정했던 부분을 다시 살펴보는 그런 행동을.... 했습니다 ^^)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;6. (번외)Rules를 수정하여 세밀하게 컨트롤 하기&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같이 설정을 하면 root 및 콘솔로 접속할 수 있는 모든 IAM User들의 접속 Slack Message가 발생합니다. 보통은 어떤 특정 IAM User 나 root 콘솔 접속 등을 알기 위해서 위와 같은 설정을 많이 합니다. 일반적으로 root 계정은 사용하지 않기 때문에 root 계정으로 접속이 되었다는 것은 해킹이 되었을 가능성이 있거나 일반적이지 않은 접속이기 때문에 Console에 접속하는 특정 IAM이나 root만 콘솔 접속에 대해서 체크를 해야 할일이 더 많을 것이기 때문에 추가적으로 Rules 수정을 통하여 원하는 IAM 혹은 root만 접근하는 것에 대해서 알아보겠습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1055&quot; data-origin-height=&quot;260&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kU3pr/btrflvyFyFc/CH4tbkakRsnlhgDeYDxmvK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kU3pr/btrflvyFyFc/CH4tbkakRsnlhgDeYDxmvK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kU3pr/btrflvyFyFc/CH4tbkakRsnlhgDeYDxmvK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkU3pr%2FbtrflvyFyFc%2FCH4tbkakRsnlhgDeYDxmvK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1055&quot; height=&quot;260&quot; data-origin-width=&quot;1055&quot; data-origin-height=&quot;260&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같이 접근해서 Edit을 클릭합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;725&quot; data-origin-height=&quot;695&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WrIWq/btrfictk2qx/VO4TMU1cFQ5tnyH6dqV080/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WrIWq/btrfictk2qx/VO4TMU1cFQ5tnyH6dqV080/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WrIWq/btrfictk2qx/VO4TMU1cFQ5tnyH6dqV080/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWrIWq%2Fbtrfictk2qx%2FVO4TMU1cFQ5tnyH6dqV080%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;725&quot; height=&quot;695&quot; data-origin-width=&quot;725&quot; data-origin-height=&quot;695&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Any user 에서 Specific user(s) by ARN을 선택 후 아래 칸에 ARN을 입력하면 Event Pattern Preview에 자동적으로 반영이 됩니다. 위에서는 root만 추가하였지만 필요한 IAM의 ARN을 추가로 입력하면 입력된 대상의 AWS Console 로그인에 대해서만 Slack Message를 받을 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #555555;&quot;&gt;질문 사항이나 제가 전달한 내용이 잘못되었거나, 다른 부분이 있으면 댓글로 남겨 주시면 답변 드리도록 하겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #555555;&quot;&gt;감사합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #555555;&quot;&gt;*참고 페이지&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #555555;&quot;&gt;- AWS 멀티 계정 환경에서 취약한 Security Group 설정 모니터링(&lt;a href=&quot;https://techblog.woowahan.com/2665/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://techblog.woowahan.com/2665/&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;</description>
      <category>AWS/Monitoring</category>
      <category>AWS</category>
      <category>CloudTrail</category>
      <category>CloudWatch</category>
      <category>cloudwatch events</category>
      <category>CloudWatch Events Rules</category>
      <category>IAM</category>
      <category>Lambda</category>
      <category>root</category>
      <category>S3</category>
      <category>slack</category>
      <author>TTwY</author>
      <guid isPermaLink="true">https://longtermsad.tistory.com/53</guid>
      <comments>https://longtermsad.tistory.com/53#entry53comment</comments>
      <pubDate>Thu, 16 Sep 2021 16:36:52 +0900</pubDate>
    </item>
  </channel>
</rss>