<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Oain</title>
    <link>https://oain.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Tue, 14 Apr 2026 13:37:03 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>lagu</managingEditor>
    <image>
      <title>Oain</title>
      <url>https://tistory1.daumcdn.net/tistory/2537665/attach/37a84aa8c3564d9abdc1665555e21394</url>
      <link>https://oain.tistory.com</link>
    </image>
    <item>
      <title>Devops 1년 회고록</title>
      <link>https://oain.tistory.com/174</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthContent&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;1139&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bBbVEJ/btrHAILum35/kaAnYa3xpISAPBLmNm4Ki1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bBbVEJ/btrHAILum35/kaAnYa3xpISAPBLmNm4Ki1/img.png&quot; data-alt=&quot;https://ko.wikipedia.org/wiki/데브옵스&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bBbVEJ/btrHAILum35/kaAnYa3xpISAPBLmNm4Ki1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbBbVEJ%2FbtrHAILum35%2FkaAnYa3xpISAPBLmNm4Ki1%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;370&quot; height=&quot;1139&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;1139&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;https://ko.wikipedia.org/wiki/데브옵스&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #ffc1c8;&quot;&gt;#회고록&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Q. 어떤 업무를 진행 했나요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A. 개발부터 ~ 운영까지에 대한 업무를 진행 했습니다.&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;Q. 어떤 직무를 진행 했나요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A. Devops, SRE 업무를 진행 했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 보통 Devops가 큰 범주이기 때문에 구분짓지는 않지만, 두개의 다른 직무를 수행했기에 구분 지었습니다.&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;Q. Devops로서의 업무를 디테일 하게 설명한다면?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A. 각 팀에서 정의 내리기에 따라 업무도다르고 방향도 다르지만, 저는 인프라에 필요한 개발을 주로 했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A. 여러 범주가 있어서 큰 타이틀로 구분 지어서 설명 하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;#Infra&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- terraform을 이용한 코드 작성 및 테스트&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- vendor별 multi-accout &amp;amp; cluster를 생성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- cloud의 auth 및 access를 위한 policy작업 진행&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- grafana 인증 작업&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;#api&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- cluster의 환경 주소에 대한 crud 작업&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 특정 데이터 수집 및 요청&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;#language &amp;amp; type&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- go&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- react&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- terraform&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- yaml&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- typescript&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;Q. SRE로서의 업무를 디테일 하게 설명한다면?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A. 기존의 배포한 인프라에 대한 모니터링을 하고 개선점을 찾고, poc(proof of concept) 작업들을 진행 했습니다.&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;gt;&amp;gt; 예를 들면 점검시 jenkins 작업에서 어떤 옵션을 자동으로 바꾸어서 여러 서비스들을 재배포 해야하는 경우&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- k8s에 대한 aggregate&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;gt;&amp;gt; k8s pod 등 문제점이 있는 부분을 파악 후 조치하기 위한 작업&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Q.&lt;span&gt; 정리를 한번 해주신다면?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;A. 개발에 대한 니즈가 많은 상황이였고, 고도화 하기 위한 노력들이 있었기 때문에 개발쪽에 더 집중이 되었던 것 같습니다. 그렇게 작업을 진행하다가 sre로 넘어오면서 기존의 배포한 환경들에 대해 필요한 부분이나 모니터링이 필요한 부분에 대해 개선 했습니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;A. 업무 진행한 것을 되돌아 보면서 느낀 것은, 회사에 이미 배포된 환경들은 참고하기 좋은 자료이나, 막상 직접 하려하면 못 하거나, 다른 환경에서는 시도하지 못 할만한 환경도 있기 때문에 자신의 환경 안에서 잘 구축하는게 중요해 보입니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;A. 업무와 공부는 역시 다른것 같습니다. 업무는 어느정도 따라가도 공부의 필요성을 매번 느낍니다.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <category>Work/Cloud_Story</category>
      <category>DevOps</category>
      <category>SRE</category>
      <category>회고록</category>
      <author>lagu</author>
      <guid isPermaLink="true">https://oain.tistory.com/174</guid>
      <comments>https://oain.tistory.com/174#entry174comment</comments>
      <pubDate>Tue, 19 Jul 2022 01:41:54 +0900</pubDate>
    </item>
    <item>
      <title>Devops 기술 면접(신입)을 보면서 느낀점</title>
      <link>https://oain.tistory.com/173</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;1139&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TRNit/btrwTwapjaV/WMDrKPnMKPe38uoG8wEVqk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TRNit/btrwTwapjaV/WMDrKPnMKPe38uoG8wEVqk/img.png&quot; data-alt=&quot;https://ko.wikipedia.org/wiki/데브옵스&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TRNit/btrwTwapjaV/WMDrKPnMKPe38uoG8wEVqk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTRNit%2FbtrwTwapjaV%2FWMDrKPnMKPe38uoG8wEVqk%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;370&quot; height=&quot;1139&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;1139&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;https://ko.wikipedia.org/wiki/데브옵스&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #ffc1c8;&quot;&gt;#기술 면접을 보면서 느낀점&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Q. 해당 글은 누가 보면 좋은가요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A. Devops 신입으로 지원하시는 분입니다.&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;Q. 해당 글은 왜 썼나요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A. Devops 신입으로 기술 면접들을 보면서 느낀점을 남기고자 했습니다.&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;Q. 글쓴이의 이전 배경 직업은?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A. 클라이언트 개발자로서 3년 정도 일한 경력을 지님(Unity)&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;Q. 이전 배경 직업이 이직하는데 도움이 되었는지?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A. 아무래도 알고리즘 문제 푸는데 도움이 되지 않았을까 생각.. 그외는..?&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;Q. 왜 도움이 되지 않았다고 생각하는지?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A. 기초적인 cs는 모두 네트워크 기반이였으며(네트워크의 기초 지식이 좋지 못했음..),&amp;nbsp;&lt;br /&gt;&amp;nbsp; &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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- OSI 7 계층 같은 네트워크적 관점에 대한 질의&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 사용해본 언어, 어떤 장점이 있는지?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 네트워크 동작 방식을 이해하고 있는지? (예 : google에 입력시 전달되는 방식)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 프로토콜 차이점&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 로드밸런싱에 대해 이해하고 있는지?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# devops 내용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- devops란 무엇인지?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- aws, k8s 등 사용여부&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- devops 관련 툴 사용 여부&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 어떤 것을 만들어 보았는지?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 어떤 환경에서 배포해보았는지? (로컬 환경? aws?)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# 기술 외적 내용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 전직 하려는 이유?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 이전 회사에서 동료와의 관계성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- devops 준비 기간은? 어떤식으로 준비했는지?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 이전 회사에서 업무는 어땠는지?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전반적으로 기술 면접을 보면서 느낀점은 아무래도 신입이다 보니 기초적인 지식과 어느정도 받아들일 준비가 되었는지 여부 였습니다. devops 개발자로 성장 가능성에 초점을 많이 두었고, 빠르게 변하는 환경이다 보니 어떤 것들을 해보았고 경험해보았는지, 경험해본 환경과 다른 방향성은 없었는지 등에 대해서 많이 물어봤습니다.&lt;/p&gt;</description>
      <category>Work/Cloud_Story</category>
      <category>dev</category>
      <category>DevOps</category>
      <category>Interview</category>
      <category>TechInterview</category>
      <author>lagu</author>
      <guid isPermaLink="true">https://oain.tistory.com/173</guid>
      <comments>https://oain.tistory.com/173#entry173comment</comments>
      <pubDate>Thu, 24 Mar 2022 02:55:59 +0900</pubDate>
    </item>
    <item>
      <title>Cloud Study - kafka (apache)</title>
      <link>https://oain.tistory.com/172</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;#Kafka (apache)&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1373&quot; data-origin-height=&quot;675&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cJy7T2/btrwmsl3JOF/ZlZIH0A5bfRP1Ede9vFsdk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cJy7T2/btrwmsl3JOF/ZlZIH0A5bfRP1Ede9vFsdk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cJy7T2/btrwmsl3JOF/ZlZIH0A5bfRP1Ede9vFsdk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcJy7T2%2Fbtrwmsl3JOF%2FZlZIH0A5bfRP1Ede9vFsdk%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;1373&quot; height=&quot;675&quot; data-origin-width=&quot;1373&quot; data-origin-height=&quot;675&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;875&quot; data-origin-height=&quot;392&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b838dC/btrwooQw444/KIui9l0rUWj5JbS9fdXN70/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b838dC/btrwooQw444/KIui9l0rUWj5JbS9fdXN70/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b838dC/btrwooQw444/KIui9l0rUWj5JbS9fdXN70/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb838dC%2FbtrwooQw444%2FKIui9l0rUWj5JbS9fdXN70%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;875&quot; height=&quot;392&quot; data-origin-width=&quot;875&quot; data-origin-height=&quot;392&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1647700676555&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;rarr; Producer
  : 메시지 송신 API
  : 메시지를 생성하는 프로세스
  : 메시지를 Broker에 전달
  
&amp;rarr; Broker
  : 메시지 관리
  
&amp;rarr; Consumer
  : 메시지 수신 API
  : Broker에게서 Topic의 메세지를 가져와 사용
  : 하나의 스레드는 1개 이상 partition으로 부터 메시지를 읽음
  
&amp;rarr; Zookeeper
  : 분산처리
  : 각 노드 monitoring&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;#AWS Kafka (msk, amazon managed streaming for apache kafka)&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1187&quot; data-origin-height=&quot;409&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/q5IkN/btrwrHn4gDv/XdnnLCNOAPnNcoamXI4iB0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/q5IkN/btrwrHn4gDv/XdnnLCNOAPnNcoamXI4iB0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/q5IkN/btrwrHn4gDv/XdnnLCNOAPnNcoamXI4iB0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fq5IkN%2FbtrwrHn4gDv%2FXdnnLCNOAPnNcoamXI4iB0%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;1187&quot; height=&quot;409&quot; data-origin-width=&quot;1187&quot; data-origin-height=&quot;409&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;673&quot; data-origin-height=&quot;694&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bighcF/btrwrHuQczg/jChttu7Mq2KT7IHvVk2dH0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bighcF/btrwrHuQczg/jChttu7Mq2KT7IHvVk2dH0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bighcF/btrwrHuQczg/jChttu7Mq2KT7IHvVk2dH0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbighcF%2FbtrwrHuQczg%2FjChttu7Mq2KT7IHvVk2dH0%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;673&quot; height=&quot;694&quot; data-origin-width=&quot;673&quot; data-origin-height=&quot;694&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1647700877482&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;rarr; producer &amp;amp; consumer
  : Apache Kafka 데이터 영역 작업을 사용하여 주제를 만들고, 데이터를 생산하고, 데이터를 생산하고 소비
  
&amp;rarr; broker node
  : Amazon MSK가 각 가용 영역에 생성할 브로커 노드 수를 지정
  : 각 가용 영역에는 고유한 virtual private cloud(VPC) 서브넷
  
&amp;rarr; Zookeeper
  : Apache ZooKeeper는 안정성이 뛰어난 분산 조정을 지원하는 오픈 소스 서버
  
*따라서 ec2 등 테스트를 위해서는 같은 vpc내에 있어야 함&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Work/Cloud_Devops</category>
      <category>apache</category>
      <category>aws</category>
      <category>Kafka</category>
      <category>msk</category>
      <author>lagu</author>
      <guid isPermaLink="true">https://oain.tistory.com/172</guid>
      <comments>https://oain.tistory.com/172#entry172comment</comments>
      <pubDate>Sat, 19 Mar 2022 23:42:50 +0900</pubDate>
    </item>
    <item>
      <title>Unity Study - Entities, Dots (how to install entities package)</title>
      <link>https://oain.tistory.com/171</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://unity.com/kr/dots&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://unity.com/kr/dots&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1647698775151&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;DOTS - Unity의 새로운 멀티스레드 데이터 지향 기술 스택&quot; data-og-description=&quot;Unity의 새로운 고성능 멀티스레드 DOTS(데이터 지향 기술 스택)를 사용하면 멀티코어 프로세서를 최대한 활용할 수 있으며, 보다 풍부한 사용자 경험을 제공하고 더 쉽게 읽고 재사용할 수 있는 C#&quot; data-og-host=&quot;unity.com&quot; data-og-source-url=&quot;https://unity.com/kr/dots&quot; data-og-url=&quot;https://unity.com/kr/dots&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/kKaKU/hyNLGR3kYu/IElVKje1ICflUNQCjnEJU1/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630&quot;&gt;&lt;a href=&quot;https://unity.com/kr/dots&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://unity.com/kr/dots&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/kKaKU/hyNLGR3kYu/IElVKje1ICflUNQCjnEJU1/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630');&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;DOTS - Unity의 새로운 멀티스레드 데이터 지향 기술 스택&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Unity의 새로운 고성능 멀티스레드 DOTS(데이터 지향 기술 스택)를 사용하면 멀티코어 프로세서를 최대한 활용할 수 있으며, 보다 풍부한 사용자 경험을 제공하고 더 쉽게 읽고 재사용할 수 있는 C#&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;unity.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;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;background-color: #f89009;&quot;&gt;#What i want to do?&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;426&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dssut7/btrwpt45QuK/cWAXC4E4wWsgKSFFmtFCA0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dssut7/btrwpt45QuK/cWAXC4E4wWsgKSFFmtFCA0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dssut7/btrwpt45QuK/cWAXC4E4wWsgKSFFmtFCA0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdssut7%2Fbtrwpt45QuK%2FcWAXC4E4wWsgKSFFmtFCA0%2Fimg.jpg&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;426&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;426&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;990&quot; data-origin-height=&quot;557&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nYXOP/btrwonD6XRG/eSeqiYH99B2f9cw1fPpiik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nYXOP/btrwonD6XRG/eSeqiYH99B2f9cw1fPpiik/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nYXOP/btrwonD6XRG/eSeqiYH99B2f9cw1fPpiik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnYXOP%2FbtrwonD6XRG%2FeSeqiYH99B2f9cw1fPpiik%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;990&quot; height=&quot;557&quot; data-origin-width=&quot;990&quot; data-origin-height=&quot;557&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Dots - Jobs (multi thread, 멀티 스레드)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;background-color: #f89009;&quot;&gt;#Installing, setup (2020.3.13f, entities 0.17.0-preview.42), 4 step&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;step1
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;package manager : Add package from git URL&lt;/li&gt;
&lt;/ul&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;630&quot; data-origin-height=&quot;269&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cHtjEJ/btrwpZWZRPk/dwPpjtPvTykKy9vsQvBNzk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cHtjEJ/btrwpZWZRPk/dwPpjtPvTykKy9vsQvBNzk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cHtjEJ/btrwpZWZRPk/dwPpjtPvTykKy9vsQvBNzk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcHtjEJ%2FbtrwpZWZRPk%2FdwPpjtPvTykKy9vsQvBNzk%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;630&quot; height=&quot;269&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;269&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;step2
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;input &quot;com.unity.entites&quot;&lt;/li&gt;
&lt;/ul&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;485&quot; data-origin-height=&quot;217&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cTbsaj/btrwsHVCE8v/o7z0cAwc9kkOFvDlYKmcgk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cTbsaj/btrwsHVCE8v/o7z0cAwc9kkOFvDlYKmcgk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cTbsaj/btrwsHVCE8v/o7z0cAwc9kkOFvDlYKmcgk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcTbsaj%2FbtrwsHVCE8v%2Fo7z0cAwc9kkOFvDlYKmcgk%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;485&quot; height=&quot;217&quot; data-origin-width=&quot;485&quot; data-origin-height=&quot;217&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;step3
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;replace manifest.json entites&lt;/li&gt;
&lt;li&gt;version : 0.17.0-preview.42
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;where is this check version? :&amp;nbsp; &lt;a href=&quot;https://docs.unity3d.com/Packages/com.unity.entities@0.17/manual/install_setup.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://docs.unity3d.com/Packages/com.unity.entities@0.17/manual/install_setup.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&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;410&quot; data-origin-height=&quot;195&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KR6nW/btrwmp9Ufw9/APWgEiA05UqBofRSOCdNIK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KR6nW/btrwmp9Ufw9/APWgEiA05UqBofRSOCdNIK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KR6nW/btrwmp9Ufw9/APWgEiA05UqBofRSOCdNIK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKR6nW%2Fbtrwmp9Ufw9%2FAPWgEiA05UqBofRSOCdNIK%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;410&quot; height=&quot;195&quot; data-origin-width=&quot;410&quot; data-origin-height=&quot;195&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;step4
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;recommended packages
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;add packages
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;com.unity.rendering.hybrid (0.11.0-preview.44)&lt;/li&gt;
&lt;li&gt;com.unity.dots.editor (0.12.0-preview.6)&lt;/li&gt;
&lt;li&gt;com.unity.physics (0.6.0-preview.3)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&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;483&quot; data-origin-height=&quot;177&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/did7by/btrwnrGYeyH/nTkQlE7PxkVbtBj1zmm3A0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/did7by/btrwnrGYeyH/nTkQlE7PxkVbtBj1zmm3A0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/did7by/btrwnrGYeyH/nTkQlE7PxkVbtBj1zmm3A0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdid7by%2FbtrwnrGYeyH%2FnTkQlE7PxkVbtBj1zmm3A0%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;483&quot; height=&quot;177&quot; data-origin-width=&quot;483&quot; data-origin-height=&quot;177&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Work/Unity</category>
      <category>Dots</category>
      <category>entities</category>
      <category>install</category>
      <category>packagemanager</category>
      <category>setup</category>
      <category>unity</category>
      <author>lagu</author>
      <guid isPermaLink="true">https://oain.tistory.com/171</guid>
      <comments>https://oain.tistory.com/171#entry171comment</comments>
      <pubDate>Sat, 19 Mar 2022 23:21:09 +0900</pubDate>
    </item>
    <item>
      <title>Cloud Study - AWS SSO(Single Sign-On) &amp;amp; Terraform 명령</title>
      <link>https://oain.tistory.com/170</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;520&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uMuWV/btrsO32JOP8/YLXVl5jKkpgjJuqG5taRe1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uMuWV/btrsO32JOP8/YLXVl5jKkpgjJuqG5taRe1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uMuWV/btrsO32JOP8/YLXVl5jKkpgjJuqG5taRe1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuMuWV%2FbtrsO32JOP8%2FYLXVl5jKkpgjJuqG5taRe1%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;520&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;520&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;#AWS Signle Sign-On&lt;/span&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1644293857220&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;rarr; AWS에서 인력 자격 증명을 한 번 생성하거나 연결하고 AWS 조직 전체에서 중앙 집중식으로 액세스를 관리

&amp;rarr; 계정 또는 클라우드 애플리케이션에 대한 액세스만 관리하도록 선택 가능

&amp;rarr; AWS SSO에서 직접 사용자 자격 증명을 생성하거나 Microsoft Active Directory 또는 
Okta Universal Directory 또는 Azure AD와 같은 표준 기반 자격 증명 공급자 사용 가능&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;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;#SSO 사전 준비&lt;/span&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1644294060456&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;rarr; aws sso 활성화
(https://docs.aws.amazon.com/singlesignon/latest/userguide/step1.html)

&amp;rarr; aws cli v2 필요, 환경에 맞게 다운로드
(https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/install-cliv2.html)&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;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;#SSO configure&lt;/span&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1644294442610&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;rarr; aws configure sso --profile=&amp;lt;profile&amp;gt;&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;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;#SSO 등록 확인&lt;/span&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1644294534250&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;rarr; aws s3 --profile=&amp;lt;profile&amp;gt;&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;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;#SSO 로그인&lt;/span&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1644294603522&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;rarr; aws sso login --profile=&amp;lt;profile&amp;gt;&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;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;#SSO와 Terraform 사용방법&lt;/span&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1644294639846&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;rarr; AWS_PROFILE=&quot;&amp;lt;profile&amp;gt;&quot; terraform init&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Work/Cloud_Devops</category>
      <category>aws</category>
      <category>sso</category>
      <category>terraform</category>
      <author>lagu</author>
      <guid isPermaLink="true">https://oain.tistory.com/170</guid>
      <comments>https://oain.tistory.com/170#entry170comment</comments>
      <pubDate>Tue, 8 Feb 2022 13:31:32 +0900</pubDate>
    </item>
    <item>
      <title>Cloud Study - DNS hostedzone using azure</title>
      <link>https://oain.tistory.com/169</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;220&quot; data-origin-height=&quot;94&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5NmZx/btrrqY99Gb7/3jXSxD1Riw0BmVKlxVFME0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5NmZx/btrrqY99Gb7/3jXSxD1Riw0BmVKlxVFME0/img.png&quot; data-alt=&quot;(Left : single server distribution, Right : CDN scheme of distribution)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5NmZx/btrrqY99Gb7/3jXSxD1Riw0BmVKlxVFME0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5NmZx%2FbtrrqY99Gb7%2F3jXSxD1Riw0BmVKlxVFME0%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;220&quot; height=&quot;94&quot; data-origin-width=&quot;220&quot; data-origin-height=&quot;94&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;(Left : single server distribution, Right : CDN scheme of distribution)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;#&lt;span style=&quot;color: #172b4d;&quot;&gt;Azure DNS(Donmain Name Server)&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1642941522310&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;rarr; Hosting Service for, DNS domains (provides name resolution), using Microsoft Azure infrastructure

&amp;rarr; manage your DNS records by using same credentials, APIs, tools, and billing

&amp;rarr; can't use Azure DNS to buy a domain name, you can using App Service domains or a third-party domain name registrar

&amp;rarr; 서비스 이름을 IP 주소로 변환하는 역할&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;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;#&lt;span style=&quot;color: #172b4d;&quot;&gt;Anycast&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1642941643387&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;rarr; azure dns using anycast networking (데이터가 사용자 요청의 위치에 따라 가장 가까운 서버로 전송)

&amp;rarr; anycast network addressing and routing method that attributes a single ip address to multiple servers in a network

&amp;rarr; the idea behind anycast is that data is sent to the closet server based on the location of the user request

&amp;rarr; frequently used in applications like DNS(Domain Name System) and CDNs (Content Delivery Networks), anycast makes routing descisions that enhance network performance
&amp;rarr;&amp;rarr; what is a CDNs (Content Delivery Networks)?
&amp;rarr;&amp;rarr;&amp;rarr; geographically distributed network of proxy servers and their data centers (지리적으로 분산된 네트워크)&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;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;#Security&lt;/span&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1642941686239&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;rarr; azure role-based access control (RBAC) to control who has access to specific actions for your organization (조직의 특정 작업에 액세스할 수 있는 사람을 제어)

&amp;rarr; activity logs, how a user modified a resource or to find error troubleshooting

&amp;rarr; resource locking, locking prevents other users in your organization fro accidentally


&amp;rarr; not support DNSSEC&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;#NS (NameServer)&lt;/span&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1642941732069&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;rarr; DNS NS Record   

&amp;rarr; URL(string) address &amp;rarr; IP(int) address&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;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;#SOA (Start Of Authority)&lt;/span&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1642941763469&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;rarr; DNS zone 내에 저장된 정보, 구역에 관한 데이터를 제공하는 서버 이름 정보, 구역의 관리자, 데이터 파일의 현재 버전, 2차 네임 서버가 갱신된 내용을 점검하기 전에 기다려야 하는 시간, 구역 전달에 실패한 2차 네임서버가 재시도를 하기 전에 기다려야 할 시간, 2차 네임서버가 데이터를 갱신하거나 소멸시키기 전까지 유용하게 사용할 수 있는 최대 시간, 자원 레코드에 대한 TTL 파일의 기본 시간 등에 관한 정보를 저장

&amp;rarr; stores important information about domain or zone

&amp;rarr; 도메인 파일 작성에서 반드시 작성해야 하는 레코드&lt;/code&gt;&lt;/pre&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 colspan=&quot;2&quot;&gt;SOA information&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;name&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://example.com/&quot;&gt;example.com&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;record type&lt;/td&gt;
&lt;td&gt;SOA&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MNAME&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://ns.primaryserver.com/&quot;&gt;ns.primaryserver.com&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RNAME&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://admin.example.com/&quot;&gt;admin.example.com&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SERIAL&lt;/td&gt;
&lt;td&gt;1111111111&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;REFRESH&lt;/td&gt;
&lt;td&gt;86400&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RETRY&lt;/td&gt;
&lt;td&gt;7200&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;EXPIRE&lt;/td&gt;
&lt;td&gt;4000000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TTL&lt;/td&gt;
&lt;td&gt;&lt;span&gt;11200&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;#DNS zone&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;220&quot; data-origin-height=&quot;203&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dYfRiH/btrrxYH5WjV/tpuKatyMa0fMifkxO1m0fk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dYfRiH/btrrxYH5WjV/tpuKatyMa0fMifkxO1m0fk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dYfRiH/btrrxYH5WjV/tpuKatyMa0fMifkxO1m0fk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdYfRiH%2FbtrrxYH5WjV%2FtpuKatyMa0fMifkxO1m0fk%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;220&quot; height=&quot;203&quot; data-origin-width=&quot;220&quot; data-origin-height=&quot;203&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1642941863937&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;rarr; TLD : Top Level Domain

&amp;rarr; cname : Canonical Name Record, 하나의 도메인 네임(에일리어스)을 다른 이름으로 매핑시키는 DNS의 리소스 레코드의 일종&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;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;#VIP(Virtual IP address) or VIPA mapping&lt;/span&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1642941907825&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;rarr; 하나의 호스트에 여러 개의 IP주소를 할당, 하나의 네트워크 인터페이스에 여러 개의 IP 주소를 줄 수 있음

&amp;rarr; HA나 로드밸런싱을 위해 사용

&amp;rarr; uses network address translation (especially, one-to-many NAT), fault-tolerance, and mobility (일대다 NAT, 내결함성 및 이동성)
&amp;rarr;&amp;rarr; NAT (Network address translation)
&amp;rarr;&amp;rarr; TCP/UDP 포트 숫자와 소스 및 목적지의 IP 주소 등을 재기록 하면서 라우터를 통해 네트워크 트래픽을 주고 받는 기술&lt;/code&gt;&lt;/pre&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 417px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 297px;&quot;&gt;
&lt;td style=&quot;height: 297px; width: 31.7442%;&quot;&gt;&lt;b&gt;Full-cone NAT&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;(one-to-one NAT)&lt;/td&gt;
&lt;td style=&quot;height: 297px; width: 68.1395%;&quot;&gt;&quot;Full Cone&quot; NAT&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;180&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/t2TCl/btrruotKPis/QrwKsTA7gdgMC4uNLdK1DK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/t2TCl/btrruotKPis/QrwKsTA7gdgMC4uNLdK1DK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/t2TCl/btrruotKPis/QrwKsTA7gdgMC4uNLdK1DK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Ft2TCl%2FbtrruotKPis%2FQrwKsTA7gdgMC4uNLdK1DK%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;400&quot; height=&quot;180&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;180&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 40px;&quot;&gt;
&lt;td style=&quot;height: 40px; width: 31.7442%;&quot;&gt;&lt;b&gt;(Address)-restricted-cone NAT&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 40px; width: 68.1395%;&quot;&gt;&lt;br /&gt;&quot;Restricted Cone&quot; NAT&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;180&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zqkn0/btrrsmXgSFz/C8ZyfmoQyr636Be3tkfIKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zqkn0/btrrsmXgSFz/C8ZyfmoQyr636Be3tkfIKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zqkn0/btrrsmXgSFz/C8ZyfmoQyr636Be3tkfIKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fzqkn0%2FbtrrsmXgSFz%2FC8ZyfmoQyr636Be3tkfIKk%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;400&quot; height=&quot;180&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;180&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 40px;&quot;&gt;
&lt;td style=&quot;height: 40px; width: 31.7442%;&quot;&gt;&lt;b&gt;Port-restricted cone NAT&lt;br /&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 40px; width: 68.1395%;&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&quot;Port Restricted Cone&quot; NAT&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;180&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bXW4zw/btrrAdEY3ma/W7joOQkQqUJ0YEsq6Qn5bK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bXW4zw/btrrAdEY3ma/W7joOQkQqUJ0YEsq6Qn5bK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bXW4zw/btrrAdEY3ma/W7joOQkQqUJ0YEsq6Qn5bK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbXW4zw%2FbtrrAdEY3ma%2FW7joOQkQqUJ0YEsq6Qn5bK%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;400&quot; height=&quot;180&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;180&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 40px;&quot;&gt;
&lt;td style=&quot;height: 40px; width: 31.7442%;&quot;&gt;&lt;b&gt;Symmetric NAT&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 40px; width: 68.1395%;&quot;&gt;&amp;nbsp;&lt;br /&gt;&quot;Symmetric&quot; NAT&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;180&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bRExDq/btrrun2H3yk/QSQOJfb7Y5NXty9Mys33yK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bRExDq/btrrun2H3yk/QSQOJfb7Y5NXty9Mys33yK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bRExDq/btrrun2H3yk/QSQOJfb7Y5NXty9Mys33yK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbRExDq%2Fbtrrun2H3yk%2FQSQOJfb7Y5NXty9Mys33yK%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;400&quot; height=&quot;180&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;180&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;#DNS A Record (도메인 name에 ip address를 mapping)&lt;/span&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1642942126421&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;rarr; 대부분의 웹사이트에는 A 레코드가 하나만 있지만 여러 개 있을 수 있습니다. 일부 상위 프로필 웹 사이트에는 Round Robin 로드 밸런싱 이라는 기술의 일부로 여러 개의 서로 다른 A 레코드가 있습니다. 이 기술은 각각 동일한 콘텐츠를 호스팅하는 여러 IP 주소 중 하나로 요청 트래픽을 분산할 수 있습니다.
&amp;rarr;&amp;rarr; Round robin dns
&amp;rarr;&amp;rarr;&amp;rarr; load balancing technique where the balancing is done by a type of DNS server called an authoritative NS(nameserver)
&amp;rarr;&amp;rarr;&amp;rarr; round-robin DNS can be used when a website or service has their content hosted on serveral redundant web servers
&amp;rarr;&amp;rarr;&amp;rarr; 도메인 이름은 같지만 ip 주소가 다른 여러 A 레코드 설정 가능


&amp;rarr; An A record maps a domain, such as contoso.com or www.contoso.com, or a wildcard domain such as *.contoso.com, to an IP address. In the case of an Azure Cloud Service, the virtual IP of the service. So the main benefit of an A record over a CNAME record is that you can have one entry that uses a wildcard, such as *.contoso.com, which would handle requests for multiple sub-domains such as mail.contoso.com, login.contoso.com, or www.contso.com.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Here is an example of an A record:&lt;/p&gt;
&lt;div&gt;example.comrecord type:value:TTL(수명)
&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&gt;@(root)&lt;/td&gt;
&lt;td&gt;A&lt;/td&gt;
&lt;td&gt;192.0.2.1&lt;/td&gt;
&lt;td&gt;14400&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;#DNS CNAME Record&lt;/span&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1642942274177&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;rarr; A CNAME record maps a specific domain, such as contoso.com or www.contoso.com, to a canonical domain name. In this case, the canonical domain name is the [myapp].cloudapp.net domain name of your Azure hosted application. Once created, the CNAME creates an alias for the [myapp].cloudapp.net. The CNAME entry will resolve to the IP address of your [myapp].cloudapp.net service automatically, so if the IP address of the cloud service changes, you do not have to take any action.&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;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;#DNS Txt Record&lt;/span&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1642942331377&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;rarr; DNS '텍스트'(TXT) 레코드를 사용하면 도메인 관리자가 DNS(Domain Name System)에 텍스트를 입력 할 수 있습니다 . TXT 레코드는 원래 사람이 읽을 수 있는 메모를 위한 장소로 의도되었습니다. 그러나 이제 일부 기계 판독 가능 데이터를 TXT 레코드에 넣을 수도 있습니다. 하나의 도메인에는 여러 TXT 레코드가 있을 수 있습니다.

&amp;rarr; Today, two of the most important uses for DNS TXT records are email spam prevention and domain ownership verification, although TXT records were not designed for these uses originally.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Example of a TXT record:&lt;/p&gt;
&lt;div&gt;&lt;a href=&quot;http://example.com/&quot;&gt;example.com&lt;/a&gt;record type:value:TTL
&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&gt;@&lt;/td&gt;
&lt;td&gt;TXT&lt;/td&gt;
&lt;td&gt;This is an awesome domain! Definitely not spammy.&lt;/td&gt;
&lt;td&gt;32600&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;</description>
      <category>Work/Cloud_Devops</category>
      <category>Azure</category>
      <category>Cloud</category>
      <category>DevOps</category>
      <category>DNS</category>
      <author>lagu</author>
      <guid isPermaLink="true">https://oain.tistory.com/169</guid>
      <comments>https://oain.tistory.com/169#entry169comment</comments>
      <pubDate>Sun, 23 Jan 2022 21:53:08 +0900</pubDate>
    </item>
    <item>
      <title>GoLand Debug Shortcut (goland 디버그 단축키)</title>
      <link>https://oain.tistory.com/168</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;705&quot; data-origin-height=&quot;379&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bywHoq/btroQcxkrQv/Kms3kdxLrWlGtKHlgQwwSk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bywHoq/btroQcxkrQv/Kms3kdxLrWlGtKHlgQwwSk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bywHoq/btroQcxkrQv/Kms3kdxLrWlGtKHlgQwwSk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbywHoq%2FbtroQcxkrQv%2FKms3kdxLrWlGtKHlgQwwSk%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;705&quot; height=&quot;379&quot; data-origin-width=&quot;705&quot; data-origin-height=&quot;379&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;Step Over : F8 (한칸)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Force Step Over : alt shift f8&lt;/p&gt;</description>
      <category>GoLand</category>
      <category>shortcut</category>
      <category>단축키</category>
      <author>lagu</author>
      <guid isPermaLink="true">https://oain.tistory.com/168</guid>
      <comments>https://oain.tistory.com/168#entry168comment</comments>
      <pubDate>Sat, 25 Dec 2021 04:01:11 +0900</pubDate>
    </item>
    <item>
      <title>Cloud Study - RBAC (role-based access control)</title>
      <link>https://oain.tistory.com/166</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;668&quot; width=&quot;490&quot; height=&quot;510&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eclLlw/btrbkWF43LA/0WWAbtvO1ZGQuqYe2kluK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eclLlw/btrbkWF43LA/0WWAbtvO1ZGQuqYe2kluK0/img.png&quot; data-alt=&quot;https://docs.microsoft.com/ko-kr/azure/role-based-access-control/overview&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eclLlw/btrbkWF43LA/0WWAbtvO1ZGQuqYe2kluK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeclLlw%2FbtrbkWF43LA%2F0WWAbtvO1ZGQuqYe2kluK0%2Fimg.png&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;668&quot; width=&quot;490&quot; height=&quot;510&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;https://docs.microsoft.com/ko-kr/azure/role-based-access-control/overview&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;#RBAC&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1628073928699&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;- 역할 기반의 접근제어 방식

- 보안에서 권한이 있는 사용자들에게 시스템 접근을 통제하는 방법

- 조직 내 개별 사용자의 역할에 따라 컴퓨터 또는 네트워크 리소스에 대한 액세스 규제 방법&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;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;#RBAC Role&lt;/span&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1628073953297&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;- 역할 할당(Role assignment)

- 역할 권한 부여(Role authorization)

- 권한 부여(Permission authorization)&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Work/Cloud_Devops</category>
      <category>acess-control</category>
      <category>Cloud</category>
      <category>RBAC</category>
      <category>Role-based</category>
      <author>lagu</author>
      <guid isPermaLink="true">https://oain.tistory.com/166</guid>
      <comments>https://oain.tistory.com/166#entry166comment</comments>
      <pubDate>Wed, 4 Aug 2021 19:49:11 +0900</pubDate>
    </item>
    <item>
      <title>Cloud Study - Kubelet</title>
      <link>https://oain.tistory.com/165</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;kubelet&lt;/h2&gt;
&lt;pre id=&quot;code_1626320262005&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;선장은 선박의 모든 활동을 관리할 책임이 있습니다.

마스터 선박을 보내고, 연락을 담당 합니다.

적절한 컨테이너를 적재하여 선박의 상태 및 컨테이너 상태 등을 선장에게 보고서를 다시 보냅니다.

배의 선장은 kubelet 입니다.

kubelet은 각 노드에서 실행되는 기본 &quot;노드 에이전트&quot;입니다.

클러스터의 각 노드에서 실행되는 에이전트. 

Kubelet은 파드에서 컨테이너가 확실하게 동작하도록 관리한다.&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;327&quot; data-origin-height=&quot;334&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dmRagD/btq9Eikc8w9/wBkmq4KmMAs76zMzpHjpJ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dmRagD/btq9Eikc8w9/wBkmq4KmMAs76zMzpHjpJ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dmRagD/btq9Eikc8w9/wBkmq4KmMAs76zMzpHjpJ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdmRagD%2Fbtq9Eikc8w9%2FwBkmq4KmMAs76zMzpHjpJ0%2Fimg.png&quot; data-origin-width=&quot;327&quot; data-origin-height=&quot;334&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Work/Cloud_Devops</category>
      <author>lagu</author>
      <guid isPermaLink="true">https://oain.tistory.com/165</guid>
      <comments>https://oain.tistory.com/165#entry165comment</comments>
      <pubDate>Thu, 15 Jul 2021 12:52:38 +0900</pubDate>
    </item>
    <item>
      <title>Cloud Study - ETCD cluster</title>
      <link>https://oain.tistory.com/164</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;194&quot; data-origin-height=&quot;194&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WzYeO/btq9C9t5nyY/Bk0dqv7IGJC2Ue3hCwrZGK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WzYeO/btq9C9t5nyY/Bk0dqv7IGJC2Ue3hCwrZGK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WzYeO/btq9C9t5nyY/Bk0dqv7IGJC2Ue3hCwrZGK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWzYeO%2Fbtq9C9t5nyY%2FBk0dqv7IGJC2Ue3hCwrZGK%2Fimg.png&quot; data-origin-width=&quot;194&quot; data-origin-height=&quot;194&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;ETCD&lt;/h4&gt;
&lt;pre id=&quot;code_1626266513384&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;클러스터는 키-값 형식으로 정보를 저장하는 데이터베이스 입니다.

사실상 k8s의 기본 데이터 저장소

애플리케이션은 etcd에서 데이터를 읽고 쓰며, 이를 통해 설정 데이터를 배포&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;629&quot; data-origin-height=&quot;496&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnlIJY/btq9AjjwbRg/RVSRAXmBcTJGjNAovNeQt0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnlIJY/btq9AjjwbRg/RVSRAXmBcTJGjNAovNeQt0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnlIJY/btq9AjjwbRg/RVSRAXmBcTJGjNAovNeQt0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbnlIJY%2Fbtq9AjjwbRg%2FRVSRAXmBcTJGjNAovNeQt0%2Fimg.png&quot; data-origin-width=&quot;629&quot; data-origin-height=&quot;496&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;k8s - kubeadm HA topology, stacked etcd&lt;/p&gt;
&lt;pre id=&quot;code_1626266805516&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;etcd에서 제공하는 분산 데이터 저장소 클러스터를, 컨트롤 플레인 구성 요소를 실행하는
kubeadm으로 관리되는 노드에 의해서 형성된 클러스터 상단에 중첩하는 토플로지

각 컨트롤 플레인 노드 : 지역 etcd 맴버 생성
etcd 맴버 : 오직 해당 노드의 kube-apiserver와 통신

토플로지는 컨트롤 플레인과 etcd 맴버가 같은 노드에 묶여 있다.&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;660&quot; data-origin-height=&quot;425&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/egnHge/btq9ynf3Otw/S3tRmcrwTT1XNexTKA1Xr1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/egnHge/btq9ynf3Otw/S3tRmcrwTT1XNexTKA1Xr1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/egnHge/btq9ynf3Otw/S3tRmcrwTT1XNexTKA1Xr1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FegnHge%2Fbtq9ynf3Otw%2FS3tRmcrwTT1XNexTKA1Xr1%2Fimg.png&quot; data-origin-width=&quot;660&quot; data-origin-height=&quot;425&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Work/Cloud_Devops</category>
      <author>lagu</author>
      <guid isPermaLink="true">https://oain.tistory.com/164</guid>
      <comments>https://oain.tistory.com/164#entry164comment</comments>
      <pubDate>Wed, 14 Jul 2021 21:46:53 +0900</pubDate>
    </item>
  </channel>
</rss>