<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>IT달공</title>
    <link>https://itdalgong.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Mon, 6 Jul 2026 04:13:12 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>dalgong</managingEditor>
    <image>
      <title>IT달공</title>
      <url>https://tistory1.daumcdn.net/tistory/5385439/attach/c68400319f864430a5a790b45d17ff99</url>
      <link>https://itdalgong.tistory.com</link>
    </image>
    <item>
      <title>[AWS] Transit Gateway 연결</title>
      <link>https://itdalgong.tistory.com/71</link>
      <description>&lt;h1&gt;1. VPC 생성&lt;/h1&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;같은 계정으로 IP CIDR가 다른 VPC 생성&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;2. Transit Gateway 생성&lt;/h1&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;이름 입력 &amp;rarr; ASN 입력 &amp;rarr; 생성&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1006&quot; data-origin-height=&quot;404&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/slBPd/dJMb9Pl5iv3/dpuMZ1iK02Csl9mdwkY4X1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/slBPd/dJMb9Pl5iv3/dpuMZ1iK02Csl9mdwkY4X1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/slBPd/dJMb9Pl5iv3/dpuMZ1iK02Csl9mdwkY4X1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FslBPd%2FdJMb9Pl5iv3%2FdpuMZ1iK02Csl9mdwkY4X1%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;1006&quot; height=&quot;404&quot; data-origin-width=&quot;1006&quot; data-origin-height=&quot;404&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;ASN : 16비트인 경우 64512~65534 , 32비트인 경우 4200000000~4294967294 사이의 수에서 무작위 입력&lt;/li&gt;
&lt;li&gt;기본 라우팅 연결 및 전파 안하고 직접 설정 예정&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;3. VPC를 Transit Gateway에 연결&lt;/h1&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;VPC &amp;rarr; Transit Gateway Attachments 선택&lt;/li&gt;
&lt;li&gt;Transit Gateway Attachments 생성 &lt;b&gt;(VPC 별로 생성)&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;이름 입력 &amp;rarr; 이전에 생성한 Transit Gateway 선택 &amp;rarr; 연결 유형은 VPC&lt;/li&gt;
&lt;/ol&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;VPC 별로 TransitgatewayID와 연결 유형만 똑같이 설정하고 VPC나 서브넷 등의 설정은 다르게 설정 필요&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 연결할 VPC와 서브넷 선택&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;671&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/laeoh/dJMb85bjYx4/jcMe2kkA41pp8ikgRcL7fk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/laeoh/dJMb85bjYx4/jcMe2kkA41pp8ikgRcL7fk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/laeoh/dJMb85bjYx4/jcMe2kkA41pp8ikgRcL7fk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Flaeoh%2FdJMb85bjYx4%2FjcMe2kkA41pp8ikgRcL7fk%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;1000&quot; height=&quot;671&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;671&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;5. Transit Gateway Attachment 생성&lt;/p&gt;
&lt;h1&gt;4. Transit Gateway 라우팅 테이블 생성&lt;/h1&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;Transit Gateway 라우팅 테이블 생성 &lt;b&gt;(VPC 별)&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Transit Gateway ID 선택 후 생성 (VPC 별로 같음)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1015&quot; data-origin-height=&quot;307&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KtdFH/dJMb9PzCCIw/dRzyBI11Z76mA1MjKUnzQ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KtdFH/dJMb9PzCCIw/dRzyBI11Z76mA1MjKUnzQ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KtdFH/dJMb9PzCCIw/dRzyBI11Z76mA1MjKUnzQ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKtdFH%2FdJMb9PzCCIw%2FdRzyBI11Z76mA1MjKUnzQ0%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;1015&quot; height=&quot;307&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1015&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;3. 생성한 라우팅 테이블 선택 &amp;rarr; 작업 &amp;rarr; 연결 생성 &amp;rarr; Transit Gateway attachment 하나씩 연결해주기&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1010&quot; data-origin-height=&quot;508&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwFSEU/dJMb8Y4kV0e/DROouOKlrpK3pSsnsFk2i0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwFSEU/dJMb8Y4kV0e/DROouOKlrpK3pSsnsFk2i0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwFSEU/dJMb8Y4kV0e/DROouOKlrpK3pSsnsFk2i0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbwFSEU%2FdJMb8Y4kV0e%2FDROouOKlrpK3pSsnsFk2i0%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;1010&quot; height=&quot;508&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1010&quot; data-origin-height=&quot;508&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 전파 &amp;rarr; 라우팅 테이블 하나 당 Attachment 2개 다 연결&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1547&quot; data-origin-height=&quot;541&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wqDII/dJMb9Mv7OZ4/dmQjG1KW0c8tDRx0s786S1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wqDII/dJMb9Mv7OZ4/dmQjG1KW0c8tDRx0s786S1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wqDII/dJMb9Mv7OZ4/dmQjG1KW0c8tDRx0s786S1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwqDII%2FdJMb9Mv7OZ4%2FdmQjG1KW0c8tDRx0s786S1%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;1547&quot; height=&quot;541&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1547&quot; data-origin-height=&quot;541&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. 경로 확인 &amp;rarr; 전파 등록 시 경로 자동으로 생성됨&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1511&quot; data-origin-height=&quot;224&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JxYdb/dJMb9OnaDRL/FlPrRhjj21jD62lr236Jc0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JxYdb/dJMb9OnaDRL/FlPrRhjj21jD62lr236Jc0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JxYdb/dJMb9OnaDRL/FlPrRhjj21jD62lr236Jc0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJxYdb%2FdJMb9OnaDRL%2FFlPrRhjj21jD62lr236Jc0%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;1511&quot; height=&quot;224&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1511&quot; data-origin-height=&quot;224&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h1&gt;5. VPC 라우팅 테이블 등록&lt;/h1&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;각 VPC 라우팅 테이블에 Transit Gateway 등록하기&lt;/li&gt;
&lt;/ol&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;상대 VPC의 IP 대상 입력&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1813&quot; data-origin-height=&quot;596&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bB4y3b/dJMb9NaI7s5/KBhaxMAURYpRc3ePy3HKxK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bB4y3b/dJMb9NaI7s5/KBhaxMAURYpRc3ePy3HKxK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bB4y3b/dJMb9NaI7s5/KBhaxMAURYpRc3ePy3HKxK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbB4y3b%2FdJMb9NaI7s5%2FKBhaxMAURYpRc3ePy3HKxK%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;1813&quot; height=&quot;596&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1813&quot; data-origin-height=&quot;596&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h1&gt;6. 확인&lt;/h1&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;ssh로 확인&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;612&quot; data-origin-height=&quot;241&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bamda0/dJMb86aebaU/5hyv3sElx9xDn3cyFKKz91/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bamda0/dJMb86aebaU/5hyv3sElx9xDn3cyFKKz91/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bamda0/dJMb86aebaU/5hyv3sElx9xDn3cyFKKz91/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbamda0%2FdJMb86aebaU%2F5hyv3sElx9xDn3cyFKKz91%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;612&quot; height=&quot;241&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;612&quot; data-origin-height=&quot;241&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Cloud/AWS</category>
      <category>AWS</category>
      <category>Cloud</category>
      <category>transit gateway</category>
      <category>클라우드</category>
      <author>dalgong</author>
      <guid isPermaLink="true">https://itdalgong.tistory.com/71</guid>
      <comments>https://itdalgong.tistory.com/71#entry71comment</comments>
      <pubDate>Mon, 20 Oct 2025 17:49:01 +0900</pubDate>
    </item>
    <item>
      <title>AWS CLI S3 연결 불가</title>
      <link>https://itdalgong.tistory.com/70</link>
      <description>&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;인터넷 사용이 불가능한 Private한 환경에 있는 EC2에서 CLI 로 S3에 접근하고자 하는데 연결이 되지 않음&lt;/li&gt;
&lt;li&gt;S3와 연결을 위해 S3 Endpoint의 방화벽을 열어주었는데도 안됨.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;root@ip-10-0-143-45:~# aws s3 ls 
&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;위 명령어 사용시 무한 로딩 발생&lt;/li&gt;
&lt;li&gt;debug 옵션을 사용하여 원인 분석&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;root@ip-10-0-143-45:~# aws s3 ls --debug
.
.
.
2025-05-14 04:17:32,825 - MainThread - urllib3.connectionpool - DEBUG - Starting new HTTPS connection (1): s3.us-east-1.amazonaws.com:443

&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Starting new HTTPS connection (1): &lt;a href=&quot;http://s3.us-east-1.amazonaws.com:443&quot;&gt;s3.us-east-1.amazonaws.com:443&lt;/a&gt; 에서 로딩 발생&lt;/li&gt;
&lt;li&gt;해당 도메인에 대하여 nslookup
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;연결한 Endpoint의 Private IP가 아닌 처음보는 Public IP 가 나옴&lt;/li&gt;
&lt;li&gt;원래 Endpoint가 생성되면 Endpoint의 IP가 나옴&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;root@ip-10-0-143-45:~# nslookup s3.us-east-1.amazonaws.com
Server:		127.0.0.53
Address:	127.0.0.53#53

Non-authoritative answer:
Name:	s3.us-east-1.amazonaws.com
Address: 52.217.126.xxx
Name:	s3.us-east-1.amazonaws.com
Address: 16.15.200.xxx
Name:	s3.us-east-1.amazonaws.com
Address: 52.217.75.xxx
Name:	s3.us-east-1.amazonaws.com
Address: 52.217.233.xxx
Name:	s3.us-east-1.amazonaws.com
Address: 52.216.218.xxx
Name:	s3.us-east-1.amazonaws.com
Address: 16.15.176.xxx
Name:	s3.us-east-1.amazonaws.com
Address: 52.216.244.xxx
Name:	s3.us-east-1.amazonaws.com
Address: 52.217.43.xxx

&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;엔드포인트를 생성한 다른 서비스 예시&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;root@ip-10-0-143-45:~# nslookup secretsmanager.us-east-1.amazonaws.com
Server:		127.0.0.53
Address:	127.0.0.53#53

Non-authoritative answer:
Name:	secretsmanager.us-east-1.amazonaws.com
Address: 10.0.187.192

&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;2723&quot; data-origin-height=&quot;1036&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsxTsz/btsNXY0qe5b/E6K7HrABoyaxgcbUkFbnE1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsxTsz/btsNXY0qe5b/E6K7HrABoyaxgcbUkFbnE1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsxTsz/btsNXY0qe5b/E6K7HrABoyaxgcbUkFbnE1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbsxTsz%2FbtsNXY0qe5b%2FE6K7HrABoyaxgcbUkFbnE1%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;2723&quot; height=&quot;1036&quot; data-origin-width=&quot;2723&quot; data-origin-height=&quot;1036&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;원인
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;S3는 VPC 내에서는 Interface Endpoint가 아니라 Gateway용 Endpoint를 사용하여 통신한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Gateway용 엔드포인트 생성 방법
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;VPC &amp;rarr; 엔드포인트 &amp;rarr; 엔드포인트 생성&lt;/li&gt;
&lt;li&gt;이름 지정&lt;/li&gt;
&lt;li&gt;유형 : AWS 서비스&lt;/li&gt;
&lt;li&gt;서비스에 s3 검색 후 com.amazonaws.us-east-1.s3 선택&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2721&quot; data-origin-height=&quot;946&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/D2EoN/btsNWYUaJmw/Z5i37zfuIyG7C7Vm4Bud30/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/D2EoN/btsNWYUaJmw/Z5i37zfuIyG7C7Vm4Bud30/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/D2EoN/btsNWYUaJmw/Z5i37zfuIyG7C7Vm4Bud30/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FD2EoN%2FbtsNWYUaJmw%2FZ5i37zfuIyG7C7Vm4Bud30%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;2721&quot; height=&quot;946&quot; data-origin-width=&quot;2721&quot; data-origin-height=&quot;946&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;유형이 Gateway인 엔드포인트 선택&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2715&quot; data-origin-height=&quot;518&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxIo5N/btsNWro0v4M/xBxurTajwTNJ6UFetGUonK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxIo5N/btsNWro0v4M/xBxurTajwTNJ6UFetGUonK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxIo5N/btsNWro0v4M/xBxurTajwTNJ6UFetGUonK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxIo5N%2FbtsNWro0v4M%2FxBxurTajwTNJ6UFetGUonK%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;2715&quot; height=&quot;518&quot; data-origin-width=&quot;2715&quot; data-origin-height=&quot;518&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;네트워크 설정
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;원하는 VPC 선택&lt;/li&gt;
&lt;li&gt;S3 Cli 명령어를 쓸 서버가 있는 서브넷의 라우팅 테이블 선택&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;엔드포인트 생성&lt;/li&gt;
&lt;li&gt;nslookup 시 Gateway 유형이라 Interface 처럼 Endpoint의 IP가 나오지는 않음&lt;/li&gt;
&lt;li&gt;root@ip-10-0-143-45:~# nslookup s3.us-east-1.amazonaws.com Server: 127.0.0.53 Address: 127.0.0.53#53 Non-authoritative answer: Name: s3.us-east-1.amazonaws.com Address: 16.15.217.xxx Name: s3.us-east-1.amazonaws.com Address: 52.216.222.xxx Name: s3.us-east-1.amazonaws.com Address: 52.217.164.xxx Name: s3.us-east-1.amazonaws.com Address: 52.217.46.xxx Name: s3.us-east-1.amazonaws.com Address: 3.5.14.xxx Name: s3.us-east-1.amazonaws.com Address: 52.217.230.xxx Name: s3.us-east-1.amazonaws.com Address: 52.217.48.xxx Name: s3.us-east-1.amazonaws.com Address: 54.231.170.xxx&lt;/li&gt;
&lt;li&gt;이후 s3 ls 사용시 잘 되는 것 확인&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2406&quot; data-origin-height=&quot;416&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PPIHd/btsNXn0GCRY/KFsUcPIifJ1B3Y2Xo5Jdh0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PPIHd/btsNXn0GCRY/KFsUcPIifJ1B3Y2Xo5Jdh0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PPIHd/btsNXn0GCRY/KFsUcPIifJ1B3Y2Xo5Jdh0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPPIHd%2FbtsNXn0GCRY%2FKFsUcPIifJ1B3Y2Xo5Jdh0%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;2406&quot; height=&quot;416&quot; data-origin-width=&quot;2406&quot; data-origin-height=&quot;416&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Cloud/AWS</category>
      <category>AWS</category>
      <category>CLI</category>
      <category>s3</category>
      <author>dalgong</author>
      <guid isPermaLink="true">https://itdalgong.tistory.com/70</guid>
      <comments>https://itdalgong.tistory.com/70#entry70comment</comments>
      <pubDate>Wed, 14 May 2025 15:40:04 +0900</pubDate>
    </item>
    <item>
      <title>Eventbridge를 이용하여 Cloudwatch 알림 비활성화</title>
      <link>https://itdalgong.tistory.com/69</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. Role 생성&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;신뢰관계&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1745474842719&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;{
    &quot;Version&quot;: &quot;2012-10-17&quot;,
    &quot;Statement&quot;: [
        {
            &quot;Sid&quot;: &quot;Statement1&quot;,
            &quot;Effect&quot;: &quot;Allow&quot;,
            &quot;Principal&quot;: {
                &quot;Service&quot;: [
                    &quot;events.amazonaws.com&quot;,
                    &quot;scheduler.amazonaws.com&quot;
                ]
            },
            &quot;Action&quot;: &quot;sts:AssumeRole&quot;
        }
    ]
}&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;정책&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1745474868160&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;{
    &quot;Version&quot;: &quot;2012-10-17&quot;,
    &quot;Statement&quot;: [
        {
            &quot;Sid&quot;: &quot;Statement1&quot;,
            &quot;Effect&quot;: &quot;Allow&quot;,
            &quot;Action&quot;: [
                &quot;cloudwatch:PutMetricAlarm&quot;
            ],
            &quot;Resource&quot;: [
                &quot;*&quot;
            ]
        }
    ]
}&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. Eventbridge 생성&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;일정 이름, 일정 그룹 지정&lt;/li&gt;
&lt;li&gt;일정 패턴 지정&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2731&quot; data-origin-height=&quot;882&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HcMRO/btsNxyoiTqk/hO2IRT1uP7OArWo1whs3d1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HcMRO/btsNxyoiTqk/hO2IRT1uP7OArWo1whs3d1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HcMRO/btsNxyoiTqk/hO2IRT1uP7OArWo1whs3d1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHcMRO%2FbtsNxyoiTqk%2FhO2IRT1uP7OArWo1whs3d1%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;2731&quot; height=&quot;882&quot; data-origin-width=&quot;2731&quot; data-origin-height=&quot;882&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;대상 세부 정보
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;모든 API 선택 &amp;rarr; Cloudwatch 검색&lt;/li&gt;
&lt;li&gt;PutMetricAlarm 선택&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2741&quot; data-origin-height=&quot;1463&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JoFKy/btsNxngkUg4/HDNA9kNe2TnOSSyujDHxjK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JoFKy/btsNxngkUg4/HDNA9kNe2TnOSSyujDHxjK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JoFKy/btsNxngkUg4/HDNA9kNe2TnOSSyujDHxjK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJoFKy%2FbtsNxngkUg4%2FHDNA9kNe2TnOSSyujDHxjK%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;2741&quot; height=&quot;1463&quot; data-origin-width=&quot;2741&quot; data-origin-height=&quot;1463&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;아래 json 파일 입력&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1745474955475&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;{
  &quot;AlarmName&quot;: &quot;test&quot;,
  &quot;MetricName&quot;: &quot;CPUUtilization&quot;,
  &quot;Namespace&quot;: &quot;AWS/EC2&quot;,
  &quot;Statistic&quot;: &quot;Average&quot;,
  &quot;Period&quot;: 300,
  &quot;EvaluationPeriods&quot;: 1,
  &quot;Threshold&quot;: 85.0,
  &quot;ComparisonOperator&quot;: &quot;GreaterThanThreshold&quot;,
  &quot;ActionsEnabled&quot;: true,
  &quot;Dimensions&quot;: [
    {
          &quot;Value&quot;: &quot;i-03424fdb41e2de4e5&quot;,
          &quot;Name&quot;: &quot;InstanceId&quot;
        }
  ]
}&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;AlarmName : 수정하고자 하는 Alarm Name&lt;/li&gt;
&lt;li&gt;MetricName : 수정하고자 하는 Alarm의 Metric Name&lt;/li&gt;
&lt;li&gt;ActionsEnabled: 알람 활성화 여부
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;true : 활성화&lt;/li&gt;
&lt;li&gt;false : 비활성화&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Dimensions : 수정하는 Alarm의 모니터링 대상&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>Cloud/AWS</category>
      <category>Alarm</category>
      <category>Amazon</category>
      <category>AWS</category>
      <category>CloudWatch</category>
      <category>EventBridge</category>
      <author>dalgong</author>
      <guid isPermaLink="true">https://itdalgong.tistory.com/69</guid>
      <comments>https://itdalgong.tistory.com/69#entry69comment</comments>
      <pubDate>Thu, 24 Apr 2025 15:10:07 +0900</pubDate>
    </item>
    <item>
      <title>EventBridge를 활용하여 Cloudwatch Alarm 임계치 변경</title>
      <link>https://itdalgong.tistory.com/68</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. Role 생성&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;신뢰 관계&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1745286534367&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;{
    &quot;Version&quot;: &quot;2012-10-17&quot;,
    &quot;Statement&quot;: [
        {
            &quot;Sid&quot;: &quot;Statement1&quot;,
            &quot;Effect&quot;: &quot;Allow&quot;,
            &quot;Principal&quot;: {
                &quot;Service&quot;: [
                    &quot;events.amazonaws.com&quot;,
                    &quot;scheduler.amazonaws.com&quot;
                ]
            },
            &quot;Action&quot;: &quot;sts:AssumeRole&quot;
        }
    ]
}&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;정책&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1745286554160&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;{
    &quot;Version&quot;: &quot;2012-10-17&quot;,
    &quot;Statement&quot;: [
        {
            &quot;Sid&quot;: &quot;Statement1&quot;,
            &quot;Effect&quot;: &quot;Allow&quot;,
            &quot;Action&quot;: [
                &quot;cloudwatch:PutMetricAlarm&quot;
            ],
            &quot;Resource&quot;: [
                &quot;*&quot;
            ]
        }
    ]
}&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. Eventbridge 생성&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;일정 이름, 일정 그룹 지정&lt;/li&gt;
&lt;li&gt;일정 패턴 지정&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2729&quot; data-origin-height=&quot;893&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pteTW/btsNu2BNylS/Mhyblt0jiMrd96zblD7l5k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pteTW/btsNu2BNylS/Mhyblt0jiMrd96zblD7l5k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pteTW/btsNu2BNylS/Mhyblt0jiMrd96zblD7l5k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpteTW%2FbtsNu2BNylS%2FMhyblt0jiMrd96zblD7l5k%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;2729&quot; height=&quot;893&quot; data-origin-width=&quot;2729&quot; data-origin-height=&quot;893&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;대상 세부 정보
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;모든 API 선택 &amp;gt; Cloudwatch 검색&lt;/li&gt;
&lt;li&gt;PutMetricAlarm 선택&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2723&quot; data-origin-height=&quot;1426&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KXwi2/btsNu4GobJe/JsFIWluXjF13mX5TnhYa00/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KXwi2/btsNu4GobJe/JsFIWluXjF13mX5TnhYa00/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KXwi2/btsNu4GobJe/JsFIWluXjF13mX5TnhYa00/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKXwi2%2FbtsNu4GobJe%2FJsFIWluXjF13mX5TnhYa00%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;2723&quot; height=&quot;1426&quot; data-origin-width=&quot;2723&quot; data-origin-height=&quot;1426&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;아래 json 파일 입력&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1745286684356&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;{
  &quot;AlarmName&quot;: &quot;test&quot;,
  &quot;MetricName&quot;: &quot;CPUUtilization&quot;,
  &quot;Namespace&quot;: &quot;AWS/EC2&quot;,
  &quot;Statistic&quot;: &quot;Average&quot;,
  &quot;Period&quot;: 300,
  &quot;EvaluationPeriods&quot;: 1,
  &quot;Threshold&quot;: 85.0,
  &quot;ComparisonOperator&quot;: &quot;GreaterThanThreshold&quot;,
  &quot;Dimensions&quot;: [
    {
          &quot;Value&quot;: &quot;i-03424fdb41e2de4e5&quot;,
          &quot;Name&quot;: &quot;InstanceId&quot;
        }
  ]
}&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;AlarmName : 수정하고자 하는 Alarm Name&lt;/li&gt;
&lt;li&gt;MetricName : 수정하고자 하는 Alarm의 Metric Name&lt;/li&gt;
&lt;li&gt;Threshold : 임계치 &amp;rarr; 원하는 수치로 변경&lt;/li&gt;
&lt;li&gt;Dimensions : 수정하는 Alarm의 모니터링 대상&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>Cloud/AWS</category>
      <category>Amazon</category>
      <category>AWS</category>
      <category>CloudWatch</category>
      <category>EventBridge</category>
      <category>임계치</category>
      <author>dalgong</author>
      <guid isPermaLink="true">https://itdalgong.tistory.com/68</guid>
      <comments>https://itdalgong.tistory.com/68#entry68comment</comments>
      <pubDate>Tue, 22 Apr 2025 10:51:53 +0900</pubDate>
    </item>
    <item>
      <title>TGW VS DX Gateway</title>
      <link>https://itdalgong.tistory.com/67</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;DX 연결 작업 중 TGW와 DX Gateway가 비슷하면서도 다른 듯하여 둘을 구분하기 위하여 정리합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;576&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZcpoB/btsNn1wC1Ev/KXtkXrm7247klzS0JJhl7k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZcpoB/btsNn1wC1Ev/KXtkXrm7247klzS0JJhl7k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZcpoB/btsNn1wC1Ev/KXtkXrm7247klzS0JJhl7k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZcpoB%2FbtsNn1wC1Ev%2FKXtkXrm7247klzS0JJhl7k%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;1280&quot; height=&quot;576&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;576&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. DX Gateway (Direct Connect Gateway)&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;AWS Direct Connect와 여러 리전의 VPC를 연결할 수 있도록 해주는 서비스&lt;/li&gt;
&lt;li&gt;기본적으로 DX는 하나의 리전과 연결되지만 DX Gateway를 사용하면 여러 리전의 VPC와 연결 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;(1) DX Gateway의 특징&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;온프레미스와 여러 AWS 리전의 VPC 연결 가능&lt;/li&gt;
&lt;li&gt;AWS Direct Connect 전용 -&amp;gt; 온프레미스를 연결하는 역할&lt;/li&gt;
&lt;li&gt;VPC간 라우팅은 지원하지 않음 (온프레미스와 연결 전용)&lt;/li&gt;
&lt;li&gt;TGW와 연결 가능 -&amp;gt; TGW를 거쳐 여러 VPC와 연결 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. TGW (Transit Gateway)&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;VPC간의 트래픽을 효율적으로 라우팅할 수 있도록 도와주는 네트워크 허브&lt;/li&gt;
&lt;li&gt;기존에는 VPC 피어링을 사용했는데 VPC 개수가 많아지면 관리가 어려워져 TGW 사용&lt;/li&gt;
&lt;li&gt;TGW 사용하면 여러 VPC를 중앙에서 연결하고 관리할 수 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;(1) TGW의 특징&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;VPC간 연결을 효율적으로 관리 (VPC 피어링 대체)&lt;/li&gt;
&lt;li&gt;온프레미스 연결 가능 (DX Gateway 또는 VPN과 연결)&lt;/li&gt;
&lt;li&gt;여러 리전의 VPC와 연결 가능&lt;/li&gt;
&lt;li&gt;라우팅 테이블을 활용한 트래픽 관리 가능&lt;/li&gt;
&lt;li&gt;보안 그룹, ACL 등을 활용하여 세분화된 접근 제어 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. DX Gateway VS TGW&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 19.7286%;&quot;&gt;항목&lt;/td&gt;
&lt;td style=&quot;width: 31.3566%;&quot;&gt;DX Gateway&lt;/td&gt;
&lt;td style=&quot;width: 48.9147%;&quot;&gt;TGW&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 19.7286%;&quot;&gt;주요 목적&lt;/td&gt;
&lt;td style=&quot;width: 31.3566%;&quot;&gt;Direct Connect를 통해 온프레미스와 AWS 연결&lt;/td&gt;
&lt;td style=&quot;width: 48.9147%;&quot;&gt;여러 VPC 간 연결을 중앙에서 관리&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 19.7286%;&quot;&gt;VPC 간 라우팅&lt;/td&gt;
&lt;td style=&quot;width: 31.3566%;&quot;&gt;지원하지 않음&lt;/td&gt;
&lt;td style=&quot;width: 48.9147%;&quot;&gt;지원&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 19.7286%;&quot;&gt;Direct Connect 지원&lt;/td&gt;
&lt;td style=&quot;width: 31.3566%;&quot;&gt;Direct Connect 전용&lt;/td&gt;
&lt;td style=&quot;width: 48.9147%;&quot;&gt;DX Gateway를 통해 연결 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 19.7286%;&quot;&gt;온프레미스 연결&lt;/td&gt;
&lt;td style=&quot;width: 31.3566%;&quot;&gt;Direct Connect 전용&lt;/td&gt;
&lt;td style=&quot;width: 48.9147%;&quot;&gt;VPN 또는 DX Gateway 사용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 19.7286%;&quot;&gt;리전 간 연결&lt;/td&gt;
&lt;td style=&quot;width: 31.3566%;&quot;&gt;여러 리전의 VPC 연결 가능&lt;/td&gt;
&lt;td style=&quot;width: 48.9147%;&quot;&gt;여러 리전의 VPC 연결 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 19.7286%;&quot;&gt;사용 사례&lt;/td&gt;
&lt;td style=&quot;width: 31.3566%;&quot;&gt;온프레미스와 여러 AWS 리전의 VPC 연결&lt;/td&gt;
&lt;td style=&quot;width: 48.9147%;&quot;&gt;여러 VPC간 연결 및 온프레미스 통합&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description>
      <category>Cloud/AWS</category>
      <category>AWS</category>
      <category>direct connect gateway</category>
      <category>DX</category>
      <category>dx gateway</category>
      <category>TGW</category>
      <category>transit gateway</category>
      <author>dalgong</author>
      <guid isPermaLink="true">https://itdalgong.tistory.com/67</guid>
      <comments>https://itdalgong.tistory.com/67#entry67comment</comments>
      <pubDate>Wed, 16 Apr 2025 15:57:58 +0900</pubDate>
    </item>
    <item>
      <title>[Python] Python 설치 (Ubuntu)</title>
      <link>https://itdalgong.tistory.com/66</link>
      <description>&lt;h1&gt;1. 필수 패키지 설치&lt;/h1&gt;
&lt;pre class=&quot;q&quot;&gt;&lt;code&gt;$ apt-get install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-dev
&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;2. Python 설치&lt;/h1&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Python 패키지 다운로도&lt;/li&gt;
&lt;li&gt;패키지 다운 경로 : &lt;a href=&quot;https://www.python.org/downloads/release/python-3110rc1/&quot;&gt;https://www.python.org/downloads/release/python-3110rc1/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;elixir&quot;&gt;&lt;code&gt;$ wget &amp;lt;https://www.python.org/ftp/python/3.11.0/Python-3.11.0rc1.tgz&amp;gt;

$ tar -xvf Python-3.11.0rc1.tgz

$ ./configure --enable-optimizations

$ make altinstall

$ python3.11 --version
Python 3.11.0rc1
&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;3. Python 버전 변경&lt;/h1&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Ubuntu에는 기본 Python이 설치되어있다. 필요한 버전을 사용하고 싶으면 버전 변경 작업을 해주어야한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;$ update-alternatives --install /usr/bin/python python /usr/bin/python3.12 1
(버전 뒤에 띄우고 우선 순위 넣어줘야함)

$ update-alternatives --install /usr/bin/python python /usr/local/bin/python3.11 2
--&amp;gt; 새로 설치한 Python 실행 파일은 /usr/local/bin 에 있음

$ update-alternatives --config python
There are 3 choices for the alternative python (providing /usr/bin/python).

  Selection    Path                           Priority   Status
------------------------------------------------------------
  0            /data/python/Python-3.11.0rc1   2         auto mode
* 1            /data/python/Python-3.11.0rc1   2         manual mode
  2            /usr/bin/python3.12             1         manual mode
  3            /usr/local/bin/python3.11       2         manual mode

Press &amp;lt;enter&amp;gt; to keep the current choice[*], or type selection number: 3
update-alternatives: using /usr/local/bin/python3.11 to provide /usr/bin/python (python) in manual mode

------&amp;gt; 원하는 버전 선택
  
  $ python --version
Python 3.11.0rc1
&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Service</category>
      <category>Python</category>
      <category>python 버전</category>
      <category>python버전</category>
      <category>Python설치</category>
      <category>ubuntu</category>
      <category>우분투</category>
      <category>파이썬</category>
      <category>파이썬설치</category>
      <author>dalgong</author>
      <guid isPermaLink="true">https://itdalgong.tistory.com/66</guid>
      <comments>https://itdalgong.tistory.com/66#entry66comment</comments>
      <pubDate>Thu, 6 Feb 2025 08:15:28 +0900</pubDate>
    </item>
    <item>
      <title>[Spring Boot] Tomcat SSL 인증서 등록</title>
      <link>https://itdalgong.tistory.com/65</link>
      <description>&lt;h1&gt;1. 인증서 파일 변환&lt;/h1&gt;
&lt;pre class=&quot;stylus&quot;&gt;&lt;code&gt;$ ls
hlgong.crt  hlgong.key

$ openssl pkcs12 -export -in hlgong.crt -inkey hlgong.key -out hlgongpcs.p12 -name tomcat
Enter Export Password:
Verifying - Enter Export Password:

$ ls
hlgong.crt  hlgong.key  hlgongpcs.p12

&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;2. 인증서 파일 적용&lt;/h1&gt;
&lt;pre class=&quot;haskell&quot;&gt;&lt;code&gt;$ cd /data/gradle/gradle-8.11.1/app/src/main/resources

$ vim application.properties
.
.
.
#SSL 인증서 등록
server.ssl.key-store-type=PKCS12
server.ssl.key-store=file:/data/openssl/ssl/hlgongpcs.p12
server.ssl.key-store-password=123

$ cd /data/gradle/gradle-8.11.1/

$ ./gradlew build

$ java -
&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;3. 인증서 등록 확인&lt;/h1&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;SSL 인증서 적용 전&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2740&quot; data-origin-height=&quot;396&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pUEbp/btsL8lQdnAl/r4sfQdD6RFhhu3liwbetI0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pUEbp/btsL8lQdnAl/r4sfQdD6RFhhu3liwbetI0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pUEbp/btsL8lQdnAl/r4sfQdD6RFhhu3liwbetI0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpUEbp%2FbtsL8lQdnAl%2Fr4sfQdD6RFhhu3liwbetI0%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;2740&quot; height=&quot;396&quot; data-origin-width=&quot;2740&quot; data-origin-height=&quot;396&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;SSL 인증서 적용 후&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2740&quot; data-origin-height=&quot;324&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dTXSMm/btsL5OmFFHW/0nRKxr7rNZ1Es40mk3Uqe1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dTXSMm/btsL5OmFFHW/0nRKxr7rNZ1Es40mk3Uqe1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dTXSMm/btsL5OmFFHW/0nRKxr7rNZ1Es40mk3Uqe1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdTXSMm%2FbtsL5OmFFHW%2F0nRKxr7rNZ1Es40mk3Uqe1%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;2740&quot; height=&quot;324&quot; data-origin-width=&quot;2740&quot; data-origin-height=&quot;324&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Service</category>
      <category>SpringBoot</category>
      <category>SSL</category>
      <category>SSL 인증서</category>
      <category>tomcat</category>
      <category>스프링부트</category>
      <category>톰캣</category>
      <author>dalgong</author>
      <guid isPermaLink="true">https://itdalgong.tistory.com/65</guid>
      <comments>https://itdalgong.tistory.com/65#entry65comment</comments>
      <pubDate>Wed, 5 Feb 2025 08:12:06 +0900</pubDate>
    </item>
    <item>
      <title>[DevStack] DevStack 설치</title>
      <link>https://itdalgong.tistory.com/64</link>
      <description>&lt;h1&gt;1. 서버 사양&lt;/h1&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;OS : Ubuntu 22.04&lt;/li&gt;
&lt;li&gt;인스턴스 유형 : t3.large&lt;/li&gt;
&lt;li&gt;스토리지 : 100GB&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;2. 사용자 계정 설정&lt;/h1&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;DevStack은 root가 아닌 일반 사용자 계정에서 설치 권장&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;shell&quot;&gt;&lt;code&gt;$ sudo adduser stack

$ echo &quot;stack ALL=(ALL) NOPASSWD: ALL&quot; | sudo tee /etc/sudoers.d/stack
&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;3. DevStack 다운로드&lt;/h1&gt;
&lt;pre class=&quot;shell&quot;&gt;&lt;code&gt;$ su - stack

$ git clone &amp;lt;https://opendev.org/openstack/devstack&amp;gt;

$ cd devstack/
&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;4. local.conf 설정&lt;/h1&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;/devstack/samples/local.conf 를 /devstack/local.conf 로 복사&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;stack@ip-10-0-0-37:~/devstack$ ifconfig
br-ex: flags=4163&amp;lt;UP,BROADCAST,RUNNING,MULTICAST&amp;gt;  mtu 1500
        inet 172.24.4.1  netmask 255.255.255.0  broadcast 0.0.0.0
        inet6 fe80::a0ca:a4ff:fe62:f54f  prefixlen 64  scopeid 0x20&amp;lt;link&amp;gt;
        inet6 2001:db8::2  prefixlen 64  scopeid 0x0&amp;lt;global&amp;gt;
        ether a2:ca:a4:62:f5:4f  txqueuelen 1000  (Ethernet)
        RX packets 4  bytes 112 (112.0 B)
        RX errors 0  dropped 1  overruns 0  frame 0
        TX packets 12  bytes 1272 (1.2 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

eth0: flags=4163&amp;lt;UP,BROADCAST,RUNNING,MULTICAST&amp;gt;  mtu 9001
        inet 10.0.0.37  netmask 255.255.255.0  broadcast 10.0.0.255
        inet6 fe80::f8:d6ff:fe88:d1a9  prefixlen 64  scopeid 0x20&amp;lt;link&amp;gt;
        ether 02:f8:d6:88:d1:a9  txqueuelen 1000  (Ethernet)
        RX packets 141394  bytes 194717003 (194.7 MB)
        RX errors 0  dropped 387  overruns 0  frame 0
        TX packets 29137  bytes 5474033 (5.4 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73&amp;lt;UP,LOOPBACK,RUNNING&amp;gt;  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10&amp;lt;host&amp;gt;
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 238265  bytes 109863769 (109.8 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 238265  bytes 109863769 (109.8 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099&amp;lt;UP,BROADCAST,MULTICAST&amp;gt;  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:eb:17:8d  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

$ cp samples/local.conf local.conf

$ vim local.conf
[[local|localrc]]
.
.
.
ADMIN_PASSWORD=nomoresecret
DATABASE_PASSWORD=stackdb
RABBIT_PASSWORD=stackqueue
SERVICE_PASSWORD=$ADMIN_PASSWORD

# ``HOST_IP`` and ``HOST_IPV6`` should be set manually for best results if
# the NIC configuration of the host is unusual, i.e. ``eth1`` has the default
# route but ``eth0`` is the public interface.  They are auto-detected in
# ``stack.sh`` but often is indeterminate on later runs due to the IP moving
# from an Ethernet interface to a bridge on the host. Setting it here also
# makes it available for ``openrc`` to include when setting ``OS_AUTH_URL``.
# Neither is set by default.
HOST_IP=192.168.122.1
.
.
.

&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;5. DevStack 실행&lt;/h1&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;$ ./stack.sh
.
.
.
This is your host IP address: 192.168.122.1
This is your host IPv6 address: ::1
Horizon is now available at &amp;lt;http://192.168.122.1/dashboard&amp;gt;
Keystone is serving at &amp;lt;http://192.168.122.1/identity/&amp;gt;
The default users are: admin and demo
The password: nomoresecret
.
.
.
&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;6. 접속 확인&lt;/h1&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://xn--IP-kd0jm9l3o6a/dashboard&quot;&gt;http://퍼블릭IP/dashboard&lt;/a&gt; 로 접속&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1548&quot; data-origin-height=&quot;806&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dYTxLN/btsL3Z2r4Ah/TfHUf32YLtl7D6bPKY2jf1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dYTxLN/btsL3Z2r4Ah/TfHUf32YLtl7D6bPKY2jf1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dYTxLN/btsL3Z2r4Ah/TfHUf32YLtl7D6bPKY2jf1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdYTxLN%2FbtsL3Z2r4Ah%2FTfHUf32YLtl7D6bPKY2jf1%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;1548&quot; height=&quot;806&quot; data-origin-width=&quot;1548&quot; data-origin-height=&quot;806&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>DevStack</category>
      <category>Devstack</category>
      <category>openstack</category>
      <category>데브스택</category>
      <category>설치</category>
      <category>오픈스택</category>
      <author>dalgong</author>
      <guid isPermaLink="true">https://itdalgong.tistory.com/64</guid>
      <comments>https://itdalgong.tistory.com/64#entry64comment</comments>
      <pubDate>Mon, 3 Feb 2025 08:40:13 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] SSL 인증서 생성</title>
      <link>https://itdalgong.tistory.com/63</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. Openssl 설치&lt;/h2&gt;
&lt;pre id=&quot;code_1737673934506&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 현재 설치 되어있은 openssl 삭제
$ apt-get --purge autoremove openssl

//openssl 재설치
$ wget https://github.com/openssl/openssl/releases/download/openssl-3.4.0/openssl-3.4.0.tar.gz --no-check-certificate

$ gzip -d openssl-3.4.0.tar.gz

$ tar -xvf openssl-3.4.0.tar

$  cd openssl-3.4.0/

$ ./config shared

$ make

$ make install 

$ vim /etc/ld.so.conf.d/openssl-3.4.0
/usr/local/openssl/lib64

$ ldconfig -v

$ ln -s /usr/local/openssl/lib64/libssl.so.3 /usr/lib/libssl.so.3

$ ln -s /usr/local/openssl/lib64/libcrypto.so.3 /usr/lib/libcrypto.so.3

$ ln -s /usr/local/openssl/bin/openssl /bin/openssl

$ mv /bin/openssl /bin/openssl_3.4.0_bak&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;Error&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1737673983303&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;root@ip-10-100-0-182:/lib/x86_64-linux-gnu# openssl
openssl: /lib/x86_64-linux-gnu/libcrypto.so.3: version `OPENSSL_3.3.0' not found (required by openssl)
openssl: /lib/x86_64-linux-gnu/libcrypto.so.3: version `OPENSSL_3.4.0' not found (required by openssl)
openssl: /lib/x86_64-linux-gnu/libcrypto.so.3: version `OPENSSL_3.2.0' not found (required by openssl)
openssl: /lib/x86_64-linux-gnu/libcrypto.so.3: version `OPENSSL_3.3.0' not found (required by /lib/x86_64-linux-gnu/libssl.so.3)
openssl: /lib/x86_64-linux-gnu/libcrypto.so.3: version `OPENSSL_3.4.0' not found (required by /lib/x86_64-linux-gnu/libssl.so.3)
openssl: /lib/x86_64-linux-gnu/libcrypto.so.3: version `OPENSSL_3.2.0' not found (required by /lib/x86_64-linux-gnu/libssl.so.3)

위와 같은 에러 발생 시 기존에 경로에 있는 기존 파일을 .bak으로 이름 변경 후 현재 파일 링크

예시)

root@ip-10-100-0-182:/lib/x86_64-linux-gnu# ls -al | grep libcrypto
-rw-r--r--  1 root root 10016644 Aug 20 17:05 libcrypto.a
lrwxrwxrwx  1 root root       14 Aug 20 17:05 libcrypto.so -&amp;gt; libcrypto.so.3
-rw-r--r--  1 root root  5305304 Aug 20 17:05 libcrypto.so.3
root@ip-10-100-0-182:/lib/x86_64-linux-gnu# vm libcrypto.so.3 libcrypt.so.3.bak
Command 'vm' not found, but can be installed with:
apt install mgetty-voice
root@ip-10-100-0-182:/lib/x86_64-linux-gnu# mv libcrypto.so.3 libcrypt.so.3.bak
root@ip-10-100-0-182:/lib/x86_64-linux-gnu# ln -s /usr/local/openssl/lib64/libcrypto.so.3 /lib/x86_64-linux-gnu/libcrypto.so.3
root@ip-10-100-0-182:/lib/x86_64-linux-gnu# openssl
help:

Standard commands
asn1parse         ca                ciphers           cmp               
cms               crl               crl2pkcs7         dgst              
dhparam           dsa               dsaparam          ec                
ecparam           enc               engine            errstr            
fipsinstall       gendsa            genpkey           genrsa            
help              info              kdf               list              
mac               nseq              ocsp              passwd            
pkcs12            pkcs7             pkcs8             pkey              
pkeyparam         pkeyutl           prime             rand              
rehash            req               rsa               rsautl            
s_client          s_server          s_time            sess_id           
smime             speed             spkac             srp               
storeutl          ts                verify            version           
x509&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. SSL 인증서 생성&lt;/h2&gt;
&lt;pre id=&quot;code_1737674008038&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ cd /data/openssl/

$ mkdir ssl

$ chmod 777 ssl

$ cd ssl

$ root@ip-10-100-0-182:/data/openssl/ssl# openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout hlgong.key -out hlgong.crt
.+..+.......+++++++++++++++++++++++++++++++++++++++*.........+....................+.......+...+...........+.+.........+........+.+..+...+....+++++++++++++++++++++++++++++++++++++++*....+....+........+....+...............+...........+...............+...+.+..................+...+.....+.......+.....+.+.........+............+.....+....+......+........+.+..+....+...+..+.+..+...+.........+....+..+.......+.................+.........+....+.....+.+.....+.......+........+...............+.+...+...............+......+...........+.+..+.+......+...........+....+........+.+..+....+...............+.....+....+..+...+.........+...+...+.+...+...+...+.........+.....+............+......+...+.......+...+..............+............+...............+.............+..+...............+...................+......+......+..+..........+......+.....+......+...+.+..+...+.+...............+...+...............+.....+.+..............+...+....+......+............+..+.+.........+..............+....+.....+...+...+.+...+..+......+...+....+........+.............+..+..........+...++++++
....+....+......+..+++++++++++++++++++++++++++++++++++++++*........+..+.+...+..+...+.........+.+..+.........+...+.+.....+.+..............+....+.....+++++++++++++++++++++++++++++++++++++++*..+....+......+...+..++++++
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:KR (국가코드)
State or Province Name (full name) [Some-State]:soul
Locality Name (eg, city) []:seocho
Organization Name (eg, company) [Internet Widgits Pty Ltd]:be
Organizational Unit Name (eg, section) []:
Common Name (e.g. server FQDN or YOUR name) []:hlgong.com (도메인 또는 IP 주소)
Email Address []:phl730@naver.com (이메일)

$ chmod 600 /data/openssl/ssl/*.*

$ root@ip-10-100-0-182:/data/openssl/ssl# ls -al
total 16
drwxrwxrwx 2 root root 4096 Jan  6 05:32 .
drwxr-xr-x 4 root root 4096 Jan  6 02:45 ..
-rw------- 1 root root 1363 Jan  6 05:32 hlgong.crt
-rw------- 1 root root 1704 Jan  6 05:31 hlgong.key&lt;/code&gt;&lt;/pre&gt;</description>
      <category>OS/Linux</category>
      <category>Cloud</category>
      <category>Linux</category>
      <category>SSL</category>
      <category>인증서</category>
      <category>클라우드</category>
      <author>dalgong</author>
      <guid isPermaLink="true">https://itdalgong.tistory.com/63</guid>
      <comments>https://itdalgong.tistory.com/63#entry63comment</comments>
      <pubDate>Fri, 24 Jan 2025 08:13:52 +0900</pubDate>
    </item>
    <item>
      <title>[AWS] ECS Container 접속</title>
      <link>https://itdalgong.tistory.com/62</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 준비 단계&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;로컬에 AWS의 Session Manager 플러그인 설치&lt;/li&gt;
&lt;/ul&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참조 : &lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://docs.aws.amazon.com/ko_kr/systems-manager/latest/userguide/session-manager-working-with-install-plugin.html&quot;&gt;https://docs.aws.amazon.com/ko_kr/systems-manager/latest/userguide/session-manager-working-with-install-plugin.html&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;figure id=&quot;og_1737673181711&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;AWS CLI의 Session Manager 플러그인 설치 - AWS Systems 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/systems-manager/latest/userguide/session-manager-working-with-install-plugin.html&quot; data-og-url=&quot;https://docs.aws.amazon.com/ko_kr/systems-manager/latest/userguide/session-manager-working-with-install-plugin.html&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://docs.aws.amazon.com/ko_kr/systems-manager/latest/userguide/session-manager-working-with-install-plugin.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://docs.aws.amazon.com/ko_kr/systems-manager/latest/userguide/session-manager-working-with-install-plugin.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;AWS CLI의 Session Manager 플러그인 설치 - AWS Systems 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;pre id=&quot;code_1737673222822&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@ip-172-20-0-181 ec2-user]# sudo yum install -y https://s3.amazonaws.com/session-manager-downloads/plugin/latest/linux_64bit/session-manager-plugin.rpm

- 설치 확인 
[root@ip-172-20-0-181 ec2-user]# session-manager-plugin

The Session Manager plugin was installed successfully. Use the AWS CLI to start a session.&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. ECS 설정&lt;/h2&gt;
&lt;pre id=&quot;code_1737673239210&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;aws ecs update-service --cluster &amp;lt;cluster-name&amp;gt; --service &amp;lt;service-name&amp;gt; --enable-execute-command --profile &amp;lt;profile-name&amp;gt;

[root@ip-172-20-0-181 .aws]# aws ecs update-service --cluster ecs-test --service ecs-test-svc --enable-execute-command --profile ecr-user&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;위 명령어를 사용하여 &quot;enableExecuteCommand&quot; : true&amp;nbsp; 부분이 true로 되어있는 지 확인 필요&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2045&quot; data-origin-height=&quot;979&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kYrS9/btsLZufS3pz/jvkZJwuKZDsD8XuZARxp7k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kYrS9/btsLZufS3pz/jvkZJwuKZDsD8XuZARxp7k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kYrS9/btsLZufS3pz/jvkZJwuKZDsD8XuZARxp7k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkYrS9%2FbtsLZufS3pz%2FjvkZJwuKZDsD8XuZARxp7k%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;2045&quot; height=&quot;979&quot; data-origin-width=&quot;2045&quot; data-origin-height=&quot;979&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. ECS 접속&lt;/h2&gt;
&lt;pre id=&quot;code_1737673355335&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@ip-172-20-0-181 ~]# aws ecs execute-command --profile ecr-user --cluster ecs-test --task arn:aws:ecs:ap-northeast-2:859234351948:task/ecs-test/ccd1e9c68a064d288d32c2f3b7412a10 --container ecs-test --command &quot;/bin/sh&quot; --interactive

The Session Manager plugin was installed successfully. Use the AWS CLI to start a session.


Starting session with SessionId: ecs-execute-command-048cb4ea62cf87ca8&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. ERROR 모음&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1)&amp;nbsp; An error occurred (TargetNotConnectedException) when calling the ExecuteCommand operation: The execute command failed due to an internal error. Try again later.&lt;/h4&gt;
&lt;pre id=&quot;code_1737673442631&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@ip-172-20-0-181 ~]# aws ecs execute-command --profile ecr-user --cluster ecs-test --task arn:aws:ecs:ap-northeast-2:859234351948:task/ecs-test/70948fbf3e244606b46819138172189e --container ecs-test --command &quot;/bin/sh&quot; --interactive

The Session Manager plugin was installed successfully. Use the AWS CLI to start a session.


An error occurred (TargetNotConnectedException) when calling the ExecuteCommand operation: The execute command failed due to an internal error. Try again later.&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;IAM&amp;nbsp;▶ 정책 ▶ 정책 생성 ▶ JSON ▶ 아래 정책 복사하여 생성&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1737673486708&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;{
	&quot;Version&quot;: &quot;2012-10-17&quot;,
	&quot;Statement&quot;: [
		{
			&quot;Effect&quot;: &quot;Allow&quot;,
			&quot;Action&quot;: [
				&quot;ssmmessages:CreateControlChannel&quot;,
				&quot;ssmmessages:CreateDataChannel&quot;,
				&quot;ssmmessages:OpenControlChannel&quot;,
				&quot;ssmmessages:OpenDataChannel&quot;
			],
			&quot;Resource&quot;: &quot;*&quot;
		}
	]
}&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;IAM ▶ 역할 ▶ 원하는 태스크 정의에 들어가 있는 태스크 실행 역할 클릭 ▶ 방금 생성한 정책 추가 ▶ &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;태스크 삭제 후 재배포&lt;/b&gt;&lt;/span&gt; ▶ 다시 접속 테스트&lt;/li&gt;
&lt;li&gt;태스크 실행 역할 확인 방법 : ECS ▶ 태스크 정의 ▶ 원하는 태스크 정의 선택 ▶ 원하는 태스크 정의 : 개정 선택 ▶&amp;nbsp; 태스크 실행 역할 확인&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2714&quot; data-origin-height=&quot;671&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/47vW5/btsLXtizEmW/isEGWDqkdLlkDwO6GJrjXK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/47vW5/btsLXtizEmW/isEGWDqkdLlkDwO6GJrjXK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/47vW5/btsLXtizEmW/isEGWDqkdLlkDwO6GJrjXK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F47vW5%2FbtsLXtizEmW%2FisEGWDqkdLlkDwO6GJrjXK%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;2714&quot; height=&quot;671&quot; data-origin-width=&quot;2714&quot; data-origin-height=&quot;671&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2) An error occurred (AccessDeniedException) when calling the UpdateService operation: User: arn:aws:iam::859234351948:user/hlpark-ecr-user is not authorized to perform: ecs:UpdateService on resource: arn:aws:ecs:ap-northeast-2:859234351948:service/hlpark-ecs-test/hlpark-ecs-test-svc because no identity-based policy allows the ecs:UpdateService action&lt;/h4&gt;
&lt;pre id=&quot;code_1737673639413&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@ip-172-20-0-181 .aws]# aws ecs update-service --cluster hlpark-ecs-test --service hlpark-ecs-test-svc --enable-execute-command --profile hlpark-ecr-user

An error occurred (AccessDeniedException) when calling the UpdateService operation: User: arn:aws:iam::859234351948:user/hlpark-ecr-user is not authorized to perform: ecs:UpdateService on resource: arn:aws:ecs:ap-northeast-2:859234351948:service/hlpark-ecs-test/hlpark-ecs-test-svc because no identity-based policy allows the ecs:UpdateService action&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;IAM 권한 추가 필요&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2742&quot; data-origin-height=&quot;700&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/S2L7v/btsLZFIkosG/Aj095q4XH7Mp4tvIPWa5y1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/S2L7v/btsLZFIkosG/Aj095q4XH7Mp4tvIPWa5y1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/S2L7v/btsLZFIkosG/Aj095q4XH7Mp4tvIPWa5y1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FS2L7v%2FbtsLZFIkosG%2FAj095q4XH7Mp4tvIPWa5y1%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;2742&quot; height=&quot;700&quot; data-origin-width=&quot;2742&quot; data-origin-height=&quot;700&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Cloud/AWS</category>
      <category>AWS</category>
      <category>Cloud</category>
      <category>ECS</category>
      <category>elasticcontainerservice</category>
      <category>error</category>
      <category>IAM</category>
      <category>클라우드</category>
      <author>dalgong</author>
      <guid isPermaLink="true">https://itdalgong.tistory.com/62</guid>
      <comments>https://itdalgong.tistory.com/62#entry62comment</comments>
      <pubDate>Fri, 24 Jan 2025 08:08:14 +0900</pubDate>
    </item>
  </channel>
</rss>