<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>interplanetary detour</title>
    <link>https://yoonhoji.tistory.com/</link>
    <description>일상의 자료화.</description>
    <language>ko</language>
    <pubDate>Wed, 8 Apr 2026 19:20:45 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>cozyorca</managingEditor>
    <image>
      <title>interplanetary detour</title>
      <url>https://tistory1.daumcdn.net/tistory/4787590/attach/b4f67ee74aa0443cbe9151c293e366f2</url>
      <link>https://yoonhoji.tistory.com</link>
    </image>
    <item>
      <title>[Xcode] 첫 실행 시 라이센스 약관 동의 안 눌리는 현상 해결 방법</title>
      <link>https://yoonhoji.tistory.com/108</link>
      <description>&lt;div id=&quot;polyglot__panel&quot; style=&quot;left: 0px; top: 1321.09375px;&quot;&gt;
&lt;div class=&quot;polyglot__inner&quot;&gt;
&lt;div class=&quot;polyglot__section&quot;&gt;
&lt;div class=&quot;polyglot__translation&quot;&gt;sudo xcodebuild -license&lt;br /&gt;// 맥 비밀번호 입력&lt;br /&gt;// return을 눌러 라이센스 약관 확인&lt;br /&gt;// 확인 후 q를 눌러 빠져나가기&lt;br /&gt;// 마지막으로 agree를 입력하여 약관 동의 처리&lt;br /&gt;&lt;br /&gt;sudo xcodebuild -license accept&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;polyglot__section&quot;&gt;
&lt;div class=&quot;polyglot__section--title&quot;&gt;Transliteration&lt;/div&gt;
&lt;div class=&quot;polyglot__section--content&quot;&gt;sudo xcodebuild -license&lt;br /&gt;// maeg bimilbeonho iblyeog&lt;br /&gt;// returneul nulleo laisenseu yaggwan hwag-in&lt;br /&gt;// hwag-in hu qleul nulleo ppajyeonagagi&lt;br /&gt;// majimag-eulo agreeleul iblyeoghayeo yaggwan dong-ui cheoli&lt;br /&gt;&lt;br /&gt;sudo xcodebuild -license accept&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;polyglot__panel&quot; style=&quot;left: 0px; top: 1321.09375px;&quot;&gt;
&lt;div class=&quot;polyglot__inner&quot;&gt;
&lt;div class=&quot;polyglot__loader-contrainer&quot;&gt;
&lt;div class=&quot;polyglot__loader&quot;&gt;Loading&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;## &amp;nbsp; 바쁘다면 아래 쪽에 있는 코드 블럭으로 이동하여 터미널 명령어 확인 바람 &amp;nbsp; ##&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;첫 번째 문제 사항&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;필자는 우선 앱스토어에서 Xcode를 설치했다. 나름 빠른 속도로 설치가 끝났고 실행시켜보았다. 그러나 License Agreement 부분에서 Agree를 클릭해도 로딩이 돌다가 아무 일도 일어나지 않는 현상이 계속 발생했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;의미 없었던 삽질&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구글링을 좀 해보니 앱스토어에서 Xcode를 설치하면 무한로딩이 걸리는 경우가 있으니 애플 developer 사이트에서 xip 파일로 된 Xcode를 설치하면 빠른 속도로 설치가 된다는 이야기가 아주 많았다(한국어 검색 결과는 열에 아홉이 이 얘기). 아마도 대부분의 사람은 이 방법으로 문제를 해결한 것 같았으나 재설치라도 해볼까 싶어서 시도한 필자의 경우엔 오히려 웹 사이트에서 설치하는 쪽이 무한로딩이 걸려버렸다. 사파리, 파이어폭스, 크롬 브라우저에서 테스트해 보았으나 모두 같은 결과였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;결국 해결한 방법은?&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 앱스토어에서 Xcode가 성공적으로 설치는 되었으니 괜히 무한로딩 걸리는 xip 파일 붙들고 있지 말고 약관을 동의하는 방법을 물색해보기로 했다. &quot;cannot accept xcode license agreement&quot; 등의 검색어로 구글링해 본 결과 Apple Developer Forums에 올라온 터미널에서 약관 동의를 처리하는 내용이 담긴 글을 찾았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1650195173964&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;Accept XCode License | Apple Developer Forums&quot; data-og-description=&quot;Does that mean you're not presented with the opportunity to agree, or it works, but you still get the new terms admonition when updating certs? Try this... sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer sudo xcodebuild -license That &quot; data-og-host=&quot;developer.apple.com&quot; data-og-source-url=&quot;https://developer.apple.com/forums/thread/91443&quot; data-og-url=&quot;https://developer.apple.com/forums/thread/91443&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://developer.apple.com/forums/thread/91443&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://developer.apple.com/forums/thread/91443&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Accept XCode License | Apple Developer Forums&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Does that mean you're not presented with the opportunity to agree, or it works, but you still get the new terms admonition when updating certs? Try this... sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer sudo xcodebuild -license That&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;developer.apple.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;pre id=&quot;code_1650195219022&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo xcodebuild -license
// 맥 비밀번호 입력
// return을 눌러 라이센스 약관 확인
// 확인 후 q를 눌러 빠져나가기
// 마지막으로 agree를 입력하여 약관 동의 처리

sudo xcodebuild -license accept&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2가지의 명령어를 입력해봤지만 해결하지 못했다고 한다. 하지만 필자의 경우 위 명령어 두 줄로 약관을 동의하는 데 성공했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;필자가 겪은 문제에 대해 한국에서 도움을 받을 수 없어서 같은 문제를 겪는 사람이 있다면 도움이 되길 바라는 마음으로 해결 과정을 정리해보았다.&lt;/p&gt;</description>
      <category>IT/Swift &amp;amp; Xcode</category>
      <category>Xcode</category>
      <category>xcode 설치</category>
      <category>맥</category>
      <category>멈춤</category>
      <category>안넘어감</category>
      <category>안눌림</category>
      <category>안됨</category>
      <category>약관동의</category>
      <category>첫실행</category>
      <category>최초실행</category>
      <author>cozyorca</author>
      <guid isPermaLink="true">https://yoonhoji.tistory.com/108</guid>
      <comments>https://yoonhoji.tistory.com/108#entry108comment</comments>
      <pubDate>Sun, 17 Apr 2022 20:47:29 +0900</pubDate>
    </item>
    <item>
      <title>[Ubuntu] Checking integrity, this may take some time 건너뛰기</title>
      <link>https://yoonhoji.tistory.com/105</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;바로 건너뛰는 방법부터 소개하겠다.&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 하단에 그라데이션으로 희미하게 보라색이 감도는 화면에 진입하면 &lt;b&gt;Ctrl+C&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 언어 선택 후 &lt;b&gt;Enter&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 큰 글씨로 ubuntu가 나오고 Install Ubuntu Server 글씨가 보이면 &lt;b&gt;F6&lt;/b&gt;를 누르고, &lt;b&gt;esc&lt;/b&gt;를 누른다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 하단에 뜬 옵션에서 quiet 를 &lt;b&gt;fsck.mode=skip&lt;/b&gt; 으로 고치고 &lt;b&gt;Enter&lt;/b&gt;를 누른다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. 스킵 세팅 완료&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;여담&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Ubuntu 20.04 버전을 최초 설치할 시 실행하는 파일시스템 무결성 검사인 듯 하다. 문제는 그 시간이 IPMI를 통한 서버 세팅 기준 약 3~40분이라는 건데, 사실 준비한 iso 이미지가 클린 이미지라는 확신만 있으면 건너뛰어도 괜찮지 않나 라는 생각으로 구글링을 좀 해 봤다. 그런데 &quot;Checking integrity, this may take some time&quot; 문구 그대로 검색하면 각종 해외 커뮤니티에서 디스커션은 많은데 다들 s키를 누르라는 얘기만 하길래(아무 일도 일어나지 않았음) 한글로 검색을 해 봤더니 의외로 솔루션이 나와버렸다.&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://intrepidgeeks.com/tutorial/do-you-want-to-disable-integrity-checking-for-ubuntu-server-20041-iso&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://intrepidgeeks.com/tutorial/do-you-want-to-disable-integrity-checking-for-ubuntu-server-20041-iso&lt;/a&gt;&lt;/p&gt;</description>
      <category>IT/Linux</category>
      <category>install</category>
      <category>Ubuntu 20.04</category>
      <category>로딩</category>
      <category>무결성 검사</category>
      <category>설치 문제</category>
      <category>우분투</category>
      <category>우분투 서버</category>
      <category>최초 설치</category>
      <author>cozyorca</author>
      <guid isPermaLink="true">https://yoonhoji.tistory.com/105</guid>
      <comments>https://yoonhoji.tistory.com/105#entry105comment</comments>
      <pubDate>Tue, 29 Mar 2022 11:07:02 +0900</pubDate>
    </item>
    <item>
      <title>[Confluence] Docker 기반으로 Confluence 설치하기</title>
      <link>https://yoonhoji.tistory.com/104</link>
      <description>&lt;pre id=&quot;code_1640078477139&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo docker pull atlassian/confluence-server 

$ sudo docker run -v /data/your-confluence-home:/var/atlassian/application-data/confluence \ 
--name=&quot;confluence&quot; \ 
-e JVM_SUPPORT_RECOMMENDED_ARGS=-Djavax.net.ssl.trustStore=/var/atlassian/application-data/confluence/cacerts \ 
-d -p 8090:8090 -p 8091:8091 atlassian/confluence-server 

$ sudo docker exec -it confluence /bin/bash&lt;/code&gt;&lt;/pre&gt;</description>
      <category>IT/CI CD</category>
      <author>cozyorca</author>
      <guid isPermaLink="true">https://yoonhoji.tistory.com/104</guid>
      <comments>https://yoonhoji.tistory.com/104#entry104comment</comments>
      <pubDate>Tue, 21 Dec 2021 18:21:27 +0900</pubDate>
    </item>
    <item>
      <title>[Jira] Docker 기반으로 Jira 설치하기</title>
      <link>https://yoonhoji.tistory.com/103</link>
      <description>&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1.&amp;nbsp;download&amp;nbsp;docker &lt;/h2&gt;
&lt;pre id=&quot;code_1640077708720&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo apt-get update 

$ sudo apt-get install \ 
    ca-certificates \ 
    curl \ 
    gnupg \ 
    lsb-release 

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg 

$ echo \
  &quot;deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable&quot; | sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null

$ sudo apt-get update 

$ sudo apt-get install docker-ce docker-ce-cli containerd.io 

$ docker --version&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2.&amp;nbsp;download&amp;nbsp;jira &lt;/h2&gt;
&lt;pre id=&quot;code_1640078294532&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ docker pull cptactionhank/atlassian-jira-software:latest 

$ sudo docker create --restart=no --name &quot;jira-container&quot; \ 
  --publish &quot;8080:8080&quot; \ 
  --volume &quot;hostpath:/var/atlassian/jira&quot; \ 
  --env &quot;CATALINA_OPTS=-Xms1024m -Xmx2048m -Datlassian.plugins.enable.wait=300&quot; \ 
  cptactionhank/atlassian-jira-software:latest 

$ sudo docker ps -a 

$ sudo docker start --attach &quot;jira-container&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 호스트 IP에 8080번 포트로 접속&lt;/h2&gt;</description>
      <category>IT/CI CD</category>
      <author>cozyorca</author>
      <guid isPermaLink="true">https://yoonhoji.tistory.com/103</guid>
      <comments>https://yoonhoji.tistory.com/103#entry103comment</comments>
      <pubDate>Tue, 21 Dec 2021 18:20:25 +0900</pubDate>
    </item>
    <item>
      <title>[Docker Swarm] docker-swarm 설치 및 기초</title>
      <link>https://yoonhoji.tistory.com/102</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;docker-swarm은 추가적인 설치 필요없이 docker만 있다면 바로 사용할 수 있다.&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;매니저 노드로 사용할 노드에서 swarm 시작&lt;/p&gt;
&lt;pre id=&quot;code_1639559594883&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ docker swarm init --advertise-addr 10.0.1.105&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 명령어로 스웜 클러스터를 시작한다. 이어서 발급되는 join-token이 포함된 명령어를 복사해 워커 노드로 사용할 노드에서 실행시키면 클러스터의 구성원이 된다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이니셜라이징 이후에도 아래 명령어를 통해 join-token 확인 가능&lt;/p&gt;
&lt;pre id=&quot;code_1639559777135&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ docker swarm join-token manager&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;join-token 재발급 (join-token이 외부에 노출됨 등의 이유로)&lt;/p&gt;
&lt;pre id=&quot;code_1639559839911&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ docker swarm join-token --rotate manager&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정보 출력&lt;/p&gt;
&lt;pre id=&quot;code_1639559908278&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ docker info&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;클러스터에서 떠나기 (STATUS=Down)&lt;/p&gt;
&lt;pre id=&quot;code_1639559976095&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ docker swarm leave&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;global 모드 생성은 모든 노드에 하나씩 배포. 모니터링 에이전트 설치 등에 용이&lt;/p&gt;
&lt;pre id=&quot;code_1639560034640&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ docker service create --name global_web --mode global nginx&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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>IT/Docker</category>
      <author>cozyorca</author>
      <guid isPermaLink="true">https://yoonhoji.tistory.com/102</guid>
      <comments>https://yoonhoji.tistory.com/102#entry102comment</comments>
      <pubDate>Wed, 15 Dec 2021 18:20:44 +0900</pubDate>
    </item>
    <item>
      <title>[Docker Compose] 설치 방법 및 기본 명령어</title>
      <link>https://yoonhoji.tistory.com/101</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;docker-compose가 필요한 이유&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존 docker 명령만으로 수많은 옵션을 붙여 컨테이너를 올리는 방식은 번거롭고 불편할 뿐만 아니라 휴먼 에러의 가능성이 크다. 그렇기 때문에 yaml 파일로 미리 정의해두고 한꺼번에 여러 컨테이너를 올릴 수 있는 docker-compose의 사용을 고려해야 한다.&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;b&gt;docker-compose로 컨테이너 올리기&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. Dockerfile을 이용하여 이미지를 생성한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. docker-compose.yml에 환경을 정의한다.&lt;/p&gt;
&lt;pre id=&quot;code_1639452300393&quot; class=&quot;javascript&quot; style=&quot;display: block; overflow: auto; padding: 20px; color: #383a42; background: #f8f8f8; font-size: 14px; font-family: 'SF Mono', Menlo, Consolas, Monaco, monospace; border: 1px solid #ebebeb; line-height: 1.71; margin: 20px auto 0px; cursor: default; z-index: 1; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;version: '3'

services:
  nginx:
    image: nginx
    ports:
      - 8080:80
    volumes:
      - ./:/usr/share/nginx/html/&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. docker-compose up -d 명령어로 컨테이너로 만든다.&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;b&gt;docker-compose 설치&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1639446377185&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ curl -L &quot;https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)&quot; -o /usr/local/bin/docker-compose&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1639446422792&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ chmod +x /usr/local/bin/docker-compose&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1639446519240&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ docker-compose --version&lt;/code&gt;&lt;/pre&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;b&gt;docker-compose 명령어&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기본적으로 up, down 제외 docker 명령어와 같다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컨테이너 최초 실행&lt;/p&gt;
&lt;pre id=&quot;code_1639463624184&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ docker-compose up -d&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컨테이너 중지 및 종료(stop &amp;amp; kill)&lt;/p&gt;
&lt;pre id=&quot;code_1639462679334&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ docker-compose down&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;작동중인 프로세스의 상태를 확인&lt;/p&gt;
&lt;pre id=&quot;code_1639462689678&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ docker-compose ps&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이미지 가져오기&lt;/p&gt;
&lt;pre id=&quot;code_1639528937330&quot; class=&quot;shell&quot; style=&quot;display: block; overflow: auto; padding: 20px; color: #383a42; background: #f8f8f8; font-size: 14px; font-family: 'SF Mono', Menlo, Consolas, Monaco, monospace; border: 1px solid #ebebeb; line-height: 1.71; margin: 20px auto 0px; cursor: default; z-index: 1; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ docker-compose pull&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로그 확인&lt;/p&gt;
&lt;pre id=&quot;code_1639463713198&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ docker-compose logs [service_name]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;docker-compose.yml에서 작성했던 services 항목을 말한다.&lt;/i&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컨테이너 추가 생성&lt;/p&gt;
&lt;pre id=&quot;code_1639464141797&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ docker-compose run -d [service_name]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런 식으로 반복하여 여러 개의 같은 서비스의 컨테이너 생성 가능&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;필요한 이미지를 강제로 빌드&lt;/p&gt;
&lt;pre id=&quot;code_1639469891662&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ docker-compose up --build&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컨테이너 강제 재시작&lt;/p&gt;
&lt;pre id=&quot;code_1639480817547&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ docker-compose up --force-recreate&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컨테이너 자원 사용량 확인&lt;/p&gt;
&lt;pre id=&quot;code_1639528999440&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ docker inspect [container_name]&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컨테이너 자원 변경&lt;/p&gt;
&lt;pre id=&quot;code_1639529136105&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ docker update [resource_update] [container_name]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;resource_update 예시 :&amp;nbsp; --cpuset-cpus=0-4(cpu 개수 지정)&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;도커 데몬에서 실행되는 명령어의 결과를 로그로 출력&lt;/p&gt;
&lt;pre id=&quot;code_1639530665642&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ docker events&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실행 중인 모든 컨테이너의 자원 사용량을 스트림으로 출력&lt;/p&gt;
&lt;pre id=&quot;code_1639530849267&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ docker stats&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;--no-stream 옵션을 붙여 그 순간의 로그만 볼 수 있음&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이미지, 컨테이너, 로컬 볼륨의 개수 및 크기 등의 정보 출력&lt;/p&gt;
&lt;pre id=&quot;code_1639530962735&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ docker system df&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;cAdvisor 사용 방법&lt;/p&gt;
&lt;pre id=&quot;code_1639534073926&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo docker run \
  --volume=/:/rootfs:ro \
  --volume=/var/run:/var/run:ro \
  --volume=/sys:/sys:ro \
  --volume=/var/lib/docker/:/var/lib/docker:ro \
  --volume=/dev/disk/:/dev/disk:ro \
  --publish=8080:8080 \
  --detach=true \
  --name=cadvisor \
  --privileged \
  --device=/dev/kmsg \
  gcr.io/cadvisor/cadvisor:$VERSION&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 명령어 실행 후 8080포트로 접속&lt;/p&gt;</description>
      <category>IT/Docker</category>
      <category>docker-compose</category>
      <author>cozyorca</author>
      <guid isPermaLink="true">https://yoonhoji.tistory.com/101</guid>
      <comments>https://yoonhoji.tistory.com/101#entry101comment</comments>
      <pubDate>Tue, 14 Dec 2021 20:20:40 +0900</pubDate>
    </item>
    <item>
      <title>[Docker] Container Resource Management</title>
      <link>https://yoonhoji.tistory.com/100</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2021-12-14 오후 5.26.55.png&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;533&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2ScSI/btrnQ4M3jLS/GOZjkYkwemmUVQoAAU5gSK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2ScSI/btrnQ4M3jLS/GOZjkYkwemmUVQoAAU5gSK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2ScSI/btrnQ4M3jLS/GOZjkYkwemmUVQoAAU5gSK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2ScSI%2FbtrnQ4M3jLS%2FGOZjkYkwemmUVQoAAU5gSK%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;1500&quot; height=&quot;533&quot; data-filename=&quot;스크린샷 2021-12-14 오후 5.26.55.png&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;533&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2021-12-14 오후 5.25.47.png&quot; data-origin-width=&quot;1437&quot; data-origin-height=&quot;379&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SuO3M/btrnL7qr6qC/58prsBp2piqZPC02KnIxkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SuO3M/btrnL7qr6qC/58prsBp2piqZPC02KnIxkK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SuO3M/btrnL7qr6qC/58prsBp2piqZPC02KnIxkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSuO3M%2FbtrnL7qr6qC%2F58prsBp2piqZPC02KnIxkK%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;1437&quot; height=&quot;379&quot; data-filename=&quot;스크린샷 2021-12-14 오후 5.25.47.png&quot; data-origin-width=&quot;1437&quot; data-origin-height=&quot;379&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;style6&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2021-12-14 오후 5.26.27.png&quot; data-origin-width=&quot;1503&quot; data-origin-height=&quot;514&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b4gAXA/btrnPkiXI5Q/SEI2MVziGejSaw1POGcHW1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b4gAXA/btrnPkiXI5Q/SEI2MVziGejSaw1POGcHW1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b4gAXA/btrnPkiXI5Q/SEI2MVziGejSaw1POGcHW1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb4gAXA%2FbtrnPkiXI5Q%2FSEI2MVziGejSaw1POGcHW1%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;1503&quot; height=&quot;514&quot; data-filename=&quot;스크린샷 2021-12-14 오후 5.26.27.png&quot; data-origin-width=&quot;1503&quot; data-origin-height=&quot;514&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2021-12-14 오후 5.33.23.png&quot; data-origin-width=&quot;1188&quot; data-origin-height=&quot;266&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dot46Y/btrnV3F3I7A/c0PJJEPlAK8YIMKOa8eSXk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dot46Y/btrnV3F3I7A/c0PJJEPlAK8YIMKOa8eSXk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dot46Y/btrnV3F3I7A/c0PJJEPlAK8YIMKOa8eSXk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdot46Y%2FbtrnV3F3I7A%2Fc0PJJEPlAK8YIMKOa8eSXk%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;1188&quot; height=&quot;266&quot; data-filename=&quot;스크린샷 2021-12-14 오후 5.33.23.png&quot; data-origin-width=&quot;1188&quot; data-origin-height=&quot;266&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;style6&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1501&quot; data-origin-height=&quot;515&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/djDk3E/btrnQjDVqjL/Icdze0Qj66nhE6XzmZWGTK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/djDk3E/btrnQjDVqjL/Icdze0Qj66nhE6XzmZWGTK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/djDk3E/btrnQjDVqjL/Icdze0Qj66nhE6XzmZWGTK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdjDk3E%2FbtrnQjDVqjL%2FIcdze0Qj66nhE6XzmZWGTK%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;1501&quot; height=&quot;515&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1501&quot; data-origin-height=&quot;515&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;유튜브 DDABAE-LEARN 채널의 영상 내용 참고&lt;/p&gt;</description>
      <category>IT/Docker</category>
      <author>cozyorca</author>
      <guid isPermaLink="true">https://yoonhoji.tistory.com/100</guid>
      <comments>https://yoonhoji.tistory.com/100#entry100comment</comments>
      <pubDate>Tue, 14 Dec 2021 18:02:32 +0900</pubDate>
    </item>
    <item>
      <title>ACT81005 - 알리바바 국내 최초  공인 교육 - 2</title>
      <link>https://yoonhoji.tistory.com/99</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;OSS&lt;/b&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;스토리지 종류&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;File Storage : NAS와 같이 스토리지 자체에 파일시스템이 구축되어 있어 서버에서 파일을 전송한다(파일 저장).&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Block Storage : DAS, SAN과 같이 서버의 OS 단에서 파일시스템을 구축하고, 블록 단위로 전송한다(파일 저장).&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Object Storage : File, Block과 다르게 스토리지에 직접 접근할 수 있다(오브젝트 저장).&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;869&quot; data-origin-height=&quot;629&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dlgUp1/btrnqyWbQEk/kf4ZG15kiKSQIVKPTuZ4U1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dlgUp1/btrnqyWbQEk/kf4ZG15kiKSQIVKPTuZ4U1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dlgUp1/btrnqyWbQEk/kf4ZG15kiKSQIVKPTuZ4U1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdlgUp1%2FbtrnqyWbQEk%2Fkf4ZG15kiKSQIVKPTuZ4U1%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;869&quot; height=&quot;629&quot; data-origin-width=&quot;869&quot; data-origin-height=&quot;629&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;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;OSS 대표 장점&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Massive volume, easy to scale&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Enterprise Security&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- HA : 3 replicas in 3 Zones&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- PAYG : lower cost&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;OSS 특징&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2021-12-10 오전 9.29.32.png&quot; data-origin-width=&quot;1387&quot; data-origin-height=&quot;623&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rVaV8/btrnuWB1BJG/5NhbCZebVimzkIiDJrDtGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rVaV8/btrnuWB1BJG/5NhbCZebVimzkIiDJrDtGk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rVaV8/btrnuWB1BJG/5NhbCZebVimzkIiDJrDtGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrVaV8%2FbtrnuWB1BJG%2F5NhbCZebVimzkIiDJrDtGk%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;1387&quot; height=&quot;623&quot; data-filename=&quot;스크린샷 2021-12-10 오전 9.29.32.png&quot; data-origin-width=&quot;1387&quot; data-origin-height=&quot;623&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 STS(Secure Token Service)는 임시 자격 증명을 부여하는 것을 의미.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2021-12-10 오전 10.24.48.png&quot; data-origin-width=&quot;812&quot; data-origin-height=&quot;251&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lCQQN/btrns3O2MUw/9cqeAxKkreUpfy4tO95h11/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lCQQN/btrns3O2MUw/9cqeAxKkreUpfy4tO95h11/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lCQQN/btrns3O2MUw/9cqeAxKkreUpfy4tO95h11/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlCQQN%2Fbtrns3O2MUw%2F9cqeAxKkreUpfy4tO95h11%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;767&quot; height=&quot;237&quot; data-filename=&quot;스크린샷 2021-12-10 오전 10.24.48.png&quot; data-origin-width=&quot;812&quot; data-origin-height=&quot;251&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;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Objects&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;전체적 시스템 구조&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2021-12-10 오전 9.42.03.png&quot; data-origin-width=&quot;1182&quot; data-origin-height=&quot;469&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cKWlA4/btrns39jaiE/HiaEbjxFu9QVAV6IL4OBIK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cKWlA4/btrns39jaiE/HiaEbjxFu9QVAV6IL4OBIK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cKWlA4/btrns39jaiE/HiaEbjxFu9QVAV6IL4OBIK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcKWlA4%2Fbtrns39jaiE%2FHiaEbjxFu9QVAV6IL4OBIK%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;1182&quot; height=&quot;469&quot; data-filename=&quot;스크린샷 2021-12-10 오전 9.42.03.png&quot; data-origin-width=&quot;1182&quot; data-origin-height=&quot;469&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;오브젝트 내부 구조&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2021-12-10 오전 9.42.45.png&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;148&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BvzL4/btrnuVXwtaM/3cVs4MempWX8qfRI6ZXQSK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BvzL4/btrnuVXwtaM/3cVs4MempWX8qfRI6ZXQSK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BvzL4/btrnuVXwtaM/3cVs4MempWX8qfRI6ZXQSK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBvzL4%2FbtrnuVXwtaM%2F3cVs4MempWX8qfRI6ZXQSK%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;966&quot; height=&quot;148&quot; data-filename=&quot;스크린샷 2021-12-10 오전 9.42.45.png&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;148&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오브젝트 하나당 최대 5GB, Multipart Upload 시 최대 48.8TB&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Bucket&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Globally Unique한 이름을 가져야 함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Object name(key)은 앞에 디렉토리까지 붙여서 정해짐&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2021-12-10 오전 10.19.37.png&quot; data-origin-width=&quot;1076&quot; data-origin-height=&quot;518&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/m7LzZ/btrnvzzDInN/pILd1KmiRADk9R2QpL85Vk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/m7LzZ/btrnvzzDInN/pILd1KmiRADk9R2QpL85Vk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/m7LzZ/btrnvzzDInN/pILd1KmiRADk9R2QpL85Vk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fm7LzZ%2FbtrnvzzDInN%2FpILd1KmiRADk9R2QpL85Vk%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;563&quot; height=&quot;271&quot; data-filename=&quot;스크린샷 2021-12-10 오전 10.19.37.png&quot; data-origin-width=&quot;1076&quot; data-origin-height=&quot;518&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;Namespace : BucketName/ObjectName&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2021-12-10 오전 9.48.40.png&quot; data-origin-width=&quot;846&quot; data-origin-height=&quot;42&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OhpwB/btrnqyWdclG/qku5TziflbiLJHokXoD5k0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OhpwB/btrnqyWdclG/qku5TziflbiLJHokXoD5k0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OhpwB/btrnqyWdclG/qku5TziflbiLJHokXoD5k0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOhpwB%2FbtrnqyWdclG%2Fqku5TziflbiLJHokXoD5k0%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;765&quot; height=&quot;38&quot; data-filename=&quot;스크린샷 2021-12-10 오전 9.48.40.png&quot; data-origin-width=&quot;846&quot; data-origin-height=&quot;42&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2021-12-10 오전 9.51.40.png&quot; data-origin-width=&quot;389&quot; data-origin-height=&quot;143&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b6jRiM/btrnuWWmj8g/tLTFTozEwAoTKN0TDiUNBk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b6jRiM/btrnuWWmj8g/tLTFTozEwAoTKN0TDiUNBk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b6jRiM/btrnuWWmj8g/tLTFTozEwAoTKN0TDiUNBk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb6jRiM%2FbtrnuWWmj8g%2FtLTFTozEwAoTKN0TDiUNBk%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;258&quot; height=&quot;95&quot; data-filename=&quot;스크린샷 2021-12-10 오전 9.51.40.png&quot; data-origin-width=&quot;389&quot; data-origin-height=&quot;143&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;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Storage Classes&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2021-12-10 오전 9.54.41.png&quot; data-origin-width=&quot;1385&quot; data-origin-height=&quot;515&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cCLTtu/btrnpyWeG6M/1bbgZRkg6sr26fchUFsfWk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cCLTtu/btrnpyWeG6M/1bbgZRkg6sr26fchUFsfWk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cCLTtu/btrnpyWeG6M/1bbgZRkg6sr26fchUFsfWk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcCLTtu%2FbtrnpyWeG6M%2F1bbgZRkg6sr26fchUFsfWk%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;1385&quot; height=&quot;515&quot; data-filename=&quot;스크린샷 2021-12-10 오전 9.54.41.png&quot; data-origin-width=&quot;1385&quot; data-origin-height=&quot;515&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;LRS(Locally Redundant Storage) : 하나의 Zone 내에서 스토리지 이중화 구성&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;ZRS(Zone Redundant Storage) : 하나의 Region 내에서 Multi-Zone 구조로 스토리지 이중화 구성 (가용성&amp;uarr; 가격&lt;i&gt;&amp;uarr;)&lt;/i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;OSS를 CDN으로 사용 가능&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2021-12-10 오전 10.15.40.png&quot; data-origin-width=&quot;1242&quot; data-origin-height=&quot;201&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cljwtA/btrns2o0NSA/yaUQm4xZ5LPvfV8cSKnFrk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cljwtA/btrns2o0NSA/yaUQm4xZ5LPvfV8cSKnFrk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cljwtA/btrns2o0NSA/yaUQm4xZ5LPvfV8cSKnFrk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcljwtA%2Fbtrns2o0NSA%2FyaUQm4xZ5LPvfV8cSKnFrk%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;1242&quot; height=&quot;201&quot; data-filename=&quot;스크린샷 2021-12-10 오전 10.15.40.png&quot; data-origin-width=&quot;1242&quot; data-origin-height=&quot;201&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;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Security Features&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2021-12-10 오전 10.22.27.png&quot; data-origin-width=&quot;1142&quot; data-origin-height=&quot;640&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0hIC7/btrnxltR4Gd/nPyLYKyK0Ol2FRcBENqr7k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0hIC7/btrnxltR4Gd/nPyLYKyK0Ol2FRcBENqr7k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0hIC7/btrnxltR4Gd/nPyLYKyK0Ol2FRcBENqr7k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0hIC7%2FbtrnxltR4Gd%2FnPyLYKyK0Ol2FRcBENqr7k%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;1142&quot; height=&quot;640&quot; data-filename=&quot;스크린샷 2021-12-10 오전 10.22.27.png&quot; data-origin-width=&quot;1142&quot; data-origin-height=&quot;640&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;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Image Processing&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다양한 프로세싱 기능을 제공하며, OSS가 비싸지 않아 이미지 프로세싱 용도로도 사용할만하다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2021-12-10 오전 10.30.45.png&quot; data-origin-width=&quot;865&quot; data-origin-height=&quot;411&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/75Jkb/btrnxk2QHuo/gqxVzohu0QHiZQ4yGdBPuk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/75Jkb/btrnxk2QHuo/gqxVzohu0QHiZQ4yGdBPuk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/75Jkb/btrnxk2QHuo/gqxVzohu0QHiZQ4yGdBPuk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F75Jkb%2Fbtrnxk2QHuo%2FgqxVzohu0QHiZQ4yGdBPuk%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;865&quot; height=&quot;411&quot; data-filename=&quot;스크린샷 2021-12-10 오전 10.30.45.png&quot; data-origin-width=&quot;865&quot; data-origin-height=&quot;411&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;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;RDS&lt;/b&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;RDS 장점&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Support MySQL, MariaDB, MS SQL Server, PostgreSQL, and PolarDB from Alibaba&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- HA : 3 nodes Multi-Zone Redundancy&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- High Performance&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Managed Service : 자동 패치 및 업데이트&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Easy to scale and Operate&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Can run as many systems&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Create DB in 10 minutes&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;*온프레미스와의 차이점으로는 DB 엔진과 스토리지가 분리되어 있다는 점이다. DB 엔진에 문제가 생겨도 스토리지에 장애가 번지지 않는다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;RDS Instance Type&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2021-12-10 오전 10.53.54.png&quot; data-origin-width=&quot;1066&quot; data-origin-height=&quot;620&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UvsXn/btrnvNdglqu/eXXkqfzFpc7Lkjn40UyudK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UvsXn/btrnvNdglqu/eXXkqfzFpc7Lkjn40UyudK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UvsXn/btrnvNdglqu/eXXkqfzFpc7Lkjn40UyudK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUvsXn%2FbtrnvNdglqu%2FeXXkqfzFpc7Lkjn40UyudK%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;1066&quot; height=&quot;620&quot; data-filename=&quot;스크린샷 2021-12-10 오전 10.53.54.png&quot; data-origin-width=&quot;1066&quot; data-origin-height=&quot;620&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;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Backup&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Physical Backup 또는 Local Backup이 가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 백업 주기 설정을 통해 백업 자동화 가능&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2021-12-10 오전 10.55.24.png&quot; data-origin-width=&quot;627&quot; data-origin-height=&quot;527&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nVnk2/btrnyJBhjyg/8Q8mptjucdAaJrsUs1juK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nVnk2/btrnyJBhjyg/8Q8mptjucdAaJrsUs1juK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nVnk2/btrnyJBhjyg/8Q8mptjucdAaJrsUs1juK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnVnk2%2FbtrnyJBhjyg%2F8Q8mptjucdAaJrsUs1juK0%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;627&quot; height=&quot;527&quot; data-filename=&quot;스크린샷 2021-12-10 오전 10.55.24.png&quot; data-origin-width=&quot;627&quot; data-origin-height=&quot;527&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;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;DR with DTS(Data Transmission Service)&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DTS를 통해 리전 간 로그 정보를 공유함으로써 아래와 같은 아키텍처를 구축할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로그의 공유에 시간이 걸리기 때문에 Strong Consistence가 아닌 Eventual Consistence이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2021-12-10 오전 10.59.05.png&quot; data-origin-width=&quot;1195&quot; data-origin-height=&quot;585&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhj68c/btrns32AQ2A/EGiJ2w9GWaIRrNaXK2po3k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhj68c/btrns32AQ2A/EGiJ2w9GWaIRrNaXK2po3k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhj68c/btrns32AQ2A/EGiJ2w9GWaIRrNaXK2po3k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbhj68c%2Fbtrns32AQ2A%2FEGiJ2w9GWaIRrNaXK2po3k%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;1195&quot; height=&quot;585&quot; data-filename=&quot;스크린샷 2021-12-10 오전 10.59.05.png&quot; data-origin-width=&quot;1195&quot; data-origin-height=&quot;585&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;사용자 요청 시나리오 1&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2021-12-10 오전 11.03.16.png&quot; data-origin-width=&quot;1548&quot; data-origin-height=&quot;992&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/biHjNu/btrns2JkPQk/N3ybYx1flwA7VdWKJkwpr0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/biHjNu/btrns2JkPQk/N3ybYx1flwA7VdWKJkwpr0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/biHjNu/btrns2JkPQk/N3ybYx1flwA7VdWKJkwpr0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbiHjNu%2Fbtrns2JkPQk%2FN3ybYx1flwA7VdWKJkwpr0%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;598&quot; height=&quot;992&quot; data-filename=&quot;스크린샷 2021-12-10 오전 11.03.16.png&quot; data-origin-width=&quot;1548&quot; data-origin-height=&quot;992&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;사용자 요청 시나리오 2&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2021-12-10 오전 11.04.20.png&quot; data-origin-width=&quot;1312&quot; data-origin-height=&quot;1070&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/omlvU/btrnyII8NfM/ZfgHmrULrF6G6yDp5BpdT0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/omlvU/btrnyII8NfM/ZfgHmrULrF6G6yDp5BpdT0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/omlvU/btrnyII8NfM/ZfgHmrULrF6G6yDp5BpdT0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FomlvU%2FbtrnyII8NfM%2FZfgHmrULrF6G6yDp5BpdT0%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;599&quot; height=&quot;488&quot; data-filename=&quot;스크린샷 2021-12-10 오전 11.04.20.png&quot; data-origin-width=&quot;1312&quot; data-origin-height=&quot;1070&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;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Typical Application&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SLB에서 Read/Write 작업을 구분해서 인스턴스에 할당한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Read Request는 Read Replica DB 인스턴스로 빼줌으로 전체적인 성능을 끌어 올릴 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2021-12-10 오전 11.19.05.png&quot; data-origin-width=&quot;460&quot; data-origin-height=&quot;633&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/esdqqh/btrnypW5rzn/2QeassrpgMXdAdg7MWGeS0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/esdqqh/btrnypW5rzn/2QeassrpgMXdAdg7MWGeS0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/esdqqh/btrnypW5rzn/2QeassrpgMXdAdg7MWGeS0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fesdqqh%2FbtrnypW5rzn%2F2QeassrpgMXdAdg7MWGeS0%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;460&quot; height=&quot;633&quot; data-filename=&quot;스크린샷 2021-12-10 오전 11.19.05.png&quot; data-origin-width=&quot;460&quot; data-origin-height=&quot;633&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;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Security&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 5GB까지 DDoS 완화&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 1000개까지 IP Whitelist Configuration&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- SQL Injection 방어를 위한 WAF 지원&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;DMS&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;접근을 제어, 로그를 남기고 DB에 대한 통합 관리 서비스 제공&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2021-12-10 오전 11.32.14.png&quot; data-origin-width=&quot;1294&quot; data-origin-height=&quot;452&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bPjZBb/btrnqlh8Fc3/aNZm5MT1MzARAviIPtOGKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bPjZBb/btrnqlh8Fc3/aNZm5MT1MzARAviIPtOGKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bPjZBb/btrnqlh8Fc3/aNZm5MT1MzARAviIPtOGKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbPjZBb%2Fbtrnqlh8Fc3%2FaNZm5MT1MzARAviIPtOGKK%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;1294&quot; height=&quot;452&quot; data-filename=&quot;스크린샷 2021-12-10 오전 11.32.14.png&quot; data-origin-width=&quot;1294&quot; data-origin-height=&quot;452&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;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Migration Service&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;온프레미스의 DB를 DTS를 통해 3가지 방식으로 Alibaba Cloud로 이관 가능하다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2021-12-10 오전 11.36.41.png&quot; data-origin-width=&quot;1204&quot; data-origin-height=&quot;418&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kI5wN/btrnvzfm9LT/TANw0fklN1I1BlMLo8k3QK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kI5wN/btrnvzfm9LT/TANw0fklN1I1BlMLo8k3QK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kI5wN/btrnvzfm9LT/TANw0fklN1I1BlMLo8k3QK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkI5wN%2Fbtrnvzfm9LT%2FTANw0fklN1I1BlMLo8k3QK%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;1204&quot; height=&quot;418&quot; data-filename=&quot;스크린샷 2021-12-10 오전 11.36.41.png&quot; data-origin-width=&quot;1204&quot; data-origin-height=&quot;418&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일반적으로 Full &amp;rarr; Incremental ~ing 방식일 것.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;RDS vs. PolarDB 비교 맵&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2021-12-10 오전 11.38.30.png&quot; data-origin-width=&quot;1263&quot; data-origin-height=&quot;593&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCbFji/btrnv22GUZq/mc3UNvFMKfXMRDHgi6Jv4k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCbFji/btrnv22GUZq/mc3UNvFMKfXMRDHgi6Jv4k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCbFji/btrnv22GUZq/mc3UNvFMKfXMRDHgi6Jv4k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCbFji%2Fbtrnv22GUZq%2Fmc3UNvFMKfXMRDHgi6Jv4k%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;1263&quot; height=&quot;593&quot; data-filename=&quot;스크린샷 2021-12-10 오전 11.38.30.png&quot; data-origin-width=&quot;1263&quot; data-origin-height=&quot;593&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;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;DRDS를 통한 RDS 수평적 확장&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 아키텍처에서 볼 수 있듯이 &lt;b&gt;DRDS(Distributed Relational Database Service)&lt;/b&gt;를 통해 RDS의 수평적인 확장이 가능하다고 한다.&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&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2021-12-10 오전 11.41.09.png&quot; data-origin-width=&quot;2372&quot; data-origin-height=&quot;1062&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lVBLv/btrns3ByG6m/Kb5oJH1OErXXhTz02D38mK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lVBLv/btrns3ByG6m/Kb5oJH1OErXXhTz02D38mK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lVBLv/btrns3ByG6m/Kb5oJH1OErXXhTz02D38mK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlVBLv%2Fbtrns3ByG6m%2FKb5oJH1OErXXhTz02D38mK%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;2372&quot; height=&quot;1062&quot; data-filename=&quot;스크린샷 2021-12-10 오전 11.41.09.png&quot; data-origin-width=&quot;2372&quot; data-origin-height=&quot;1062&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;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;Auto Scaling&lt;/b&gt;&lt;/h2&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;Cloud Monitor에서 지정 메트릭에 대한 수치를 확인하고 정의된 정책에 따라 Limit을 넘어가면 트리거링하여&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SLB에 연결된 ECS 인스턴스들에 대해 Scale In/Out을 실행한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Monitoring &lt;b&gt;&amp;rarr;&lt;/b&gt; Auto Scaling &amp;rarr; Health Checking &amp;rarr; Self Healing&lt;/b&gt; 을 반복한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존 인스턴스들은 SLB와 DB에 연결되어 있었을 것이므로&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SLB에게 새 인스턴스를 알게하고, DB의 SG에서 새 인스턴스의 IP를 허용하는 작업까지 처리해준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Auto Scaling 구성 과정&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2021-12-10 오후 2.36.48.png&quot; data-origin-width=&quot;1167&quot; data-origin-height=&quot;145&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b4a7rI/btrnvBkOPBJ/Fit8Sno8o25OcR6yFuZDH1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b4a7rI/btrnvBkOPBJ/Fit8Sno8o25OcR6yFuZDH1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b4a7rI/btrnvBkOPBJ/Fit8Sno8o25OcR6yFuZDH1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb4a7rI%2FbtrnvBkOPBJ%2FFit8Sno8o25OcR6yFuZDH1%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;1167&quot; height=&quot;145&quot; data-filename=&quot;스크린샷 2021-12-10 오후 2.36.48.png&quot; data-origin-width=&quot;1167&quot; data-origin-height=&quot;145&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;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;CDN&lt;/b&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Alibaba의 CDN&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Alibaba 엣지 로케이션을 통해서 콘텐츠의 캐싱 서비스를 제공한다. 주로 미디어와 스트리밍 서비스에 이용된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 엔드유저가 CDN Server와 가까이 있을수록 더 빠른 서비스 접근이 가능할 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 사용자의 IP를 통해 지리적 정보를 파악하고, 가장 가까운 CDN(PoP)으로 연결시켜준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 사용자의 CDN 접근 패턴을 학습하여, 예상되는 데이터를 요청 전에 미리 캐싱하기도 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 중국 내 2300개, 나머지 전세계에 500개의 PoP가 구축되어 있다.&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;b&gt;CDN 장점&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Low latency : 캐싱으로 인한 접근 지연 시간 단축&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- High bandwidth : 미디어 전송을 위한 높은 대역폭(Min 40Gbps)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Redundant : SPOF 방지&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Scalable : 확장에 용이&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Global : 전 세계적 엣지 로케이션 구성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Cost-effective : On-demand&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;CDN 내부 구조&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2021-12-10 오후 3.44.10.png&quot; data-origin-width=&quot;958&quot; data-origin-height=&quot;651&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bYFLuv/btrnBs7rW5g/lF49MGwakK6loyAxa67VzK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bYFLuv/btrnBs7rW5g/lF49MGwakK6loyAxa67VzK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bYFLuv/btrnBs7rW5g/lF49MGwakK6loyAxa67VzK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbYFLuv%2FbtrnBs7rW5g%2FlF49MGwakK6loyAxa67VzK%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;958&quot; height=&quot;651&quot; data-filename=&quot;스크린샷 2021-12-10 오후 3.44.10.png&quot; data-origin-width=&quot;958&quot; data-origin-height=&quot;651&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;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;CDN Features&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2021-12-10 오후 3.46.08.png&quot; data-origin-width=&quot;1403&quot; data-origin-height=&quot;624&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5JSvV/btrnBXTzU7E/zrWwYNCTc8ltPxBcj4bkA0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5JSvV/btrnBXTzU7E/zrWwYNCTc8ltPxBcj4bkA0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5JSvV/btrnBXTzU7E/zrWwYNCTc8ltPxBcj4bkA0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5JSvV%2FbtrnBXTzU7E%2FzrWwYNCTc8ltPxBcj4bkA0%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;1403&quot; height=&quot;624&quot; data-filename=&quot;스크린샷 2021-12-10 오후 3.46.08.png&quot; data-origin-width=&quot;1403&quot; data-origin-height=&quot;624&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Document : &lt;a href=&quot;https://www.alibabacloud.com/ko/product/cdn&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.alibabacloud.com/ko/product/cdn&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1639119714384&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;CDN: 콘텐츠 전송 서비스를 통해 콘텐츠 배포 가속 - Alibaba Cloud&quot; data-og-description=&quot;Alibaba Cloud CDN(Content Delivery Network)은 사용자에 대한 응답을 가속화하고 응답률을 높입니다. CDN은 웹사이트 가속화, 라이브 스트리밍 등에 적용되어 왔습니다.&quot; data-og-host=&quot;www.alibabacloud.com&quot; data-og-source-url=&quot;https://www.alibabacloud.com/ko/product/cdn&quot; data-og-url=&quot;https://www.alibabacloud.com/ko/product/cdn&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/vSEgC/hyME3VPWLK/EAghwsLALmuCAVQqKs8FnK/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630&quot;&gt;&lt;a href=&quot;https://www.alibabacloud.com/ko/product/cdn&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.alibabacloud.com/ko/product/cdn&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/vSEgC/hyME3VPWLK/EAghwsLALmuCAVQqKs8FnK/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;CDN: 콘텐츠 전송 서비스를 통해 콘텐츠 배포 가속 - Alibaba Cloud&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Alibaba Cloud CDN(Content Delivery Network)은 사용자에 대한 응답을 가속화하고 응답률을 높입니다. CDN은 웹사이트 가속화, 라이브 스트리밍 등에 적용되어 왔습니다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.alibabacloud.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>
      <category>IT/Alibaba Cloud 공인 교육</category>
      <category>alibaba cloud</category>
      <author>cozyorca</author>
      <guid isPermaLink="true">https://yoonhoji.tistory.com/99</guid>
      <comments>https://yoonhoji.tistory.com/99#entry99comment</comments>
      <pubDate>Fri, 10 Dec 2021 17:55:33 +0900</pubDate>
    </item>
    <item>
      <title>ACT81005 - 알리바바 국내 최초 공인 교육 - 1</title>
      <link>https://yoonhoji.tistory.com/98</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;Services Overview&lt;/b&gt;&lt;/h2&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중국 내에서 클라우드 서비스는 오직 Alibaba Cloud만 사용할 수 있다.&lt;br /&gt;중국에서 사업하려면 ICP License(개인정보 관련?)를 취득해야 하는데 Alibaba에서 해당 부분을 처리해준다고 한다.&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Spec&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Single Instance Availability = 99.975%&lt;br /&gt;Multi-Zone Instances Availability = 99.995%&lt;br /&gt;Initiate or Release 100 Instances in 10 minutes&lt;br /&gt;Alibaba의 X-dragon 가상화 플랫폼은 AWS의 Nitro보다 성능이 뛰어나다고 한다.&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Services&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Alibaba ECS(Elastic Compute Service) = Amazon EC2&lt;br /&gt;&lt;br /&gt;Alibaba OSS(Object Storage Service) = Amazon S3&lt;br /&gt;&lt;br /&gt;주문 제작형 CPU&lt;br /&gt;- RISK&lt;br /&gt;- 적은 명령어의 사용으로 Router, Switch 등의 장비에 주로 사용된다.&lt;br /&gt;- 개당 단가는 저렴하지만 한 번에 매우 많은 양을 주문해야 한다.&lt;br /&gt;- FPGA(Field Programmable Gate Array)&lt;br /&gt;- 개당 단가가 비싸다.&lt;br /&gt;- 프로그래밍이 가능한 내부 회로가 포함되어 있어 CPU에 프로그래밍을 구현할 수 있다.&lt;br /&gt;&lt;br /&gt;HPC(High Performance Compute)&lt;br /&gt;&lt;br /&gt;Express Connect = 전용선&lt;br /&gt;SAG(Smart Access Gateway) = 모바일 기기 등에서 CEN(Alibaba 내부 네트워크)으로 접속할 수 있게 함&lt;br /&gt;&lt;br /&gt;RAM = AWS IAM&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;3-Tier Architecture on Alibaba Cloud&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1081&quot; data-origin-height=&quot;699&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bQUFiD/btrnoCcI7v3/l4UK11MGAKGREWjA1RKF80/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bQUFiD/btrnoCcI7v3/l4UK11MGAKGREWjA1RKF80/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bQUFiD/btrnoCcI7v3/l4UK11MGAKGREWjA1RKF80/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbQUFiD%2FbtrnoCcI7v3%2Fl4UK11MGAKGREWjA1RKF80%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;1081&quot; height=&quot;699&quot; data-origin-width=&quot;1081&quot; data-origin-height=&quot;699&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;ECS&lt;/b&gt;&lt;/h2&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Architecture&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Region - VPC - Zone - VSwitch(Subnet) - ECS&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;IaaS까지 Alibaba에서 관리해준다. OS부터 Applications 단까지의 직접 관리를 위해 DevOps가 필요한 것.&lt;br /&gt;PaaS까지 관리를 원한다면 Runtime까지의 관리를 맡기고 Data와 Applications에 대한 부분만 관리하면 된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1273&quot; data-origin-height=&quot;629&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cGwImY/btrns2HFrBH/Nz9YauudXoKCpsP6mHag70/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cGwImY/btrns2HFrBH/Nz9YauudXoKCpsP6mHag70/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cGwImY/btrns2HFrBH/Nz9YauudXoKCpsP6mHag70/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcGwImY%2Fbtrns2HFrBH%2FNz9YauudXoKCpsP6mHag70%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;1273&quot; height=&quot;629&quot; data-origin-width=&quot;1273&quot; data-origin-height=&quot;629&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Alibaba에선 Zone이 Data Center 그 자체이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1308&quot; data-origin-height=&quot;324&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/btgQxT/btrnpNLfdRr/AZvN8MgCqTgnExMLgjv9uK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/btgQxT/btrnpNLfdRr/AZvN8MgCqTgnExMLgjv9uK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/btgQxT/btrnpNLfdRr/AZvN8MgCqTgnExMLgjv9uK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbtgQxT%2FbtrnpNLfdRr%2FAZvN8MgCqTgnExMLgjv9uK%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;1308&quot; height=&quot;324&quot; data-origin-width=&quot;1308&quot; data-origin-height=&quot;324&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Multi-Zone : HA/DR&lt;br /&gt;Single Zone : Low latency&lt;br /&gt;&lt;br /&gt;Zone 간 통신 : Private IP&lt;br /&gt;Region 간 통신 : Public IP&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1377&quot; data-origin-height=&quot;520&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cOE2eq/btrnrjiDClA/kbwYWDidQMNIaYuzjmAQy0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cOE2eq/btrnrjiDClA/kbwYWDidQMNIaYuzjmAQy0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cOE2eq/btrnrjiDClA/kbwYWDidQMNIaYuzjmAQy0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcOE2eq%2FbtrnrjiDClA%2FkbwYWDidQMNIaYuzjmAQy0%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;1377&quot; height=&quot;520&quot; data-origin-width=&quot;1377&quot; data-origin-height=&quot;520&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Instance Type&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최신 세대의 인스턴스 타입일수록 고성능/저가로 제공되기 쉽다.&lt;br /&gt;규모경제의 이점으로 인한 결과.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1025&quot; data-origin-height=&quot;409&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c3TY2m/btrnrdWWIix/LlffnqJYR7TuLTPwsAwdhK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c3TY2m/btrnrdWWIix/LlffnqJYR7TuLTPwsAwdhK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c3TY2m/btrnrdWWIix/LlffnqJYR7TuLTPwsAwdhK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc3TY2m%2FbtrnrdWWIix%2FLlffnqJYR7TuLTPwsAwdhK%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;574&quot; height=&quot;409&quot; data-origin-width=&quot;1025&quot; data-origin-height=&quot;409&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;요금 체계&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Pay as you go (PAYG)&lt;/b&gt; : On-demand&lt;br /&gt;&lt;b&gt;Subscription&lt;/b&gt; : 장기간 지속적 사용에 유리. 계약 중 인스턴스 타입 변경 불가&lt;br /&gt;&lt;b&gt;Preemptible Instance&lt;/b&gt; : 남아있는 리소스를 선점하여 사용(=Spot Instance in AWS)&lt;br /&gt;&lt;b&gt;Reserved Instance&lt;/b&gt; : Subscription과 비슷하지만 일정 범위 내에서 인스턴스 타입 변경 가능&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Disk&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Pangu 분산 파일 시스템을 통해 Zone별로 스토리지를 분산시켜 저장한다.&lt;br /&gt;고가용성과 빠른 I/O를 가져갈 수 있다.&lt;br /&gt;&lt;br /&gt;블록 스토리지는 Zone 종속이기에 다른 Zone의 인스턴스에 연결될 수 없다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1256&quot; data-origin-height=&quot;255&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qsrBK/btrns3GEtDL/gPOtby2HXURejnM0SrMROK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qsrBK/btrns3GEtDL/gPOtby2HXURejnM0SrMROK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qsrBK/btrns3GEtDL/gPOtby2HXURejnM0SrMROK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqsrBK%2Fbtrns3GEtDL%2FgPOtby2HXURejnM0SrMROK%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;1256&quot; height=&quot;255&quot; data-origin-width=&quot;1256&quot; data-origin-height=&quot;255&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Ultra Disk : 일반적인 디스크&lt;br /&gt;Standard SSD : 5배의 IOPS 및 약 2배의 throughput&lt;br /&gt;Enhanced SSD : 최고 성능 디스크&lt;br /&gt;&lt;br /&gt;12 nines 내결함성을 지닌다.&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Disk Snapshot&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Routine Backup 가능&lt;br /&gt;- Custom Image를 떠서 사용 가능&lt;br /&gt;- 테스팅 목적으로 사용 가능&lt;br /&gt;&lt;br /&gt;&lt;b&gt;증분 스냅샷 방식 사용&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;598&quot; data-origin-height=&quot;230&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lEjna/btrnkuzoXu0/mQFMcnUEuwWBLFVyrqjc6K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lEjna/btrnkuzoXu0/mQFMcnUEuwWBLFVyrqjc6K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lEjna/btrnkuzoXu0/mQFMcnUEuwWBLFVyrqjc6K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlEjna%2FbtrnkuzoXu0%2FmQFMcnUEuwWBLFVyrqjc6K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;567&quot; height=&quot;218&quot; data-origin-width=&quot;598&quot; data-origin-height=&quot;230&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Security Group &amp;amp; Key&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일반과 Advanced 두 가지가 있는데, Advanced는 VPC 전체에 통합적으로 적용되는 것이다.&lt;br /&gt;여러 개의 Zone에 하나의 SG를 적용시켜 사용 가능(allow cross-zone instances).&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;SSH Connect&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1145&quot; data-origin-height=&quot;297&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cCectj/btrnnDQbP8Z/2xCZkxgxVL6SaNCSKpikEk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cCectj/btrnnDQbP8Z/2xCZkxgxVL6SaNCSKpikEk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cCectj/btrnnDQbP8Z/2xCZkxgxVL6SaNCSKpikEk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcCectj%2FbtrnnDQbP8Z%2F2xCZkxgxVL6SaNCSKpikEk%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;1145&quot; height=&quot;297&quot; data-origin-width=&quot;1145&quot; data-origin-height=&quot;297&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;EIP&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 고정 공인 IP&lt;br /&gt;- ECS 인스턴스 간에 reattach 가능&lt;br /&gt;- 외부로 서비스할 때 사용(SLB에 물려주는 등)&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;ENI&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;네트워크 인터페이스로 인해 ECS 인스턴스가 VPC 안에 있는 것처럼 잡히는 것.&lt;br /&gt;하나의 ECS에 여러 ENI를 추가하고 여러 VPC에 연결이 될 수도 있다고 한다.&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Additional Settings&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;메타데이터와 유저데이터 확인 명령어&lt;/p&gt;
&lt;pre class=&quot;shell&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;shell&quot;&gt;&lt;code&gt;$ curl http://100.100.100.200/latest/meta-data&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre class=&quot;shell&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;shell&quot;&gt;&lt;code&gt;$ curl http://100.100.100.200/latest/user-data&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;VPC&lt;/b&gt;&lt;/h2&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;VPC를 생성할 때 우측에 Architecture Preview를 띄워주는 기능이 매우 좋다.&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오피스에서 자주 사용되는 SAG는 CEN(Alibaba Inter-region Backbone Network)으로 연결될 수 있다.&lt;br /&gt;VPN, Express Connect는 기업에서 사용된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1036&quot; data-origin-height=&quot;777&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pZLFr/btrnrjDH1aB/aecrCezQTbpGk5sLOJjK90/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pZLFr/btrnrjDH1aB/aecrCezQTbpGk5sLOJjK90/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pZLFr/btrnrjDH1aB/aecrCezQTbpGk5sLOJjK90/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpZLFr%2FbtrnrjDH1aB%2FaecrCezQTbpGk5sLOJjK90%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;623&quot; height=&quot;467&quot; data-origin-width=&quot;1036&quot; data-origin-height=&quot;777&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;NACL &amp;amp; Security Group&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;NACL은 VSwitch 레벨로 적용&lt;br /&gt;NACL은 Stateless이므로 Inbound와 Outbound Rule을 모두 만들어주어야 함&lt;br /&gt;Priority 존재. 낮을수록 우선도 높음&lt;br /&gt;&lt;br /&gt;Security Group은 VPC 레벨에서 정의되지만 ECS 레벨로 적용됨&lt;br /&gt;화이트리스트 방식 : default all deny&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;590&quot; data-origin-height=&quot;666&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/F9qSq/btrno3u5FkO/6HaZYJsr5qkWDtJ2nQTNVK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/F9qSq/btrno3u5FkO/6HaZYJsr5qkWDtJ2nQTNVK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/F9qSq/btrno3u5FkO/6HaZYJsr5qkWDtJ2nQTNVK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FF9qSq%2Fbtrno3u5FkO%2F6HaZYJsr5qkWDtJ2nQTNVK%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;590&quot; height=&quot;666&quot; data-origin-width=&quot;590&quot; data-origin-height=&quot;666&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;SLB&lt;/b&gt;&lt;/h2&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;HA : Multi-Zone 구성으로 99.95% 고가용성&lt;br /&gt;Scalability : Auto Scaling&lt;br /&gt;Low cost : 하드웨어 LB에 비해 60% 정도 저렴&lt;br /&gt;Security : 내부적으로 5Gbps 정도의 DDoS 방어&lt;br /&gt;&lt;br /&gt;&lt;b&gt;CLB&lt;/b&gt;&lt;br /&gt;L4 : TCP/UDP 트래픽은 포트 번호 기반으로 LVS(Linux Virtual Server)에 의해 부하분산&lt;br /&gt;L7 : HTTP/HTTPS 트래픽은 URL 정보 기반으로 Tengine에 의해 부하 분산&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;993&quot; data-origin-height=&quot;695&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dfg0go/btrnvoK5TRB/eUK0k3lEW21DPxokwe3dvk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dfg0go/btrnvoK5TRB/eUK0k3lEW21DPxokwe3dvk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dfg0go/btrnvoK5TRB/eUK0k3lEW21DPxokwe3dvk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdfg0go%2FbtrnvoK5TRB%2FeUK0k3lEW21DPxokwe3dvk%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;623&quot; height=&quot;695&quot; data-origin-width=&quot;993&quot; data-origin-height=&quot;695&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;ALB&lt;/b&gt;&lt;br /&gt;HTTP/HTTPS 뿐만 아니라 &lt;i&gt;&lt;b&gt;QUIC&lt;/b&gt;&lt;/i&gt; 등 다양한 기능이 더 있음.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;QUIC : Quick UDP Internet Connections. TCP와 UDP의 장점을 따서 만든 프로토콜.&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;요금 체계&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Public Network SLB : Pay as you go&lt;br /&gt;Private Network SLB : Free&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;856&quot; data-origin-height=&quot;574&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c1tSoU/btrns22UsWA/unB4fWqk9xfIh60NlhWQGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c1tSoU/btrns22UsWA/unB4fWqk9xfIh60NlhWQGk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c1tSoU/btrns22UsWA/unB4fWqk9xfIh60NlhWQGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc1tSoU%2Fbtrns22UsWA%2FunB4fWqk9xfIh60NlhWQGk%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;670&quot; height=&quot;449&quot; data-origin-width=&quot;856&quot; data-origin-height=&quot;574&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Micro Service 하나당 LB 하나를 매핑해서 사용한다.&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Forwarding Rules&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Round Robin (RR)&lt;/b&gt; : 단순히 돌아가며 분배. ECS마다 성능이 다를 수 있고, Session stickiness를 감안하지 않음&lt;br /&gt;&lt;b&gt;Weighted Round Robin (WRR)&lt;/b&gt; : 인스턴스마다 지정한 가중치를 기반으로 분배&lt;br /&gt;&lt;b&gt;Weighted Least Connections (WLC)&lt;/b&gt; : 가장 커넥션이 적은 인스턴스 중 가중치를 기반으로 분배&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Backend Server Group&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Master-slave Server Group : RDS 등을 이용할 때 이중화 구성을 하는 데에 사용되는 그룹 방식&lt;br /&gt;Vserver Group : 일반적인 Auto Scaling 그룹&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Health Check&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;HTTP Head Health Check, TCP 3-Way Handshake, UDP Health Check(ICMP Unreachable이 뜨면 서버가 살아있다는 뜻) 등을 통한 헬스 체크&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Limitation&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Cross-region Load Balancing 불가. Cloud DNS를 통해서 구현 가능&lt;/p&gt;</description>
      <category>IT/Alibaba Cloud 공인 교육</category>
      <category>alibaba cloud</category>
      <category>공인 교육</category>
      <author>cozyorca</author>
      <guid isPermaLink="true">https://yoonhoji.tistory.com/98</guid>
      <comments>https://yoonhoji.tistory.com/98#entry98comment</comments>
      <pubDate>Thu, 9 Dec 2021 18:02:08 +0900</pubDate>
    </item>
    <item>
      <title>Systems Operations on AWS - Module 9~11</title>
      <link>https://yoonhoji.tistory.com/94</link>
      <description>&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Module 9 : 안전하고 복원력 있는 네트워크 운영&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;인터넷 통신을 위한 3단계&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. IGW 구성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 라우팅 테이블 경로 설정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 퍼블릭 서브넷의 EC2 인스턴스에 퍼블릭 IP 부여&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;b&gt;NAT Gateway&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아웃바운드 트래픽에게 힌시적(일회성)으로 퍼블릭 IP를 부여해 줌&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;b&gt;NACL&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Default all permit&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 규칙 우선도 지정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Stateless&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;b&gt;Security Group&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Default deny all inbound&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Default permit all outbound&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Stateful&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;b&gt;VPC Peering&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 인터넷을 통하지 않고 격리를 유지한 채로 VPC 간 통신&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;- 서로의 라우팅 테이블에서 대역을 잡아준다.&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;b&gt;데이터 센터에 대한 VPN 연결&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가상 프라이빗 게이트웨이(VGW)를 통해 VPN을 맺는다.&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;b&gt;Transit Gateway&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- VPC Peering은 전이적 Trusting 지원이 안 되기 때문에 다중 VPC Peering 시에 TGW를 통해 허브같은 역할을 처리&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 최대 5000개 VPC 연결 가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 데이터 센터와 VPN 연결도 가능&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;b&gt;VPC Endpoint&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Interface Endpoint&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; - EC2 인스턴스와 AWS 서비스를 연결&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; - AWS 네트워크를 통함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; - ENI에 연결&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Gateway Endpoint&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; - DynamoDB와 S3만 지원&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; - AWS 네트워크를 통함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; - VPC에 연결&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Route 53 Resolver (Hybrid)&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Route 53에 DNS 쿼리를 했을 때 AWS VPC 뿐만 아니라 온프레미스 환경에 대한 도메인도 함께 얻을 수 있는 서비스&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;b&gt;Amazon VPC Flow Logs&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;게시 대상: Amazon CloudWatch Logs, Amazon S3&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;캡처 수준: VPC, Subnet, ENI&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;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Amazon CloudFront&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 캐싱으로 레이턴시 감소&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- DDoS 완화&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- SSL 인증서 지원&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- HTTP/2 지원&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- S3 Bucket Logs 지원&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;b&gt;AWS WAF&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SQL Injection, XSS, HTTP Flood 등 위협을 맨 앞단에서 차단&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; &amp;nbsp; 1. 웹 ACL 생성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; 2. 리소스 유형 정의&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; 3. 규칙 추가(관리형 규칙, 사용자 지정 규칙)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; 4. 동작(허용/차단) 설정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; 5. 규칙 우선 순위 설정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; 6. 지표 구성(CloudWatch)&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;b&gt;AWS Shield&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;관리형 DDoS 보호 서비스&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- AWS Shield Standard&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; - 무료&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; - 3, 4계층 검증&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- AWS Shield Advanced&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; - 유료&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; - 7계층까지 검증&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; - WAF와의 통합, CloudFront 배포 기능 제공&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;b&gt;AWS Certificate Manager (ACM)&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 인증서에 대한 프로비저닝, 배포 및 중앙 집중 관리&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- SSL, TLS 통신에 사용&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;b&gt;문제 해결&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;서브넷의 인스턴스가 서로 통신하지 못한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- NACL, SG 확인&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- VPC Flow Logs 확인&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;NAT 구성이 작동하지 않는다.&lt;/span&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;- NAT Gateway가 Public Subnet에 위치하는지 확인&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;피어링된 네트워크의 리소스에 연결할 수 없다.&lt;/span&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;- NACL, SG 확인&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Module 10a : Mount 가능한 스토리지&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Instance Storage&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 짧은 대기시간&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 높은 IOPS 및 처리량&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;인스턴스 중지 또는 종료 시 반환됨(휘발성)&lt;/span&gt;&lt;/b&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;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;b&gt;Amazon EBS (&lt;/b&gt;Elastic Block Storage)&lt;/b&gt;&lt;/h4&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;- USB 구매하는 것과 같이 사용량과 관계없이 최초 지정 용량만큼 과금 (온디맨드가 아님)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 독립적 사용 불가. EC2 인스턴스에 연결해서 사용해야 함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; - EC2에 붙기 때문에 EBS도 AZ 레벨 서비스이다(다른 AZ의 EC2에 Attach 불가).&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Detach, Attach를 통해 데이터 이동의 용도로 사용 가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- USB와 다른 점&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; - &lt;b&gt;동시에 여러 EC2 인스턴스에 연결&lt;/b&gt; 가능(같은 AZ에서 &lt;b&gt;최대 16개&lt;/b&gt; 인스턴스에 Attach 가능)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; - 크기와 유형 수정 가능 (6시간 쿨타임)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- RAID 0, 1 지원&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- SSD 지원 볼륨&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; - 범용(&lt;b&gt;gp2&lt;/b&gt;) : &lt;b&gt;1GiB 당 3IOPS, 최대 16000IOPS&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; - 프로비저닝된 IOPS : 볼륨 사이즈와 IOPS 수치를 정해 딱 맞게 프로비저닝시킨다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- HDD 지원 볼륨&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; - 처리량 최적화 : 처리량이 많다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; - 콜드 : 자주 액세스하지 않는 워크로드를 위한 가장 저렴한 볼륨&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Auto-Enabled IO : 데이터 불일치를 탐지한 볼륨에 IO 작업을 계속 할 것인지(Fsck 명령어 참조).&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;EBS 스냅샷&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; &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; &amp;nbsp; - 애플리케이션 중지 또는 정지&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; - Linux : fs_freeze&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; - Windows : AWS Systems Manager Run Command 사용&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; &amp;nbsp; - 정책에 따라 스냅샷 백업, 리전 간 복제, 복원 등 자동화&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;b&gt;AWS Backup&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;백업 계획 생성 : 빈도, 수명 주기 설정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;리소스 할당 : EBS, RDS 등...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;백업 저장소 관리 : S3에 저장&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;b&gt;Amazon EFS (Elastic File System)&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 서브넷 단위로 탑재대상을 구성해 해당 서브넷의 인스턴스들이 접근할 수 있게 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- ENI에 탑재된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- FSx : for Windows&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- FSx for Lustre&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Module 10b : 객체 스토리지&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Amazon S3 (Simple Storage Service)&lt;/b&gt;&lt;/h4&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;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Amazon S3 복제&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CRR(Cross Region Replication), SRR(Same Region Replication) 활성화&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CRR 장점 : 내결함성, 접근성이 높다&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;b&gt;Public Access 차단&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Account Setting에서 설정하면 계정 내 모든 버킷에 대해 퍼블릭 접근을 차단한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개별 버킷에 대해 설정 가능하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Access Analyzer 지원&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Access Logs 저장 가능 (또 다른 버킷에 저장)&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;b&gt;Amazon S3 이벤트 알림&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- SQS 대기열&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- SNS 알림&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Lambda 함수&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Amazon S3 버전 관리&lt;/b&gt;&lt;/h4&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;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Amazon S3 객체 잠금 모드&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- governance mode&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; -&amp;nbsp;변경 X&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; - 삭제 X&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- compliance mode&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; - 변경 X&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; - 삭제 X (Account 포함)&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;b&gt;S3 Intelligent-Tiering&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Standard, Standard IA(Infrequent Access), One Zone IA, Glacier, Glacier Deep Archive 등 여러가지 티어로 AWS에서 지능적으로 데이터를 옮기고 관리해준다.&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;b&gt;S3 수명 주기 작업&lt;/b&gt;&lt;/h4&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;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;S3 Glacier&lt;/b&gt;&lt;/h4&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;&amp;nbsp; &amp;nbsp; - 신속 : 1~5분&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; - 스탠다드 : 3~5시간&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; - 대량 : 5~12시간&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; - SNS를 통해 완료 알림 수신 가능&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Module 11 : 비용 보고서, 알림, 최적화&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;과거, 현재, 미래 비용 인식&lt;/b&gt;&lt;/h4&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;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;AWS 계정 기록&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 결제 대시보드&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- pdf 포맷 청구서&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;b&gt;AWS Cost Explorer&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 가계부같은 개념&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 최대 13개월치 기록을 볼 수 있음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 데이터 그룹화 및 필터링&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 바, 스택, 라인 3가지 시각화 타입 지원&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 일별, 월별 Forecast 제공&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;b&gt;AWS CUR (Cost and Usage Report)&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 보고서 생성 요청 시 지정한 S3 버킷에 보고서를 저장한다.&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; &amp;nbsp; - Amazon Athena&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; -&amp;nbsp;Amazon QuickSight&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; -&amp;nbsp;Amazon RedShift&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; -&amp;nbsp;text/csv&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;b&gt;AWS CUR 쿼리 자동화&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. CloudWatch Events(시간 기반)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. AWS Lambda&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. Amazon S3&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. Amazon SNS&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;b&gt;AWS Budgets&lt;/b&gt;&lt;/h4&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;- Amazon Chime 또는 Slack으로 AWS Chatbot을 통해 알림 가능&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;b&gt;AWS Cost Management&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 사용률이 높지 않은 비용이 발생하는 제품 확인&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Savings Plan 및 현재 비용과의 차이 확인&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;b&gt;AWS Trusted Advisor&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AWS Support Plan이 비즈니스 레벨 이상일 때 비용 최적화에 대한 안내까지 제공&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Amazon EC2 예약 인스턴스&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 사용률이 낮은 리소스 확인&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 기타 14가지 점검&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;b&gt;AWS Compute Optimizer&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AWS 인프라 및 CloudWatch 지표 기반으로 머신 러닝을 통해 워크로드에 더 나은 AWS 리소스 추천&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;b&gt;새로운 인스턴스 타입&lt;/b&gt;&lt;/h4&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;&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;h4 style=&quot;text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 style=&quot;text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;AWS 한국 블로그&lt;/b&gt;&lt;/h4&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://aws.amazon.com/ko/blogs/korea/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://aws.amazon.com/ko/blogs/korea/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1638521279270&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;Amazon Web Services 한국 블로그&quot; data-og-description=&quot;오늘부터 Amazon Simple Storage Service(Amazon S3)용 AWS Backup 평가판을 사용해 볼 수 있습니다. AWS Backup은 완전관리형 정책 기반 서비스로, Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스, Amazon Elastic Block Store(EBS&quot; data-og-host=&quot;aws.amazon.com&quot; data-og-source-url=&quot;https://aws.amazon.com/ko/blogs/korea/&quot; data-og-url=&quot;https://aws.amazon.com/ko/blogs/korea/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/clEb9v/hyMztA6R53/WMczFKoIfy84e7bY40jye0/img.png?width=1024&amp;amp;height=580&amp;amp;face=0_0_1024_580,https://scrap.kakaocdn.net/dn/dGwBpW/hyMzwdx3nh/8jo3sTnI0kjS7zS7RZBI8K/img.png?width=1024&amp;amp;height=572&amp;amp;face=0_0_1024_572,https://scrap.kakaocdn.net/dn/yVAhX/hyMzx4AG7J/oyZLkKMgtcnPsFwPuEDKh1/img.png?width=800&amp;amp;height=432&amp;amp;face=187_25_613_157&quot;&gt;&lt;a href=&quot;https://aws.amazon.com/ko/blogs/korea/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://aws.amazon.com/ko/blogs/korea/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/clEb9v/hyMztA6R53/WMczFKoIfy84e7bY40jye0/img.png?width=1024&amp;amp;height=580&amp;amp;face=0_0_1024_580,https://scrap.kakaocdn.net/dn/dGwBpW/hyMzwdx3nh/8jo3sTnI0kjS7zS7RZBI8K/img.png?width=1024&amp;amp;height=572&amp;amp;face=0_0_1024_572,https://scrap.kakaocdn.net/dn/yVAhX/hyMzx4AG7J/oyZLkKMgtcnPsFwPuEDKh1/img.png?width=800&amp;amp;height=432&amp;amp;face=187_25_613_157');&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;Amazon Web Services 한국 블로그&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;오늘부터 Amazon Simple Storage Service(Amazon S3)용 AWS Backup 평가판을 사용해 볼 수 있습니다. AWS Backup은 완전관리형 정책 기반 서비스로, Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스, Amazon Elastic Block Store(EBS&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;aws.amazon.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 style=&quot;text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;AWS 새로운 소식&lt;/b&gt;&lt;/h4&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://aws.amazon.com/ko/new/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://aws.amazon.com/ko/new/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1638521500103&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;company&quot; data-og-title=&quot;AWS의 새로운 소식 &amp;ndash; 클라우드 혁신 및 뉴스&quot; data-og-description=&quot;Internet Explorer에 대한 AWS 지원이 07/31/2022에 종료됩니다. 지원되는 브라우저는 Chrome, Firefox, Edge 및 Safari입니다. 자세히 알아보기&quot; data-og-host=&quot;aws.amazon.com&quot; data-og-source-url=&quot;https://aws.amazon.com/ko/new/&quot; data-og-url=&quot;https://aws.amazon.com/ko/new/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/6rRsX/hyMzomfUpp/TTkhrSVSDbI0TlDExBcOt0/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/fSASE/hyMzp6zlXc/rJCdoKHbUdOGddNdEKRQsk/img.png?width=179&amp;amp;height=109&amp;amp;face=0_0_179_109&quot;&gt;&lt;a href=&quot;https://aws.amazon.com/ko/new/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://aws.amazon.com/ko/new/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/6rRsX/hyMzomfUpp/TTkhrSVSDbI0TlDExBcOt0/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/fSASE/hyMzp6zlXc/rJCdoKHbUdOGddNdEKRQsk/img.png?width=179&amp;amp;height=109&amp;amp;face=0_0_179_109');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;AWS의 새로운 소식 &amp;ndash; 클라우드 혁신 및 뉴스&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Internet Explorer에 대한 AWS 지원이 07/31/2022에 종료됩니다. 지원되는 브라우저는 Chrome, Firefox, Edge 및 Safari입니다. 자세히 알아보기&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;aws.amazon.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 style=&quot;text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;AWS 공식 강좌 (한국어/무료)&lt;/b&gt;&lt;/h4&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://explore.skillbuilder.aws/learn/external-ecommerce;view=none?ctldoc-catalog-0=l-_ko&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://explore.skillbuilder.aws/learn/external-ecommerce;view=none?ctldoc-catalog-0=l-_ko&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1638521636142&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;Loading&quot; data-og-description=&quot;Loading your learning experience...&quot; data-og-host=&quot;explore.skillbuilder.aws&quot; data-og-source-url=&quot;https://explore.skillbuilder.aws/learn/external-ecommerce;view=none?ctldoc-catalog-0=l-_ko&quot; data-og-url=&quot;https://explore.skillbuilder.aws/learn/external-ecommerce;view=none?ctldoc-catalog-0=l-_ko&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://explore.skillbuilder.aws/learn/external-ecommerce;view=none?ctldoc-catalog-0=l-_ko&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://explore.skillbuilder.aws/learn/external-ecommerce;view=none?ctldoc-catalog-0=l-_ko&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Loading&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Loading your learning experience...&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;explore.skillbuilder.aws&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;</description>
      <category>IT/AWS 공인 교육</category>
      <category>aws</category>
      <category>cost management</category>
      <category>sysops</category>
      <author>cozyorca</author>
      <guid isPermaLink="true">https://yoonhoji.tistory.com/94</guid>
      <comments>https://yoonhoji.tistory.com/94#entry94comment</comments>
      <pubDate>Fri, 3 Dec 2021 21:45:12 +0900</pubDate>
    </item>
  </channel>
</rss>