<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Cloud Computing On Demand</title>
    <link>https://ondemand.tistory.com/</link>
    <description>내 눈앞에 있는 것이 진실은 아니다</description>
    <language>ko</language>
    <pubDate>Tue, 10 Mar 2026 19:28:38 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>NoPD</managingEditor>
    <image>
      <title>Cloud Computing On Demand</title>
      <url>https://t1.daumcdn.net/cfile/tistory/20710B3F4D76E4061E</url>
      <link>https://ondemand.tistory.com</link>
    </image>
    <item>
      <title>Cross-Signed Root 인증서는 어떻게 동작하는 것일까?</title>
      <link>https://ondemand.tistory.com/398</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;브라우저의 인증서 정책이 나날이 변화하고 있습니다.&amp;nbsp;&lt;br /&gt;내년부터 시행될 인증서 유효기간 200일 정책을 비롯하여&amp;nbsp;&lt;br /&gt;Root 인증서의 유효기간 단축 등 이벤트가 넘쳐나고 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘 포스팅을 Root 인증서의 유효기간 단축으로 인해&lt;br /&gt;내년부터 영향권에 들어가는 GlobalSign 인증서 처리 관련한&lt;br /&gt;Cross-Signed Root 인증서 관련 이야기입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사실, 이 포스팅은 제 스스로 Cross-Signed Root 인증서가&lt;br /&gt;어떻게 Root 인증서의 교체를 부드럽게 넘길 수 있게 해주는 것인지&lt;br /&gt;잘 이해하지 못한 부분들을 정리해보는 글이라 보셔도 무방합니다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;크로스 싸인 루트 인증서(Cross-signed Root Certificate)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;신뢰할 수 있는 루트 인증서는 보통 TLS Client에 탑재되어 있습니다.&amp;nbsp;&lt;br /&gt;가장 널리 사용되는 TLS Client의 하나인 웹 브라우저가 대표적이고&lt;br /&gt;Java의 truststore가 아마도 그 다음 정도로 익히 들어보셨을 TLS Client 입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;웹 브라우저는 물론이고 자바 애플리케이션도&amp;nbsp;&lt;br /&gt;truststore에 미리 저장되어 있는 신뢰 할 수 있는 루트 인증서를 바탕으로&lt;br /&gt;TLS 혹은 SSL과 관련된 모든 절차를 수행합니다.&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;1024&quot; data-origin-height=&quot;559&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Xlq4O/dJMcahXhyMK/C5CUg7LNadmofGn0l7FDY0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Xlq4O/dJMcahXhyMK/C5CUg7LNadmofGn0l7FDY0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Xlq4O/dJMcahXhyMK/C5CUg7LNadmofGn0l7FDY0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXlq4O%2FdJMcahXhyMK%2FC5CUg7LNadmofGn0l7FDY0%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;1024&quot; height=&quot;559&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;559&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 모든 인증서는 유효 기간이 정해져 있을뿐 아니라&lt;br /&gt;루트 인증서의 Private Key가 유출되는 것과 같은 사고가 발생하면&lt;br /&gt;제 아무리 루트 인증서라 하더라도 폐기가 필요합니다.&lt;br /&gt;여기서 폐기는 truststore 에서의 삭제 및 해당 루트 인증서로 싸이닝된&lt;br /&gt;모든 인증서의 폐기를 의미합니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;간혹 이런 일이 발생하기도 합니다.&lt;br /&gt;이럴때 부작용을 막기 위해 &quot;크로스 싸인 루트 인증서&quot;가 활용됩니다.&lt;br /&gt;이름 그대로 &quot;다른 루트 인증서를 이용해 싸이닝한 루트 인증서&quot;라는 의미입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 싸이닝된 &quot;크로스 싸인 루트 인증서&quot;를 이용하면&lt;br /&gt;루트 인증서의 교체에 필요한 작업과 절차를 부드럽게 적용할 수 있다고 하는데요&lt;br /&gt;과연 이 절차는 어떻게 &quot;부드럽게&quot; 진행되는 것인지 궁금했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사실 Let's Encrypt 에서 비슷한 일이 몇 년전 있었지만 제대로 이해하지 못하고 넘어갔었습니다.&lt;br /&gt;이번엔 제대로 이해해 보고자 공부(라고 쓰고 AI와 티키타카 했다고 읽습니다)해봤습니다.&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;신뢰 체인(Chain of Trust)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;크로스 싸인 루트 인증서의 동작을 이해하기 위해서는&amp;nbsp;&lt;br /&gt;TLS Client가 신뢰 체인(Chain of Trust)를 &lt;br /&gt;어떻게 만들고 검증하는지&amp;nbsp; 이해해야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;TLS 세계에서의 일반적인 신뢰체인은 다음과 같습니다.&amp;nbsp;&lt;br /&gt;- Root 인증서 : Self Signed 로 만들어진 최상위 인증기관의 검증된 인증서&amp;nbsp;&lt;br /&gt;- Intermediate 인증서 : Root 인증서와 Leaf 인증서를 연결해주는 중간 인증서&amp;nbsp;&lt;br /&gt;- Leaf 인증서 : 실제 도메인(예: &lt;a href=&quot;http://www.naver.com)에&quot;&gt;www.naver.com)에&lt;/a&gt; 대해 발급된 최종 사용자용 인증서&amp;nbsp;&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;1024&quot; data-origin-height=&quot;559&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bO56Rj/dJMcahXhyVz/mK4nRX56wpE1NSrCWJQKZ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bO56Rj/dJMcahXhyVz/mK4nRX56wpE1NSrCWJQKZ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bO56Rj/dJMcahXhyVz/mK4nRX56wpE1NSrCWJQKZ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbO56Rj%2FdJMcahXhyVz%2FmK4nRX56wpE1NSrCWJQKZ0%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;1024&quot; height=&quot;559&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;559&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;TLS 인증서는 보통 3단계로 구성되어 있고&lt;br /&gt;이 흐름을 신뢰체인이라고 생각하면 됩니다.&lt;br /&gt;이 포스팅에서 다루는 내용은 위 그림을 기준을 봤을 때&lt;br /&gt;Root Certificate의 교체가 필요한 상황을 가정하고 있습니다.&lt;br /&gt;(GlobalSign의 경우도 이 경우입니다)&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;크로스 싸인 루트 인증서 존재 유무에 따른 신뢰체인 검증 흐름&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;크로스 싸인 루트 인증서는 &quot;새로운 루트 인증서를 기존 루트 인증서로 서명한&quot; 인증서 입니다.&lt;br /&gt;이 루트 인증서를 이용해 &quot;원래의&quot; 루트 인증서 변경에 따른&lt;br /&gt;위험을 줄이고 점진적인 마이그레이션을 추구하는 것이 크로스 싸인 루트 인증서 사용의 목적입니다.&lt;/p&gt;
&lt;pre id=&quot;code_1765802653996&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;기존 흐름)
Leaf 인증서 - Intermediate 인증서 - Legacy Root 인증서
새로운 흐름)
Leaf 인증서 - Intermediate 인증서 - Cross-Signed Root 인증서 - Legacy Root 인증서&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존 흐름의 Intermediate 인증서는 Legacy Root 인증서로 싸이닝 되어 있습니다&lt;br /&gt;오래된(=truststore가 업데이트 되지 않은) 브라우저 등은 &lt;br /&gt;Legacy Root 인증서를 이용해서 Intermediate 인증서를 검증합니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반면 새로운 흐름에서의 Intermediate 인증서는&amp;nbsp;&lt;br /&gt;Cross-Signed Root 인증서를 이용해 싸이닝 되어 있고&amp;nbsp;&lt;br /&gt;Cross-Signed Root 인증서는 Legacy Root 인증서를 이용해 싸이닝 되어 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 중요한 것은 Cross-Signed Root 인증서는&lt;br /&gt;Legacy Root 를 개체할 새로운 Root 인증서를 지칭한다는 것입니다.&amp;nbsp;&lt;br /&gt;즉, 새로운 흐름에서 Intermediate 인증서는&amp;nbsp;&lt;br /&gt;기존 흐름에서의 Intermediate 인증서와 달리&lt;br /&gt;새로운 Root 인증서로 싸이닝된 인증서라는 점입니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;차이는 뭘까요?&lt;br /&gt;Legacy Root 인증서가 만료 혹은 더이상 유효하지 않은 경우를 생각합시다.&lt;br /&gt;Legacy Root 인증서가 무효화되면 기존 흐름은 더이상 유효하지 않습니다.&lt;br /&gt;하지만 새로운 흐름은 문제 없이 인증이 됩니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;왜일까요?&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;TLS Client 는 똑똑합니다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이러한 변화가 가능한 이유는 브라우저를 비롯한 현대적인 TLS Client의 똑똑함(?)에 기인합니다.&amp;nbsp;&lt;br /&gt;새로운 truststore를 탑재한, 혹은 탑재당한 TLS Client는&lt;br /&gt;&quot;새로운 흐름&quot;을 검증하는 과정에서 &quot;Legacy Root 인증서&quot;를 통한 검증 단계를 거치지 않습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, Intermediate 인증서가 Cross-Signed Root 인증서의 내용물인&lt;br /&gt;새로운 Root 인증서를 이미 truststore에 보유중이라는 것을 인지한 순간&lt;br /&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;1024&quot; data-origin-height=&quot;559&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b8JZTk/dJMcabW29y3/ykpu2NMjjSddob3xtuQwsk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b8JZTk/dJMcabW29y3/ykpu2NMjjSddob3xtuQwsk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b8JZTk/dJMcabW29y3/ykpu2NMjjSddob3xtuQwsk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb8JZTk%2FdJMcabW29y3%2Fykpu2NMjjSddob3xtuQwsk%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;1024&quot; height=&quot;559&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;559&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;정리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;복잡하게 설명했지만 정리는 간단합니다.&lt;br /&gt;크로스 싸인 루트 인증서가 모든 이야기의 핵심입니다.&amp;nbsp;&lt;br /&gt;Legacy Root 인증서로 싸이닝된 크로스 싸인 루트 인증서는&lt;br /&gt;상황에 따라 상위의 Legacy Root 인증서 검증까지 가고, 가지 않고가 핵심입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 동작을 통해 크로스 싸이닝이 루트 인증서의 이전을 안전하게 지원하고&lt;br /&gt;실제 TLS Client 역할을 수행하는 주체들이&lt;br /&gt;truststore를 업데이트 하는 동안 발생할 수 있는 문제를 해결해 주는 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Infrastructure/Security</category>
      <category>Cross Signed Root Certificate</category>
      <category>SSL인증서</category>
      <category>tls</category>
      <category>TLS 인증서</category>
      <category>truststore</category>
      <category>루트인증서교체</category>
      <category>인증서</category>
      <author>NoPD</author>
      <guid isPermaLink="true">https://ondemand.tistory.com/398</guid>
      <comments>https://ondemand.tistory.com/398#entry398comment</comments>
      <pubDate>Mon, 15 Dec 2025 22:04:21 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] 리눅스 인증 모듈 PAM(Pluggable Authentication Module)의 기본적인 이해</title>
      <link>https://ondemand.tistory.com/397</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;리눅스는 참 요물입니다.&lt;br /&gt;확장 가능한 지점들이 참 많아서 매력적이기도 하구요.&amp;nbsp;&lt;br /&gt;최근에 기본적인 쉘 인증 이외에&amp;nbsp;&lt;br /&gt;MFA 적용 방법을 찾다가 PAM을 처음 접해봤습니다.&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;&lt;u&gt;What is PAM?&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;Pluggable Authentication Module의 약어로 리눅스 시스템이 사용자 인증에 대한 정책을 정의하고 인증 방법 및 절차에 대한 구성을 할 수 있게 해주는 모듈. 이름에 적혀 있는 것처럼 Pluggable이기 때문에 3rd party의 다양한 인증, 인가 솔루션들을 연동하는 지점이 되기도 함&amp;nbsp;&lt;/blockquote&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;PAM 의 기본 구성&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PAM은 다양한 서버의 기능별로 구성이 가능합니다.&amp;nbsp;&lt;br /&gt;/etc/pam.d/ 경로 하위에는 인증을 요구하는&amp;nbsp;&lt;br /&gt;여러가지 서버, 애플리케이션에 대한 구성 파일이 존재합니다.&amp;nbsp;&lt;br /&gt;가령, 쉘 접근의 인증과 관련된 구성은 /etc/pam.d/sshd 에 위치하고 있습니다.&amp;nbsp;&lt;br /&gt;ChatGPT 가 알려준 sshd PAM 구성 파일은 다음과 같을 수 있습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1744069354090&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#%PAM-1.0
auth       required     pam_sepermit.so
auth       include      password-auth
account    required     pam_nologin.so
account    include      password-auth
password   include      password-auth
session    optional     pam_keyinit.so force revoke
session    include      password-auth&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;암호처럼 보이는 이 문서는 컬럼별로 다음과 같이 이해하면 됩니다.&lt;/p&gt;
&lt;pre id=&quot;code_1744069489083&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# Module Type   # Control Flag    # Module Name        # Module Argument
auth            required          pam_sepermit.so
account         required          pam_nologin.so
password        include           password-auth
session         optional          pam_keyinit.so       force revoke&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Module Type&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모듈의 타입은 크게 4가지가 있습니다.&amp;nbsp;&lt;br /&gt;인증을 요청하고 검증하는 방법을 정의하는 auth&amp;nbsp;&lt;br /&gt;계정에 대한 접근 통제 및 정책을 관리하는 account&lt;br /&gt;비빌번호 갱신 등에 관한 내용을 관리하는 password&lt;br /&gt;인증 전후 수행해야 하는 일을 정의하는 session&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Control Flag&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제어 플레그는 지정된 모듈을 반드시 수행해야 하는지&amp;nbsp;&lt;br /&gt;아니면 옵셔널하게 수행해야 하는지 등을 정의합니다.&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Module Name&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모듈 이름은 실행할 모듈의 이름입니다.&amp;nbsp;&lt;br /&gt;리눅스에 내장된 모듈도 있을 수 있고&amp;nbsp;&lt;br /&gt;서드파티 사업자가 제공했거나&amp;nbsp;&lt;br /&gt;직접 만든 모듈을 지정할 수도 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Module Argument&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모듈 실행시 필요한 매개변수를 전달할 수도 있습니다.&amp;nbsp;&lt;br /&gt;이는 필수는 아니며 모듈에 따라 달라지게 됩니다.&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://medium.com/@avirzayev/linux-pam-how-to-create-an-authentication-module-cc132115bdc5&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://medium.com/@avirzayev/linux-pam-how-to-create-an-authentication-module-cc132115bdc5&lt;/a&gt;&lt;/p&gt;</description>
      <category>Infrastructure/Server</category>
      <category>PAM</category>
      <category>pam.d</category>
      <category>pam.d/sshd</category>
      <category>sshd</category>
      <category>리눅스</category>
      <category>리눅스pam</category>
      <category>리눅스인증</category>
      <author>NoPD</author>
      <guid isPermaLink="true">https://ondemand.tistory.com/397</guid>
      <comments>https://ondemand.tistory.com/397#entry397comment</comments>
      <pubDate>Tue, 8 Apr 2025 08:53:19 +0900</pubDate>
    </item>
    <item>
      <title>[Linux/RHEL] yum 패키지 설치시 발생하는 Error unpacking rpm package 에러 대응</title>
      <link>https://ondemand.tistory.com/396</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;여러 보안 도구들은 패키지를 최신 버전으로 유지할 것을 강요(?)합니다.&lt;br /&gt;아무래도 노출된 취약점들이 구버전 패키지에 대한 경우가 많기 때문이죠.&lt;br /&gt;어김 없이 기억력은 쇠퇴하고 또 한번 yum 으로 패키지 설치에 실패하여 기록을 남겨둡니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;768&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eqTSi4/btsLSsX02Hs/XUyO8KcxdOCNqp8xKqIzTK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eqTSi4/btsLSsX02Hs/XUyO8KcxdOCNqp8xKqIzTK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eqTSi4/btsLSsX02Hs/XUyO8KcxdOCNqp8xKqIzTK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeqTSi4%2FbtsLSsX02Hs%2FXUyO8KcxdOCNqp8xKqIzTK%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;1024&quot; height=&quot;768&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;768&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;yum 업데이트시 에러 : Error unpacking rpm package...&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보통은 yum 으로 패키지 설치가 잘 됩니다.&amp;nbsp;&lt;br /&gt;권한 문제가 있더라도 sudo로 왠만하면 설치가 됩니다.&amp;nbsp;&lt;br /&gt;하지만 간혹 이유 없이 되지 않을때가 있습니다.&amp;nbsp;&lt;br /&gt;다음과 같은 에러와 함께...&lt;/p&gt;
&lt;pre id=&quot;code_1737355076053&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo yum update openssh-clients
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
Resolving Dependencies
...
...
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Updating   : openssh-clients-7.4p1-23.el7_9.x86_64                                                            1/2
Error unpacking rpm package openssh-clients-7.4p1-23.el7_9.x86_64
error: unpacking of archive failed on file /etc/ssh/ssh_config: cpio: rename&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;압축 해제가 되지 않았다의 메세지가 눈에 보입니다.&amp;nbsp;&lt;br /&gt;그리고 특정한 경로의 파일도 언급됩니다.&amp;nbsp;&lt;br /&gt;원인이 뭘까요? 정답은 파일의 속성 문제였습니다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;속성 확인 : lsattr / 속성 교체 : chattr&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파일의 속성을 확인하는 명령은 lsattr입니다.&lt;br /&gt;아마도 불변(immutable) 속성이 지정되어 있어서&amp;nbsp;&lt;br /&gt;파일의 교체가 실패했을 거라고 추정이 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;확인하고 교체해 보겠습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1737355219040&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo lsattr /etc/ssh/ssh_config
----i----------- /etc/ssh/ssh_config
$ sudo chattr -i /etc/ssh/ssh_config
$ sudo lsattr /etc/ssh/ssh_config
---------------- /etc/ssh/ssh_config&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;네, 이후 yum 명령으로 업데이트가 잘 되는 것을 확인할 수 있었습니다.&amp;nbsp;&lt;br /&gt;아마도 어떤 이유로든 immutable 이 지정된 것일 수 있으니&lt;br /&gt;관리자와 싸우지 않기 위해 다시 속성을 걸어줍니다.&lt;/p&gt;
&lt;pre id=&quot;code_1737355310262&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo chattr +i /etc/ssh/ssh_config
$ sudo lsattr /etc/ssh/ssh_config
----i----------- /etc/ssh/ssh_config&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;뺄때 -i 였으니 본능적으로 +i 를 하니 잘 수행됩니다.&amp;nbsp;&lt;br /&gt;다시 immutable 상태가 되었으니 작업을 마무리하고 커피 한잔...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#linux #lsattr #chattr #immutable #yum #yum_error&lt;/p&gt;</description>
      <category>Infrastructure/Server</category>
      <author>NoPD</author>
      <guid isPermaLink="true">https://ondemand.tistory.com/396</guid>
      <comments>https://ondemand.tistory.com/396#entry396comment</comments>
      <pubDate>Mon, 20 Jan 2025 15:44:33 +0900</pubDate>
    </item>
    <item>
      <title>리눅스 스트림 파일 디스크립터와 재지정(redirect)</title>
      <link>https://ondemand.tistory.com/395</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;리눅스는 모든 것을 파일처럼 취급합니다.&lt;br /&gt;실제 파일은 물론이고 주변 장치도 파일처럼 취급합니다.&amp;nbsp;&lt;br /&gt;가령 dev 디렉터리는 device의 약어로 하위에 연결된 장치들이 파일처럼 위치하게 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이것은 입력, 출력에도 동일하게 해당됩니다.&amp;nbsp;&lt;br /&gt;입력과 출력은 입력 스트림, 출력 스트림의 약어로&amp;nbsp;&lt;br /&gt;입력 스트림의 대표적인 것은 키보드이고&lt;br /&gt;출력 스트림의 대표적인 것은 모니터입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;입력 스트림은 stdin(standard input)이며&amp;nbsp;&lt;br /&gt;출력 스트림은 stdout(standard output)입니다.&amp;nbsp;&lt;br /&gt;에러도 출력 스트림이지면 특별히 stderr(standard error)로 정의해 두었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 각각도 파일처럼 취급되기 때문에&amp;nbsp;&lt;br /&gt;파일에 접근할 때 사용하는 파일 디스크립터(File Descriptor)가 할당되어 있습니다.&amp;nbsp;&lt;br /&gt;stdin, stdout, stderr은 시스템의 기본적인 입출력 스트림이기 때문에&amp;nbsp;&lt;br /&gt;파일 디스크립터가 고정값으로 지정되어 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style15&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;stdin = FD0&lt;br /&gt;stdout = FD1&lt;br /&gt;stderr = FD2&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파일 디스크립터를 이용하면 재지정(redirect)을 할 수 있습니다.&lt;br /&gt;가령 stderr을 stdout 으로 보내고 싶으면 2&amp;gt;1 이 됩니다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style15&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;$ curl https://www.google.com 2&amp;gt; response.txt&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;재지정의 기본 값은 1이기 때문이 1&amp;gt; 과 &amp;gt; 는 동일한 의미가 됩니다.&amp;nbsp;&lt;br /&gt;입출력 스트림의 파일 디스크립터는 사용하는 프로그램이&amp;nbsp;&lt;br /&gt;어떤 출력으로 어떤 값을 내보내는지를 이용하여&lt;br /&gt;다른 애플리케이션 등으로 연동할 때 유용하게 쓸 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#리눅스 #기본명령어 #스트림 #입출력스트림 #파일디스크립터 #fd #stdin #stdout #stderr&lt;/p&gt;</description>
      <category>Infrastructure/Computing</category>
      <author>NoPD</author>
      <guid isPermaLink="true">https://ondemand.tistory.com/395</guid>
      <comments>https://ondemand.tistory.com/395#entry395comment</comments>
      <pubDate>Sat, 8 Jun 2024 17:21:29 +0900</pubDate>
    </item>
    <item>
      <title>새로운 번역서 &amp;lt;데브옵스 엔지니어를 위한 실전 관찰 가능성 엔지니어링&amp;gt; 예약 판매가 시작되었습니다!</title>
      <link>https://ondemand.tistory.com/394</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;856&quot; data-origin-height=&quot;1092&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IEItP/btsHKBxKeYk/zxOK7AVOAuIuihDktZn05K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IEItP/btsHKBxKeYk/zxOK7AVOAuIuihDktZn05K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IEItP/btsHKBxKeYk/zxOK7AVOAuIuihDktZn05K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIEItP%2FbtsHKBxKeYk%2FzxOK7AVOAuIuihDktZn05K%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;452&quot; height=&quot;577&quot; data-origin-width=&quot;856&quot; data-origin-height=&quot;1092&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;br /&gt;직전에 번역했던 &amp;lt;관찰 가능성 엔지니어링&amp;gt;의 연장선상에서 진행한 작업인데요&lt;br /&gt;전작이 OpenTelemetry의 응용에 집중하고 있는 책이라면&amp;nbsp;&lt;br /&gt;이 번 번역서는 사례와 문화를 중심으로 실무 적용과 관련한 이야기들을 많이 풀어내고 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1717229756179&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;book&quot; data-og-title=&quot;데브옵스 엔지니어를 위한 실전 관찰 가능성 엔지니어링  - 예스24&quot; data-og-description=&quot;관찰 가능성은 복잡한 최신 시스템의 소프트웨어를 구축, 수정, 이해하는 데 매우 중요한다. 관찰 가능성을 채택한 팀은 코드를 신속하고 자신 있게 배포할 수 있으며, 이상값과 비정상적인 동&quot; data-og-host=&quot;www.yes24.com&quot; data-og-source-url=&quot;http://app.ac/Mj694ua93&quot; data-og-url=&quot;https://www.yes24.com/Product/Goods/126866595&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/GHBOw/hyWg20bzng/OQe9sSEGL09IeYz4RJxVYk/img.jpg?width=934&amp;amp;height=1200&amp;amp;face=0_0_934_1200,https://scrap.kakaocdn.net/dn/OMLV6/hyWdtkQaHB/2b7nv8KO6xZEJfI2lpc2f1/img.jpg?width=934&amp;amp;height=1200&amp;amp;face=0_0_934_1200,https://scrap.kakaocdn.net/dn/bRzTdo/hyWdgFMyjI/dKF0VIkBRwrxir85ERs361/img.jpg?width=934&amp;amp;height=1200&amp;amp;face=0_0_934_1200&quot;&gt;&lt;a href=&quot;http://app.ac/Mj694ua93&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;http://app.ac/Mj694ua93&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/GHBOw/hyWg20bzng/OQe9sSEGL09IeYz4RJxVYk/img.jpg?width=934&amp;amp;height=1200&amp;amp;face=0_0_934_1200,https://scrap.kakaocdn.net/dn/OMLV6/hyWdtkQaHB/2b7nv8KO6xZEJfI2lpc2f1/img.jpg?width=934&amp;amp;height=1200&amp;amp;face=0_0_934_1200,https://scrap.kakaocdn.net/dn/bRzTdo/hyWdgFMyjI/dKF0VIkBRwrxir85ERs361/img.jpg?width=934&amp;amp;height=1200&amp;amp;face=0_0_934_1200');&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;데브옵스 엔지니어를 위한 실전 관찰 가능성 엔지니어링 - 예스24&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;www.yes24.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;전작과는 다소 다른 관점의 책이기 때문에&amp;nbsp;&lt;br /&gt;&quot;관찰 가능성&quot;을 공부하거나 도입을 생각하고 있다면&amp;nbsp;&lt;br /&gt;두권의 책을 모두 읽어보실 것을 권해드립니다!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1532&quot; data-origin-height=&quot;780&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/L53Zz/btsHLWAGFXk/d75UWmouGpKVkpgjAs99h0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/L53Zz/btsHLWAGFXk/d75UWmouGpKVkpgjAs99h0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/L53Zz/btsHLWAGFXk/d75UWmouGpKVkpgjAs99h0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FL53Zz%2FbtsHLWAGFXk%2Fd75UWmouGpKVkpgjAs99h0%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;1532&quot; height=&quot;780&quot; data-origin-width=&quot;1532&quot; data-origin-height=&quot;780&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Cloud &amp;amp; Dev. Story</category>
      <category>observability</category>
      <category>관찰가능성</category>
      <category>관찰가능성엔지니어링</category>
      <category>번역서</category>
      <author>NoPD</author>
      <guid isPermaLink="true">https://ondemand.tistory.com/394</guid>
      <comments>https://ondemand.tistory.com/394#entry394comment</comments>
      <pubDate>Sat, 1 Jun 2024 17:18:04 +0900</pubDate>
    </item>
    <item>
      <title>Socat을 이용한 포트간 릴레이 구성</title>
      <link>https://ondemand.tistory.com/393</link>
      <description>&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;a href=&quot;https://ahnbk.com/?p=1806&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://ahnbk.com/?p=1806&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1712911437723&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;socat 사용 예시&quot; data-og-description=&quot;socat은 리눅스에서 사용할 수 있는 다목적 릴레이 프로그램이다. 쉽게 얘기해서 Source, Sink 간에 두 개의 단방향 채널을 열어, 서로 연결해준다. 설치는 간단히 apt를 이용하여 설치가 가능하다. $ s&quot; data-og-host=&quot;ahnbk.com&quot; data-og-source-url=&quot;https://ahnbk.com/?p=1806&quot; data-og-url=&quot;https://ahnbk.com/?p=1806&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/lYB0s/hyVPM4OHwF/x2mP7ecjgkpS4QIf1IYLV0/img.jpg?width=960&amp;amp;height=960&amp;amp;face=0_0_960_960,https://scrap.kakaocdn.net/dn/bTg8yi/hyVMMFnvtz/tWpuA5nkvsqzuw6TYcjgsk/img.jpg?width=240&amp;amp;height=240&amp;amp;face=0_0_240_240&quot;&gt;&lt;a href=&quot;https://ahnbk.com/?p=1806&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://ahnbk.com/?p=1806&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/lYB0s/hyVPM4OHwF/x2mP7ecjgkpS4QIf1IYLV0/img.jpg?width=960&amp;amp;height=960&amp;amp;face=0_0_960_960,https://scrap.kakaocdn.net/dn/bTg8yi/hyVMMFnvtz/tWpuA5nkvsqzuw6TYcjgsk/img.jpg?width=240&amp;amp;height=240&amp;amp;face=0_0_240_240');&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;socat 사용 예시&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;socat은 리눅스에서 사용할 수 있는 다목적 릴레이 프로그램이다. 쉽게 얘기해서 Source, Sink 간에 두 개의 단방향 채널을 열어, 서로 연결해준다. 설치는 간단히 apt를 이용하여 설치가 가능하다. $ s&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;ahnbk.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;</description>
      <author>NoPD</author>
      <guid isPermaLink="true">https://ondemand.tistory.com/393</guid>
      <comments>https://ondemand.tistory.com/393#entry393comment</comments>
      <pubDate>Fri, 12 Apr 2024 17:44:05 +0900</pubDate>
    </item>
    <item>
      <title>nohup 을 이용한 프로세스 관리</title>
      <link>https://ondemand.tistory.com/392</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://joonyon.tistory.com/entry/%EC%89%BD%EA%B2%8C-%EC%84%A4%EB%AA%85%ED%95%9C-nohup-%EA%B3%BC-%EB%B0%B1%EA%B7%B8%EB%9D%BC%EC%9A%B4%EB%93%9C-%EB%AA%85%EB%A0%B9%EC%96%B4-%EC%82%AC%EC%9A%A9%EB%B2%95&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://joonyon.tistory.com/entry/%EC%89%BD%EA%B2%8C-%EC%84%A4%EB%AA%85%ED%95%9C-nohup-%EA%B3%BC-%EB%B0%B1%EA%B7%B8%EB%9D%BC%EC%9A%B4%EB%93%9C-%EB%AA%85%EB%A0%B9%EC%96%B4-%EC%82%AC%EC%9A%A9%EB%B2%95&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1709885059990&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;쉽게 설명한 nohup 과 &amp;amp;(백그라운드) 명령어 사용법&quot; data-og-description=&quot;안녕하세요. 린아저씨 입니다. 리눅스를 사용하다 보면 프로그램을 백그라운드에서 세션과의 연결이 끊어져도 돌려야할 일이 많이 발생합니다. 그럴때 주로 사용하는 명령어가 바로 nohup 과 &amp;amp; &quot; data-og-host=&quot;joonyon.tistory.com&quot; data-og-source-url=&quot;https://joonyon.tistory.com/entry/%EC%89%BD%EA%B2%8C-%EC%84%A4%EB%AA%85%ED%95%9C-nohup-%EA%B3%BC-%EB%B0%B1%EA%B7%B8%EB%9D%BC%EC%9A%B4%EB%93%9C-%EB%AA%85%EB%A0%B9%EC%96%B4-%EC%82%AC%EC%9A%A9%EB%B2%95&quot; data-og-url=&quot;https://joonyon.tistory.com/entry/%EC%89%BD%EA%B2%8C-%EC%84%A4%EB%AA%85%ED%95%9C-nohup-%EA%B3%BC-%EB%B0%B1%EA%B7%B8%EB%9D%BC%EC%9A%B4%EB%93%9C-%EB%AA%85%EB%A0%B9%EC%96%B4-%EC%82%AC%EC%9A%A9%EB%B2%95&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/euSiEa/hyVxpvvGYS/3N526DCxGiKBeqplwqBQBK/img.jpg?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/tK8Iq/hyVuq3WIfm/xKkxYDfdTIBbcApXKsi2JK/img.jpg?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/dmwU9h/hyVxvCvapK/IA8JceDIKbO9dumhxapKR0/img.png?width=1612&amp;amp;height=284&amp;amp;face=0_0_1612_284&quot;&gt;&lt;a href=&quot;https://joonyon.tistory.com/entry/%EC%89%BD%EA%B2%8C-%EC%84%A4%EB%AA%85%ED%95%9C-nohup-%EA%B3%BC-%EB%B0%B1%EA%B7%B8%EB%9D%BC%EC%9A%B4%EB%93%9C-%EB%AA%85%EB%A0%B9%EC%96%B4-%EC%82%AC%EC%9A%A9%EB%B2%95&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://joonyon.tistory.com/entry/%EC%89%BD%EA%B2%8C-%EC%84%A4%EB%AA%85%ED%95%9C-nohup-%EA%B3%BC-%EB%B0%B1%EA%B7%B8%EB%9D%BC%EC%9A%B4%EB%93%9C-%EB%AA%85%EB%A0%B9%EC%96%B4-%EC%82%AC%EC%9A%A9%EB%B2%95&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/euSiEa/hyVxpvvGYS/3N526DCxGiKBeqplwqBQBK/img.jpg?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/tK8Iq/hyVuq3WIfm/xKkxYDfdTIBbcApXKsi2JK/img.jpg?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/dmwU9h/hyVxvCvapK/IA8JceDIKbO9dumhxapKR0/img.png?width=1612&amp;amp;height=284&amp;amp;face=0_0_1612_284');&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;쉽게 설명한 nohup 과 &amp;amp;(백그라운드) 명령어 사용법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요. 린아저씨 입니다. 리눅스를 사용하다 보면 프로그램을 백그라운드에서 세션과의 연결이 끊어져도 돌려야할 일이 많이 발생합니다. 그럴때 주로 사용하는 명령어가 바로 nohup 과 &amp;amp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;joonyon.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;이것도 잘 쓰고 있는데...&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;</description>
      <category>Infrastructure/Server</category>
      <author>NoPD</author>
      <guid isPermaLink="true">https://ondemand.tistory.com/392</guid>
      <comments>https://ondemand.tistory.com/392#entry392comment</comments>
      <pubDate>Fri, 8 Mar 2024 17:04:33 +0900</pubDate>
    </item>
    <item>
      <title>NGINX 미러링 모듈을 이용한 Proxy 효율성 증진</title>
      <link>https://ondemand.tistory.com/391</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://alex.dzyoba.com/blog/nginx-mirror/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://alex.dzyoba.com/blog/nginx-mirror/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1709884978055&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;nginx mirroring tips and tricks | There is no magic here&quot; data-og-description=&quot;nginx mirroring tips and tricks January 14, 2019 Lately, I&amp;rsquo;ve been playing with nginx and its relatively new mirror module which appeared in 1.13.4. The mirror module allows you to copy requests to another backend while ignoring answers from it. The exam&quot; data-og-host=&quot;alex.dzyoba.com&quot; data-og-source-url=&quot;https://alex.dzyoba.com/blog/nginx-mirror/&quot; data-og-url=&quot;https://alex.dzyoba.com/blog/nginx-mirror/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/qMrQq/hyVueCpeeM/g5w83zH1uiQjgZpTIT1FJ0/img.png?width=381&amp;amp;height=381&amp;amp;face=0_0_381_381&quot;&gt;&lt;a href=&quot;https://alex.dzyoba.com/blog/nginx-mirror/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://alex.dzyoba.com/blog/nginx-mirror/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/qMrQq/hyVueCpeeM/g5w83zH1uiQjgZpTIT1FJ0/img.png?width=381&amp;amp;height=381&amp;amp;face=0_0_381_381');&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;nginx mirroring tips and tricks | There is no magic here&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;nginx mirroring tips and tricks January 14, 2019 Lately, I&amp;rsquo;ve been playing with nginx and its relatively new mirror module which appeared in 1.13.4. The mirror module allows you to copy requests to another backend while ignoring answers from it. The exam&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;alex.dzyoba.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;잘쓰고 있는 미러링 모듈.&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;</description>
      <category>Infrastructure/nginx</category>
      <author>NoPD</author>
      <guid isPermaLink="true">https://ondemand.tistory.com/391</guid>
      <comments>https://ondemand.tistory.com/391#entry391comment</comments>
      <pubDate>Fri, 8 Mar 2024 17:03:12 +0900</pubDate>
    </item>
    <item>
      <title>AWS re:invent 2023 - NET208 클라우드 네트워크 혁신의 힘 The power of cloud network innovation</title>
      <link>https://ondemand.tistory.com/390</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2430&quot; data-origin-height=&quot;1458&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9m8DF/btsA4OXGs64/tWKFhzFSv8rnimIqoiL5P0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9m8DF/btsA4OXGs64/tWKFhzFSv8rnimIqoiL5P0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9m8DF/btsA4OXGs64/tWKFhzFSv8rnimIqoiL5P0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9m8DF%2FbtsA4OXGs64%2FtWKFhzFSv8rnimIqoiL5P0%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;2430&quot; height=&quot;1458&quot; data-origin-width=&quot;2430&quot; data-origin-height=&quot;1458&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;리인벤트 2023의 키노트 중 하나입니다.&lt;br /&gt;David Brown 님의 세션을 들으며 메모해 봅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;`Networking is about connections`&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2430&quot; data-origin-height=&quot;1382&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bvTL2i/btsA71aZwCh/N4hgUJeWrE5WKPJ0uDo0l0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bvTL2i/btsA71aZwCh/N4hgUJeWrE5WKPJ0uDo0l0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bvTL2i/btsA71aZwCh/N4hgUJeWrE5WKPJ0uDo0l0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbvTL2i%2FbtsA71aZwCh%2FN4hgUJeWrE5WKPJ0uDo0l0%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;2430&quot; height=&quot;1382&quot; data-origin-width=&quot;2430&quot; data-origin-height=&quot;1382&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;역시나 쩌는 AWS global backbone network&lt;br /&gt;AWS AS 들고 계신 분은 세상을 다 가진 기분일 듯&lt;br /&gt;AZ와 Edge Location을 연결하고 있다!&lt;br /&gt;2030년에는 96% 이상의 차량이 네트워크에 연결되어 있을 것이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2382&quot; data-origin-height=&quot;670&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4bao0/btsA3STJQ0U/cxlet9FmIQgtv07ywQYH51/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4bao0/btsA3STJQ0U/cxlet9FmIQgtv07ywQYH51/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4bao0/btsA3STJQ0U/cxlet9FmIQgtv07ywQYH51/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4bao0%2FbtsA3STJQ0U%2Fcxlet9FmIQgtv07ywQYH51%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;2382&quot; height=&quot;670&quot; data-origin-width=&quot;2382&quot; data-origin-height=&quot;670&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;2434&quot; data-origin-height=&quot;1252&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2dACI/btsA5hk9j9y/htow63qD4bNKLeNtWymSr0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2dACI/btsA5hk9j9y/htow63qD4bNKLeNtWymSr0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2dACI/btsA5hk9j9y/htow63qD4bNKLeNtWymSr0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2dACI%2FbtsA5hk9j9y%2Fhtow63qD4bNKLeNtWymSr0%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;2434&quot; height=&quot;1252&quot; data-origin-width=&quot;2434&quot; data-origin-height=&quot;1252&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Latency를 더 줄이기 위해 도입한 AWS Local Zone은 벌써 35개&lt;br /&gt;아직 데이터 전송 속도를 빛의 속도까지 끌어올리진 못한 인간의 한계를 극복하자 ㅎㅎ&lt;br /&gt;9개의 Local Zone이 추가로 준비중&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2344&quot; data-origin-height=&quot;772&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mYwNR/btsA5ixzx6T/hXJKVkfYLDHpaiRi6gP7gK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mYwNR/btsA5ixzx6T/hXJKVkfYLDHpaiRi6gP7gK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mYwNR/btsA5ixzx6T/hXJKVkfYLDHpaiRi6gP7gK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmYwNR%2FbtsA5ixzx6T%2FhXJKVkfYLDHpaiRi6gP7gK%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;2344&quot; height=&quot;772&quot; data-origin-width=&quot;2344&quot; data-origin-height=&quot;772&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;LA에 있는 엔드유저 입장에서 오레곤 리전과 LA Locla Zone의 RTT차이&lt;br /&gt;안쓸수가 없음 !!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2358&quot; data-origin-height=&quot;1174&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uPMvn/btsA7B4GUQl/85CZT2qVQ6vZwjIv9YZfi0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uPMvn/btsA7B4GUQl/85CZT2qVQ6vZwjIv9YZfi0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uPMvn/btsA7B4GUQl/85CZT2qVQ6vZwjIv9YZfi0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuPMvn%2FbtsA7B4GUQl%2F85CZT2qVQ6vZwjIv9YZfi0%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;2358&quot; height=&quot;1174&quot; data-origin-width=&quot;2358&quot; data-origin-height=&quot;1174&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Direct Connect 로케이션은 130개 이상&lt;br /&gt;회사 규모가 좀 있고 AWS 쓰고 AS 있다면 안쓸 이유가 없는 서비스.&lt;br /&gt;가격은 제 알바는 아닙니다만... ㅎㅎ&lt;br /&gt;올해 20개 이상 추가로 생긴다고..&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2374&quot; data-origin-height=&quot;1230&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oeh4H/btsAYHk5NaO/pakYC5UqY05XX0HcSgRqtK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oeh4H/btsAYHk5NaO/pakYC5UqY05XX0HcSgRqtK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oeh4H/btsAYHk5NaO/pakYC5UqY05XX0HcSgRqtK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Foeh4H%2FbtsAYHk5NaO%2FpakYC5UqY05XX0HcSgRqtK%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;2374&quot; height=&quot;1230&quot; data-origin-width=&quot;2374&quot; data-origin-height=&quot;1230&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;클라우드프론트 팝이 이렇게 많이 늘었나..&lt;br /&gt;2018년에 150개에서 2023년 기준 600개&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2354&quot; data-origin-height=&quot;1176&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsSW6c/btsBa0vMttq/5o48knehNcswUDylX3J0T1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsSW6c/btsBa0vMttq/5o48knehNcswUDylX3J0T1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsSW6c/btsBa0vMttq/5o48knehNcswUDylX3J0T1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbsSW6c%2FbtsBa0vMttq%2F5o48knehNcswUDylX3J0T1%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;2354&quot; height=&quot;1176&quot; data-origin-width=&quot;2354&quot; data-origin-height=&quot;1176&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;2196&quot; data-origin-height=&quot;1092&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vORSr/btsA9U3wiJR/bkMisC70DRDLDF6AK41pE1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vORSr/btsA9U3wiJR/bkMisC70DRDLDF6AK41pE1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vORSr/btsA9U3wiJR/bkMisC70DRDLDF6AK41pE1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvORSr%2FbtsA9U3wiJR%2FbkMisC70DRDLDF6AK41pE1%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;2196&quot; height=&quot;1092&quot; data-origin-width=&quot;2196&quot; data-origin-height=&quot;1092&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AWS Nitro 칩이 하이퍼바이저에 오래전부터 이용중이었구나...&lt;br /&gt;관심 없었던 부분이라 흐흐...&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2366&quot; data-origin-height=&quot;1220&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b1jqkg/btsA4VoZ7ZK/hNVEKgAP74AYDawjHXm231/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b1jqkg/btsA4VoZ7ZK/hNVEKgAP74AYDawjHXm231/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b1jqkg/btsA4VoZ7ZK/hNVEKgAP74AYDawjHXm231/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1jqkg%2FbtsA4VoZ7ZK%2FhNVEKgAP74AYDawjHXm231%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;2366&quot; height=&quot;1220&quot; data-origin-width=&quot;2366&quot; data-origin-height=&quot;1220&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런게 Nitro 때문에 가능하다고 이야기 하는 중.&lt;br /&gt;AI/ML은 엄청난 대역폭이 필요함&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2380&quot; data-origin-height=&quot;1222&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/baNbMZ/btsA7NYha1r/iiblErJiEOAarc0FNns5tk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/baNbMZ/btsA7NYha1r/iiblErJiEOAarc0FNns5tk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/baNbMZ/btsA7NYha1r/iiblErJiEOAarc0FNns5tk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbaNbMZ%2FbtsA7NYha1r%2FiiblErJiEOAarc0FNns5tk%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;2380&quot; height=&quot;1222&quot; data-origin-width=&quot;2380&quot; data-origin-height=&quot;1222&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존 CLOS 네트웍 환경에 AI/ML 인스턴스가 배치되었을때 발생 가능한 &lt;br /&gt;네트워크 컨제스쳔 회피를 위해 울트라 클러스터를 만들었음&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;646&quot; data-origin-height=&quot;840&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JSWNx/btsA9UWKEVv/as1i7Z8NzBZT66MdkrIbyK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JSWNx/btsA9UWKEVv/as1i7Z8NzBZT66MdkrIbyK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JSWNx/btsA9UWKEVv/as1i7Z8NzBZT66MdkrIbyK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJSWNx%2FbtsA9UWKEVv%2Fas1i7Z8NzBZT66MdkrIbyK%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;450&quot; height=&quot;585&quot; data-origin-width=&quot;646&quot; data-origin-height=&quot;840&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1.0의 한계 극복을 위해 울트라 클러스터 2.0을 만들었음&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2382&quot; data-origin-height=&quot;1216&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bpR4a5/btsA3AlkLC7/9CQYGKn6HfyDHpkSMSFLJ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bpR4a5/btsA3AlkLC7/9CQYGKn6HfyDHpkSMSFLJ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bpR4a5/btsA3AlkLC7/9CQYGKn6HfyDHpkSMSFLJ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbpR4a5%2FbtsA3AlkLC7%2F9CQYGKn6HfyDHpkSMSFLJ0%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;2382&quot; height=&quot;1216&quot; data-origin-width=&quot;2382&quot; data-origin-height=&quot;1216&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Topology API 를 새로 내놓았고,&lt;br /&gt;이를 통해 최적의 Hop 을 갖는 GPU 인스턴스에 Job 을 배치할 수 있게 되었음&amp;nbsp;&lt;br /&gt;즉, 울트라 클러스터 내에서의 효율성 증대를 위한 목적의 API&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2350&quot; data-origin-height=&quot;1190&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Tnaxo/btsA21Dnkgb/k5QSEAiR4OsJwxJ9Iex7Xk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Tnaxo/btsA21Dnkgb/k5QSEAiR4OsJwxJ9Iex7Xk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Tnaxo/btsA21Dnkgb/k5QSEAiR4OsJwxJ9Iex7Xk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTnaxo%2FbtsA21Dnkgb%2Fk5QSEAiR4OsJwxJ9Iex7Xk%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;2350&quot; height=&quot;1190&quot; data-origin-width=&quot;2350&quot; data-origin-height=&quot;1190&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;2388&quot; data-origin-height=&quot;1232&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dgTE9s/btsA4PoPgqU/KqaV6EEpTaOOXt22alASk0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dgTE9s/btsA4PoPgqU/KqaV6EEpTaOOXt22alASk0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dgTE9s/btsA4PoPgqU/KqaV6EEpTaOOXt22alASk0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdgTE9s%2FbtsA4PoPgqU%2FKqaV6EEpTaOOXt22alASk0%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;2388&quot; height=&quot;1232&quot; data-origin-width=&quot;2388&quot; data-origin-height=&quot;1232&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;58개 이상의 인스턴스 타입에서 이용할 수 있음&amp;nbsp;&lt;br /&gt;ENA Express (SRD) 라는 옵션만 키면 되고&lt;br /&gt;결정적으로 무료!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2344&quot; data-origin-height=&quot;1190&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCr2Wp/btsA70pUA47/szERQDku57wzQ9lPTnUjx1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCr2Wp/btsA70pUA47/szERQDku57wzQ9lPTnUjx1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCr2Wp/btsA70pUA47/szERQDku57wzQ9lPTnUjx1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCr2Wp%2FbtsA70pUA47%2FszERQDku57wzQ9lPTnUjx1%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;2344&quot; height=&quot;1190&quot; data-origin-width=&quot;2344&quot; data-origin-height=&quot;1190&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;2332&quot; data-origin-height=&quot;872&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uqGTm/btsA9P2xkfp/JrjCFkDEpRSJgOgTYBcVc0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uqGTm/btsA9P2xkfp/JrjCFkDEpRSJgOgTYBcVc0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uqGTm/btsA9P2xkfp/JrjCFkDEpRSJgOgTYBcVc0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuqGTm%2FbtsA9P2xkfp%2FJrjCFkDEpRSJgOgTYBcVc0%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;2332&quot; height=&quot;872&quot; data-origin-width=&quot;2332&quot; data-origin-height=&quot;872&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;Cloud WAN은 아직 잘 모르겠습니다.&amp;nbsp;&lt;br /&gt;아마도 회사 네트워크 담당자들은 좀 더 큰 관심이 있을 것 같죠?&lt;br /&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;2302&quot; data-origin-height=&quot;1010&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OiqQn/btsA7CQpCzt/3ZWJuXFMxAVnX0CtAAjeik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OiqQn/btsA7CQpCzt/3ZWJuXFMxAVnX0CtAAjeik/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OiqQn/btsA7CQpCzt/3ZWJuXFMxAVnX0CtAAjeik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOiqQn%2FbtsA7CQpCzt%2F3ZWJuXFMxAVnX0CtAAjeik%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;2302&quot; height=&quot;1010&quot; data-origin-width=&quot;2302&quot; data-origin-height=&quot;1010&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이러나 저러나 모두에게 IP 주소 관리는 여전히 일&lt;br /&gt;기존에 제공되는 IPAM 보다 향상된 제품이 나온 느낌.&lt;br /&gt;참고 삼아 들어봤습니다!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2238&quot; data-origin-height=&quot;1140&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cJ4T3s/btsA7xn1ht1/mazOk0EUh3TzGA3iKlMye0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cJ4T3s/btsA7xn1ht1/mazOk0EUh3TzGA3iKlMye0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cJ4T3s/btsA7xn1ht1/mazOk0EUh3TzGA3iKlMye0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcJ4T3s%2FbtsA7xn1ht1%2FmazOk0EUh3TzGA3iKlMye0%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;2238&quot; height=&quot;1140&quot; data-origin-width=&quot;2238&quot; data-origin-height=&quot;1140&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;IPv6 도입하느라 정말 고생했는데 (네트워크실 멤버에 비하자면 세발의 피지만...)&lt;br /&gt;뭔가 Natively v6 지원에 진심인 AWS를 보고 있으면 무척 흥미진진합니다.&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;2324&quot; data-origin-height=&quot;1018&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dsMPno/btsA7uSnPSv/objggvHo59AZMiF7Yz5lxK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dsMPno/btsA7uSnPSv/objggvHo59AZMiF7Yz5lxK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dsMPno/btsA7uSnPSv/objggvHo59AZMiF7Yz5lxK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdsMPno%2FbtsA7uSnPSv%2FobjggvHo59AZMiF7Yz5lxK%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;2324&quot; height=&quot;1018&quot; data-origin-width=&quot;2324&quot; data-origin-height=&quot;1018&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;인프라의 꽃은 LB 입니다.&amp;nbsp;&lt;br /&gt;네, 개인적인 생각이지만 LB가 꽃인 것 분명합니다&amp;nbsp;&lt;br /&gt;ELB는 그 정점에 서있고, 이번에도 흥미로운 기능을 발표했군요.&lt;br /&gt;Automatic이 늘 좋은 것은 아니지만, 쓸모 있는 시나리오들이 종종 생기죠.&amp;nbsp;&lt;br /&gt;자동으로 Target의 Weight를 조정할 필요는 많이들 느끼셨을겁니다.ㄹ&lt;br /&gt;상세한 내용을 좀 들여다 볼 신기능이네요!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;S2N? 뭔지 좀 찾아봐야겠다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2252&quot; data-origin-height=&quot;1016&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/RB1M6/btsBaZKOahO/wX3B6kjCWkhmWOjZAQyDC0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/RB1M6/btsBaZKOahO/wX3B6kjCWkhmWOjZAQyDC0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/RB1M6/btsBaZKOahO/wX3B6kjCWkhmWOjZAQyDC0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRB1M6%2FbtsBaZKOahO%2FwX3B6kjCWkhmWOjZAQyDC0%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;2252&quot; height=&quot;1016&quot; data-origin-width=&quot;2252&quot; data-origin-height=&quot;1016&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;LB 에서 mTLS 도 구현해 뒀군요.&amp;nbsp;&lt;br /&gt;이것도 종종 퍼블릭으로 배포된 Embedded Device 에서 이용하고자 하는 수요가 있어서&lt;br /&gt;LB 레벨에서 지원해 주는 건 여러가지로 쓸모가 많을 것 같습니다.&amp;nbsp;&lt;br /&gt;AWS Private CA도 지원하는군요. (당연하게도)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2324&quot; data-origin-height=&quot;1136&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JHe5V/btsA4TynJUF/VskTVV77rbA4vy816vXdZK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JHe5V/btsA4TynJUF/VskTVV77rbA4vy816vXdZK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JHe5V/btsA4TynJUF/VskTVV77rbA4vy816vXdZK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJHe5V%2FbtsA4TynJUF%2FVskTVV77rbA4vy816vXdZK%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;2324&quot; height=&quot;1136&quot; data-origin-width=&quot;2324&quot; data-origin-height=&quot;1136&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;뭔가 VPC 애드온 같은 상품인데... Overall 한 관리를 하게 해주나 봅니다.&lt;br /&gt;일단 참고하기 위해 제품명만 기억해 둡니다.&amp;nbsp;&lt;br /&gt;서비스 네트워크의 생성과 정책의 정의는 네트워크 어드민이,&lt;br /&gt;서비스 오너나 개발자는 그 위에서 서비스를 만드는 개념&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2322&quot; data-origin-height=&quot;994&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dr1Lkx/btsA4WhALVZ/x6OOXKjzNp0o9G6lT6gCBK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dr1Lkx/btsA4WhALVZ/x6OOXKjzNp0o9G6lT6gCBK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dr1Lkx/btsA4WhALVZ/x6OOXKjzNp0o9G6lT6gCBK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdr1Lkx%2FbtsA4WhALVZ%2Fx6OOXKjzNp0o9G6lT6gCBK%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;2322&quot; height=&quot;994&quot; data-origin-width=&quot;2322&quot; data-origin-height=&quot;994&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전통적인 NW Firewall 의 AWS 버전인듯 합니다.&lt;br /&gt;보안은 중요하지만 일단 머리가 아프니 ㅎㅎ..&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2274&quot; data-origin-height=&quot;1098&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/07agh/btsA5iSe1R5/tmmjiBjZkKfHFy307Wf9Y0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/07agh/btsA5iSe1R5/tmmjiBjZkKfHFy307Wf9Y0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/07agh/btsA5iSe1R5/tmmjiBjZkKfHFy307Wf9Y0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F07agh%2FbtsA5iSe1R5%2FtmmjiBjZkKfHFy307Wf9Y0%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;2274&quot; height=&quot;1098&quot; data-origin-width=&quot;2274&quot; data-origin-height=&quot;1098&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아카마이 EA와 비슷한 느낌이네요.&lt;br /&gt;Duo나 okta도 결국 비슷한 형태이긴 한데...&lt;br /&gt;요즘은 이런 형태의 제품이 많이 나오는 것 같습니다.&lt;br /&gt;마침내 아마존에도 ㅎㅎ&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;풀 영상은 아래에 붙여 두었습니다.&lt;br /&gt;대략 위의 내용 보시고 영상 보시면 더 좋을 것 같네요!&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=rwmAXlcHAvk&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/GDjEH/hyUCdxHiEZ/JUHpedwv9isQidLR7MZquk/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=934_118_1026_220&quot; data-video-width=&quot;860&quot; data-video-height=&quot;484&quot; data-video-origin-width=&quot;860&quot; data-video-origin-height=&quot;484&quot; data-ke-mobilestyle=&quot;widthContent&quot; data-video-title=&quot;AWS re:Invent 2023 - The power of cloud network innovation (NET208)&quot; data-original-url=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/rwmAXlcHAvk&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Infrastructure</category>
      <category>AWS</category>
      <category>aws re:invent 2023</category>
      <category>aws reinvent</category>
      <category>NET208</category>
      <category>re:Invent</category>
      <category>re:invent 2023</category>
      <category>리인벤트</category>
      <author>NoPD</author>
      <guid isPermaLink="true">https://ondemand.tistory.com/390</guid>
      <comments>https://ondemand.tistory.com/390#entry390comment</comments>
      <pubDate>Wed, 29 Nov 2023 12:03:45 +0900</pubDate>
    </item>
    <item>
      <title>[관찰가능성] SLI, SLA, 그리고 SLO의 정의</title>
      <link>https://ondemand.tistory.com/389</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;관찰 가능성을 다루다 보면 늘 나오는 용어들.&lt;br /&gt;그 중에서도 SLI, SLO, SLA는 늘, 반드시 나옵니다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;SLI - Service Level Indicator&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;SLI는 단일하면서도 측정 가능한 서비스의 동작&lt;/span&gt;을 나타내는 지표입니다.&lt;br /&gt;중요한 것은 SLI의 대상은 명확하게 의미를 갖고 있는 것이어야 합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;예시&lt;br /&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Availability (%)&lt;/li&gt;
&lt;li&gt;Response time (ms)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;SLA - Service Level Agreement&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;SLA는 여러 SLI를 조합한 형태로 보통 표현되는 지표&lt;/span&gt;입니다.&amp;nbsp;&lt;br /&gt;특히 계약 관계가 얽혀 있을때는 패널티 Penalty 나 크레딧 Credit 을 부여하는 기준이 되기도 합니다.&amp;nbsp;&lt;br /&gt;때문에 벤더 제품이나 플랫폼을 사용할 때 늘 첨예한 충돌이 일어나는 지점이기도 합니다.&amp;nbsp;&lt;br /&gt;사내에 제공되는 내부 개발 플랫폼이라 하더라도&amp;nbsp;&lt;br /&gt;SLA를 명확하게 정의해 두는 것이 정신건강을 위해 좋습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SLA의 내용은 보통 (1) 보장하고자 하는 것과, 이를 위해 제시되는 (2) 제약 조건으로 구성됩니다.&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;매일 99% 이상의 요청이 200ms 이내의 응답시간으로 응답되어야 하며, 이 때 응답 Body 크기는 1MB 이하여야 합니다. 이보다 큰 Body를 응답하는 경우 응답시간을 보장할 수 없습니다&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가만히 보면 SLA를 구성하는 요소들이 바로 SLI입니다.&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;예시 SLA에 포함된 SLI들
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Availability (% of requests)&lt;/li&gt;
&lt;li&gt;Latency (ms)&lt;/li&gt;
&lt;li&gt;Content Length (MB)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SLA는 서비스에 대한 SLA가 일반적으로 이야기되지만&amp;nbsp;&lt;br /&gt;컴포넌트 단위의 SLA도 정의할 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;SLO - Service Level Objective&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SLO는 내용상으로보면 SLA와 거의 동일합니다.&amp;nbsp;&lt;br /&gt;따라서 구성 요소도 SLA와 마찬가지로 여러 SLI가 됩니다.&amp;nbsp;&lt;br /&gt;다만 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;SLA가 &quot;꼭 지켜야만 하는 수준&quot;&lt;/span&gt;을 나타낸다면&amp;nbsp;&lt;br /&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;SLO는 &quot;우리가 달성하고자 하는 수준&quot;&lt;/span&gt;을 나타냅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Observability</category>
      <category>observability</category>
      <category>SLA</category>
      <category>SLI</category>
      <category>SLO</category>
      <category>관찰가능성</category>
      <author>NoPD</author>
      <guid isPermaLink="true">https://ondemand.tistory.com/389</guid>
      <comments>https://ondemand.tistory.com/389#entry389comment</comments>
      <pubDate>Thu, 16 Nov 2023 13:08:22 +0900</pubDate>
    </item>
  </channel>
</rss>