<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Opendocs - Blog</title>
    <link>https://t-opendocs.tistory.com/</link>
    <description>개발문서를 정리합니다.</description>
    <language>ko</language>
    <pubDate>Wed, 6 May 2026 19:14:39 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>t-opendocs</managingEditor>
    <image>
      <title>Opendocs - Blog</title>
      <url>https://tistory1.daumcdn.net/tistory/7531577/attach/e707108d4f364fe6a8a51ad5be9d763d</url>
      <link>https://t-opendocs.tistory.com</link>
    </image>
    <item>
      <title>[Guide | AWS] S3 / CloudFront 이미지 서비스 구축 (4) - 서비스를 위한 추가 고려사항</title>
      <link>https://t-opendocs.tistory.com/72</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;서비스를 위한 추가 고려사항(저비용 고성능을 위한 옵션 및 설정)을 정리한다.&lt;/h3&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;&amp;gt; 작성일 : 2025-05-16&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;lt;1&amp;gt; 이미지 사용 제한&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;업로드한 이미지 주소를 다른 사이트 또는 앱에 무분별하게 사용할 경우 과도한 트레픽 비용이 발생함&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;* 특정 국가로 차단
* AWS WAF 활성화
  - IP 주소, 리퍼러 기반 차단
* S3 버킷 정책 추가
* CloudFront Functions, Lambda@Edge
  - 사용자 지정코드로 유연하게 접근제어&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CloudFront Functions 기반으로 특정 요청 제한 적용&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h5&gt;&amp;lt;1-1&amp;gt; 함수 생성&lt;/h5&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;CloudFront : 함수 : 함수 생성 클릭&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;01.png&quot; data-origin-width=&quot;1189&quot; data-origin-height=&quot;261&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCQIlT/btsN1sfYjrn/GWB1uhvtxAGdKEuQOnozg1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCQIlT/btsN1sfYjrn/GWB1uhvtxAGdKEuQOnozg1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCQIlT/btsN1sfYjrn/GWB1uhvtxAGdKEuQOnozg1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCQIlT%2FbtsN1sfYjrn%2FGWB1uhvtxAGdKEuQOnozg1%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;1189&quot; height=&quot;261&quot; data-filename=&quot;01.png&quot; data-origin-width=&quot;1189&quot; data-origin-height=&quot;261&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;세부정보에서 이름 입력 &amp;amp; cloudfront-js-2.0 체크 하고 함수 생성 클릭&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;02.png&quot; data-origin-width=&quot;1188&quot; data-origin-height=&quot;566&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwE66F/btsNZ0ebj7L/TQnqjd5XKaKkMRSlTnFwtk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwE66F/btsNZ0ebj7L/TQnqjd5XKaKkMRSlTnFwtk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwE66F/btsNZ0ebj7L/TQnqjd5XKaKkMRSlTnFwtk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbwE66F%2FbtsNZ0ebj7L%2FTQnqjd5XKaKkMRSlTnFwtk%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;566&quot; data-filename=&quot;02.png&quot; data-origin-width=&quot;1188&quot; data-origin-height=&quot;566&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;특정 URL로 부터의 요청만 허용 : 아래코드 입력 후 변경 사항 저장&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;cs&quot;&gt;&lt;code&gt;function handler(event) {
  const request = event.request;
  const headers = request.headers;
  const referer = headers.referer ? headers.referer.value : null;

  const urlList = [
    'https://www.allowed.com/',
    'https://allowed.com/'
  ];

  if (!referer || !urlList.includes(referer)) {
    const response = {
      statusCode: 403,
      statusDescription: 'Forbidden',
      headers: {
        'content-type': { value: 'text/plain' },
        'cache-control': { value: 'max-age=0, no-cache, no-store, must-revalidate' },
      },
      body: { value: 'Access Denied.' },
    };
    return response;
  }

  return request;
}&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;특정 URL로 부터의 요청을 제한 : 아래코드 입력 후 변경 사항 저장&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;cs&quot;&gt;&lt;code&gt;function handler(event) {
  const request = event.request;
  const headers = request.headers;
  const referer = headers.referer ? headers.referer.value : null;

  const urlList = [
    'https://not.allowed.com/'
  ];

  if (referer &amp;amp;&amp;amp; urlList.includes(referer)) {
    const response = {
      statusCode: 403,
      statusDescription: 'Forbidden',
      headers: {
        'content-type': { value: 'text/plain' },
        'cache-control': { value: 'max-age=0, no-cache, no-store, must-revalidate' },
      },
      body: { value: 'Access Denied.' },
    };
    return response;
  }

  return request;
}&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;테스트 탭에서 테스트 수행 : 게시 탭에서 함수 게시&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;05.png&quot; data-origin-width=&quot;1586&quot; data-origin-height=&quot;210&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cUeaMN/btsN0z1mHWJ/9qgXPYqQikiYmOOYuiOuL1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cUeaMN/btsN0z1mHWJ/9qgXPYqQikiYmOOYuiOuL1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cUeaMN/btsN0z1mHWJ/9qgXPYqQikiYmOOYuiOuL1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcUeaMN%2FbtsN0z1mHWJ%2F9qgXPYqQikiYmOOYuiOuL1%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;1586&quot; height=&quot;210&quot; data-filename=&quot;05.png&quot; data-origin-width=&quot;1586&quot; data-origin-height=&quot;210&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h5&gt;&amp;lt;1-2&amp;gt; 생성한 함수 연결&lt;/h5&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;CloudFront : 적용할 배포 선택 : 동작탭 : 선택 후 편집&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;03.png&quot; data-origin-width=&quot;1594&quot; data-origin-height=&quot;295&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lMUfW/btsN1QU2MGw/qkOHeHYQtQTHuerxyeLJ4K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lMUfW/btsN1QU2MGw/qkOHeHYQtQTHuerxyeLJ4K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lMUfW/btsN1QU2MGw/qkOHeHYQtQTHuerxyeLJ4K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlMUfW%2FbtsN1QU2MGw%2FqkOHeHYQtQTHuerxyeLJ4K%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;1594&quot; height=&quot;295&quot; data-filename=&quot;03.png&quot; data-origin-width=&quot;1594&quot; data-origin-height=&quot;295&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;함수 연결 : 뷰어 요청 : 함수 유형 (CloudFront Functions) : 함수 ARN/이름 (위에서 등록한 함수 선택) : Save changes 클릭&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;04.png&quot; data-origin-width=&quot;1623&quot; data-origin-height=&quot;344&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d7MHDH/btsN0wKvMCZ/IWxgohbicWSqQcCF7Q6qhK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d7MHDH/btsN0wKvMCZ/IWxgohbicWSqQcCF7Q6qhK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d7MHDH/btsN0wKvMCZ/IWxgohbicWSqQcCF7Q6qhK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd7MHDH%2FbtsN0wKvMCZ%2FIWxgohbicWSqQcCF7Q6qhK%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;1623&quot; height=&quot;344&quot; data-filename=&quot;04.png&quot; data-origin-width=&quot;1623&quot; data-origin-height=&quot;344&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;lt;2&amp;gt; 적절한 가격 등급 선택&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;배포 목록에서 생성된 ID를 선택하고 일반 탭 : 설정 우측상단의 편집 클릭&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;11.png&quot; data-origin-width=&quot;1330&quot; data-origin-height=&quot;568&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kPI9g/btsNZIETBv6/hYkbsYbIU6qHGGgPu4FZrK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kPI9g/btsNZIETBv6/hYkbsYbIU6qHGGgPu4FZrK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kPI9g/btsNZIETBv6/hYkbsYbIU6qHGGgPu4FZrK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkPI9g%2FbtsNZIETBv6%2FhYkbsYbIU6qHGGgPu4FZrK%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;1330&quot; height=&quot;568&quot; data-filename=&quot;11.png&quot; data-origin-width=&quot;1330&quot; data-origin-height=&quot;568&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서비스를 고려하여 3가지 요금 계층 (Price Class) 중 선택할 필요가 있다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre class=&quot;mipsasm&quot;&gt;&lt;code&gt;성능이 최우선 고려가 아니고 적은 비용을 원한다면 세번째 옵션을 선택한다.
* Use North America, Europe, Asia, Middle East, and Africa&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;05.png&quot; data-origin-width=&quot;1586&quot; data-origin-height=&quot;210&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AQjRU/btsN0ecgeXu/nUiiGPWdNbZxfzJZua2Nbk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AQjRU/btsN0ecgeXu/nUiiGPWdNbZxfzJZua2Nbk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AQjRU/btsN0ecgeXu/nUiiGPWdNbZxfzJZua2Nbk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAQjRU%2FbtsN0ecgeXu%2FnUiiGPWdNbZxfzJZua2Nbk%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;1586&quot; height=&quot;210&quot; data-filename=&quot;05.png&quot; data-origin-width=&quot;1586&quot; data-origin-height=&quot;210&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;06.png&quot; data-origin-width=&quot;1154&quot; data-origin-height=&quot;302&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/RNyGD/btsNZWv9KqY/catfs6Wv7cN3nWSCHXJD0K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/RNyGD/btsNZWv9KqY/catfs6Wv7cN3nWSCHXJD0K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/RNyGD/btsNZWv9KqY/catfs6Wv7cN3nWSCHXJD0K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRNyGD%2FbtsNZWv9KqY%2Fcatfs6Wv7cN3nWSCHXJD0K%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;1154&quot; height=&quot;302&quot; data-filename=&quot;06.png&quot; data-origin-width=&quot;1154&quot; data-origin-height=&quot;302&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;lt;3&amp;gt; Origin Shield 사용&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Origin Shield를 사용하게 되면 오리진 서버의 부하를 분산 시킬 수 있다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre class=&quot;asciidoc&quot;&gt;&lt;code&gt;* 추가적인 데이터 전송 비용 발생을 고려해야 한다.
* 오리진 서버 부하 감소를 성능향상 기대할 수 있다.&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;배포 목록에서 생성된 ID를 선택하고 원본 탭에서 버킷명을 선택 후 편집 클릭&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;06.png&quot; data-origin-width=&quot;1626&quot; data-origin-height=&quot;582&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dvwmjG/btsN02WqQtq/5gL23Po0wlexbRuDfPprt0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dvwmjG/btsN02WqQtq/5gL23Po0wlexbRuDfPprt0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dvwmjG/btsN02WqQtq/5gL23Po0wlexbRuDfPprt0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdvwmjG%2FbtsN02WqQtq%2F5gL23Po0wlexbRuDfPprt0%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;1626&quot; height=&quot;582&quot; data-filename=&quot;06.png&quot; data-origin-width=&quot;1626&quot; data-origin-height=&quot;582&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Enable Origin Shield에서 예를 클릭하고 리전을 선택&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;07.png&quot; data-origin-width=&quot;1590&quot; data-origin-height=&quot;201&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dJH5Ct/btsN0BERnjz/DhMKrN2L1xmJWdKHI5EycK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dJH5Ct/btsN0BERnjz/DhMKrN2L1xmJWdKHI5EycK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dJH5Ct/btsN0BERnjz/DhMKrN2L1xmJWdKHI5EycK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdJH5Ct%2FbtsN0BERnjz%2FDhMKrN2L1xmJWdKHI5EycK%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;1590&quot; height=&quot;201&quot; data-filename=&quot;07.png&quot; data-origin-width=&quot;1590&quot; data-origin-height=&quot;201&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Guide</category>
      <category>aws 이미지 서비스</category>
      <category>s3 cloudfront</category>
      <category>s3 이미지 서버</category>
      <category>이미지 서비스 관리</category>
      <author>t-opendocs</author>
      <guid isPermaLink="true">https://t-opendocs.tistory.com/72</guid>
      <comments>https://t-opendocs.tistory.com/72#entry72comment</comments>
      <pubDate>Fri, 16 May 2025 16:35:13 +0900</pubDate>
    </item>
    <item>
      <title>[Guide | AWS] S3 / CloudFront 이미지 서비스 구축 (3) - CloudFront / S3 연동설정</title>
      <link>https://t-opendocs.tistory.com/71</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;생성된 버킷과 CloudFront 연결 설정&lt;/h3&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;&amp;gt; 작성일 : 2025-05-15&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;lt;1&amp;gt; AWS 콘솔에 배포 생성 권한이 있는 계정으로 로그인&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;01.png&quot; data-origin-width=&quot;1001&quot; data-origin-height=&quot;847&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bQd0dH/btsNZheRNLb/Pj0PVpGA1mS6JkhhMdKrm0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bQd0dH/btsNZheRNLb/Pj0PVpGA1mS6JkhhMdKrm0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bQd0dH/btsNZheRNLb/Pj0PVpGA1mS6JkhhMdKrm0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbQd0dH%2FbtsNZheRNLb%2FPj0PVpGA1mS6JkhhMdKrm0%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;1001&quot; height=&quot;847&quot; data-filename=&quot;01.png&quot; data-origin-width=&quot;1001&quot; data-origin-height=&quot;847&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;lt;2&amp;gt; CloudFront로 이동해 배포 생성&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;배포 생성 클릭&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;02.png&quot; data-origin-width=&quot;1293&quot; data-origin-height=&quot;169&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/J1VXJ/btsNXQ3GBRF/0hLD412mTHhIRAN9Zrql90/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/J1VXJ/btsNXQ3GBRF/0hLD412mTHhIRAN9Zrql90/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/J1VXJ/btsNXQ3GBRF/0hLD412mTHhIRAN9Zrql90/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJ1VXJ%2FbtsNXQ3GBRF%2F0hLD412mTHhIRAN9Zrql90%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;1293&quot; height=&quot;169&quot; data-filename=&quot;02.png&quot; data-origin-width=&quot;1293&quot; data-origin-height=&quot;169&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Distribution options : Single website or app&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre class=&quot;ada&quot;&gt;&lt;code&gt;[참고] Multi-tenant architecture - New : 여러 도메인으로 서비스되는 SaaS 형태의 시스템에 적합&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;03.png&quot; data-origin-width=&quot;768&quot; data-origin-height=&quot;171&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VCDzD/btsNYF8jpfp/3QlyRpjoRYELQKy5ssyNQK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VCDzD/btsNYF8jpfp/3QlyRpjoRYELQKy5ssyNQK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VCDzD/btsNYF8jpfp/3QlyRpjoRYELQKy5ssyNQK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVCDzD%2FbtsNYF8jpfp%2F3QlyRpjoRYELQKy5ssyNQK%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;768&quot; height=&quot;171&quot; data-filename=&quot;03.png&quot; data-origin-width=&quot;768&quot; data-origin-height=&quot;171&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원본&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre class=&quot;ada&quot;&gt;&lt;code&gt;* Origin domain : Amazon S3 &amp;gt; 생성한 버킷 도메인 선택
* Origin path - optional : 버킷 도메인 하위 경로로 연결시 (선택사항)
* 이름 : 자동입력
* 원본 액세스 : 원본 액세스 제어 설정(권장) 선택
* Origin access control : Create new OAC 선택후 기본값으로 생성&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;04.png&quot; data-origin-width=&quot;771&quot; data-origin-height=&quot;716&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Gb9p9/btsNXDcBbDt/71TtDvl8aOIFSUv20kb8S0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Gb9p9/btsNXDcBbDt/71TtDvl8aOIFSUv20kb8S0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Gb9p9/btsNXDcBbDt/71TtDvl8aOIFSUv20kb8S0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGb9p9%2FbtsNXDcBbDt%2F71TtDvl8aOIFSUv20kb8S0%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;771&quot; height=&quot;716&quot; data-filename=&quot;04.png&quot; data-origin-width=&quot;771&quot; data-origin-height=&quot;716&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;웹 애플리케이션 방화벽(WAF) : 보안 보호 비활성화 선택&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;05.png&quot; data-origin-width=&quot;772&quot; data-origin-height=&quot;114&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cwO63D/btsNW5NKZpo/063KyF6Y85XerS6tkZHP1k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cwO63D/btsNW5NKZpo/063KyF6Y85XerS6tkZHP1k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cwO63D/btsNW5NKZpo/063KyF6Y85XerS6tkZHP1k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcwO63D%2FbtsNW5NKZpo%2F063KyF6Y85XerS6tkZHP1k%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;772&quot; height=&quot;114&quot; data-filename=&quot;05.png&quot; data-origin-width=&quot;772&quot; data-origin-height=&quot;114&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나머지 설정은 기본값으로 배포 생성 클릭&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre class=&quot;1c&quot;&gt;&lt;code&gt;* 추가적인 설정값에 대해서는 연동 완료 후 테스트 하며 고도화 필요
  ([Guide | AWS] S3 / CloudFront 이미지 서비스 구축 (4) - 서비스를 위한 추가 고려사항)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;lt;3&amp;gt; S3 정책 수정&lt;/h4&gt;
&lt;pre class=&quot;mipsasm&quot;&gt;&lt;code&gt;* CloudFront에서 S3 버킷을 접근 할 수 있도록 정책을 설정&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;배포 목록에서 생성된 ID를 선택하고 원본 탭에서 버킷명을 선택 후 편집 클릭&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;06.png&quot; data-origin-width=&quot;1626&quot; data-origin-height=&quot;582&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bYyHni/btsNX57DINA/BPijvAx8Rj60kVFUzmq0W1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bYyHni/btsNX57DINA/BPijvAx8Rj60kVFUzmq0W1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bYyHni/btsNX57DINA/BPijvAx8Rj60kVFUzmq0W1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbYyHni%2FbtsNX57DINA%2FBPijvAx8Rj60kVFUzmq0W1%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;1626&quot; height=&quot;582&quot; data-filename=&quot;06.png&quot; data-origin-width=&quot;1626&quot; data-origin-height=&quot;582&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정책 복사를 클릭하고 S3 버킷 권한으로 이동&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;07.png&quot; data-origin-width=&quot;1037&quot; data-origin-height=&quot;664&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/K4aGF/btsNXznygNt/GQsehU1DQIExm6U39IJoqK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/K4aGF/btsNXznygNt/GQsehU1DQIExm6U39IJoqK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/K4aGF/btsNXznygNt/GQsehU1DQIExm6U39IJoqK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FK4aGF%2FbtsNXznygNt%2FGQsehU1DQIExm6U39IJoqK%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;1037&quot; height=&quot;664&quot; data-filename=&quot;07.png&quot; data-origin-width=&quot;1037&quot; data-origin-height=&quot;664&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;권한 탭에서 버킷정책 항목의 편집 클릭&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;08.png&quot; data-origin-width=&quot;1068&quot; data-origin-height=&quot;511&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/q4KPj/btsNZt7gHDD/ugn7szyCaNKLNuv2GDrJQK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/q4KPj/btsNZt7gHDD/ugn7szyCaNKLNuv2GDrJQK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/q4KPj/btsNZt7gHDD/ugn7szyCaNKLNuv2GDrJQK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fq4KPj%2FbtsNZt7gHDD%2Fugn7szyCaNKLNuv2GDrJQK%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;1068&quot; height=&quot;511&quot; data-filename=&quot;08.png&quot; data-origin-width=&quot;1068&quot; data-origin-height=&quot;511&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;복사한 정책을 붙여 넣고 변경 사항 저장 클릭&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;09.png&quot; data-origin-width=&quot;907&quot; data-origin-height=&quot;715&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bU1clU/btsNX2Xneji/PKT53TrmTBeUYZkmIGFUek/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bU1clU/btsNX2Xneji/PKT53TrmTBeUYZkmIGFUek/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bU1clU/btsNX2Xneji/PKT53TrmTBeUYZkmIGFUek/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbU1clU%2FbtsNX2Xneji%2FPKT53TrmTBeUYZkmIGFUek%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;907&quot; height=&quot;715&quot; data-filename=&quot;09.png&quot; data-origin-width=&quot;907&quot; data-origin-height=&quot;715&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 data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;lt;4&amp;gt; 인증서 요청&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;네임서버 설정에 사용할 도메인과 &amp;lt;2&amp;gt;를 통해 생성된 cloudFront 주소를 등록&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre class=&quot;ada&quot;&gt;&lt;code&gt;* 레코드(호스트) : 사용할 도메인 정보
* 유형 : CNAME
* 값 : 생성된 생성된 CloudFront 주소&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서비스 검색 AWS Certificate Manager : 인증서 나열 : Region 미국 (버지니아 북부) 선택 : 요청 클릭&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;17.png&quot; data-origin-width=&quot;729&quot; data-origin-height=&quot;317&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Wbeax/btsNX4t5ZxV/0Eu4o0vGKkMb7AOFTDNuDk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Wbeax/btsNX4t5ZxV/0Eu4o0vGKkMb7AOFTDNuDk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Wbeax/btsNX4t5ZxV/0Eu4o0vGKkMb7AOFTDNuDk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWbeax%2FbtsNX4t5ZxV%2F0Eu4o0vGKkMb7AOFTDNuDk%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;729&quot; height=&quot;317&quot; data-filename=&quot;17.png&quot; data-origin-width=&quot;729&quot; data-origin-height=&quot;317&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;인증서 유형 : 퍼블릭 인증서 요청 선택 &amp;amp; 다음 클릭&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;14.png&quot; data-origin-width=&quot;913&quot; data-origin-height=&quot;434&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WCMmn/btsNZdcw0Lv/23gCyL8GZddboDPC9jgfkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WCMmn/btsNZdcw0Lv/23gCyL8GZddboDPC9jgfkK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WCMmn/btsNZdcw0Lv/23gCyL8GZddboDPC9jgfkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWCMmn%2FbtsNZdcw0Lv%2F23gCyL8GZddboDPC9jgfkK%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;913&quot; height=&quot;434&quot; data-filename=&quot;14.png&quot; data-origin-width=&quot;913&quot; data-origin-height=&quot;434&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;도메인 이름 : 연결할 도메인 입력 &amp;amp; 요청 클릭&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;15.png&quot; data-origin-width=&quot;816&quot; data-origin-height=&quot;739&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bAYYv7/btsNZiERgId/cMS4h3e9nd94AKVR9qwW61/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bAYYv7/btsNZiERgId/cMS4h3e9nd94AKVR9qwW61/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bAYYv7/btsNZiERgId/cMS4h3e9nd94AKVR9qwW61/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbAYYv7%2FbtsNZiERgId%2FcMS4h3e9nd94AKVR9qwW61%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;816&quot; height=&quot;739&quot; data-filename=&quot;15.png&quot; data-origin-width=&quot;816&quot; data-origin-height=&quot;739&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;요청한 인증서의 CNAME 이름 &amp;amp; CNAME 값 복사&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;16.png&quot; data-origin-width=&quot;1312&quot; data-origin-height=&quot;422&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bupw31/btsNXBTbEiF/K58uhkSjLTt4AxLbsYnT41/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bupw31/btsNXBTbEiF/K58uhkSjLTt4AxLbsYnT41/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bupw31/btsNXBTbEiF/K58uhkSjLTt4AxLbsYnT41/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbupw31%2FbtsNXBTbEiF%2FK58uhkSjLTt4AxLbsYnT41%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;1312&quot; height=&quot;422&quot; data-filename=&quot;16.png&quot; data-origin-width=&quot;1312&quot; data-origin-height=&quot;422&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CNAME 이름 &amp;amp; CNAME 값을 네임서버에 설정 (설정된 네임서버에 따라 방법이 다름)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre class=&quot;ada&quot;&gt;&lt;code&gt;* 레코드(호스트) : 생성된 CNAME 이름 (도메인을 제외한 앞부분 입력)
* 유형 : CNAME
* 값 : 생성된 CNAME 값&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AWS의 Route53을 사용하지 않을 경우 인증서 등록에 시간이 많이 소요됨&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;lt;5&amp;gt; CloudFront 배포 항목 Domain &amp;amp; 인증서 연결설정&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;배포 목록에서 생성된 ID를 선택하고 일반 탭 : 설정 우측상단의 편집 클릭&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;11.png&quot; data-origin-width=&quot;1330&quot; data-origin-height=&quot;568&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1LVQT/btsNX0k0yf3/kmYw8OV4reItnfuLhISiM0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1LVQT/btsNX0k0yf3/kmYw8OV4reItnfuLhISiM0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1LVQT/btsNX0k0yf3/kmYw8OV4reItnfuLhISiM0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1LVQT%2FbtsNX0k0yf3%2FkmYw8OV4reItnfuLhISiM0%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;1330&quot; height=&quot;568&quot; data-filename=&quot;11.png&quot; data-origin-width=&quot;1330&quot; data-origin-height=&quot;568&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Alternative domaine name (CNAMEs) - optional에 항목 추가 하여 네임서버 설정한 도메인 입력&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;12.png&quot; data-origin-width=&quot;1065&quot; data-origin-height=&quot;444&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cu96Tj/btsNXEWOMPx/44dBnbAPV8fe4KjT17kXO0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cu96Tj/btsNXEWOMPx/44dBnbAPV8fe4KjT17kXO0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cu96Tj/btsNXEWOMPx/44dBnbAPV8fe4KjT17kXO0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcu96Tj%2FbtsNXEWOMPx%2F44dBnbAPV8fe4KjT17kXO0%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;1065&quot; height=&quot;444&quot; data-filename=&quot;12.png&quot; data-origin-width=&quot;1065&quot; data-origin-height=&quot;444&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;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Custom SSL certificate - optional&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre class=&quot;ada&quot;&gt;&lt;code&gt;* Choose certificate : &amp;lt;4&amp;gt;에서 등록한 인증서 선택 후 변경 사항 저장
※ 인증서가 발행되지 않으면 목록에 나오지 않음&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;13.png&quot; data-origin-width=&quot;1464&quot; data-origin-height=&quot;648&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KrrlQ/btsNYDpgeZQ/Y7d6R2Xwjw0VoBlgPWJKkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KrrlQ/btsNYDpgeZQ/Y7d6R2Xwjw0VoBlgPWJKkK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KrrlQ/btsNYDpgeZQ/Y7d6R2Xwjw0VoBlgPWJKkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKrrlQ%2FbtsNYDpgeZQ%2FY7d6R2Xwjw0VoBlgPWJKkK%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;1464&quot; height=&quot;648&quot; data-filename=&quot;13.png&quot; data-origin-width=&quot;1464&quot; data-origin-height=&quot;648&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Guide</category>
      <category>aws 이미지 서비스</category>
      <category>s3 cloudfront</category>
      <category>s3 이미지 서버</category>
      <category>이미지 서비스 관리</category>
      <author>t-opendocs</author>
      <guid isPermaLink="true">https://t-opendocs.tistory.com/71</guid>
      <comments>https://t-opendocs.tistory.com/71#entry71comment</comments>
      <pubDate>Thu, 15 May 2025 17:18:47 +0900</pubDate>
    </item>
    <item>
      <title>[Guide | AWS] S3 / CloudFront 이미지 서비스 구축 (2) - 이미지 업로드 계정 / 권한</title>
      <link>https://t-opendocs.tistory.com/70</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;버킷 관리용 계정 생성 및 권한 설정&lt;/h3&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;&amp;gt; 작성일 : 2025-05-14&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;lt;1&amp;gt; AWS 콘솔에 계정 생성 권한이 있는 계정으로 로그인&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;01.png&quot; data-origin-width=&quot;1001&quot; data-origin-height=&quot;847&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bOXfty/btsNYqh9tQE/c9Uxmk1utKRGAAQufrqc9k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bOXfty/btsNYqh9tQE/c9Uxmk1utKRGAAQufrqc9k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bOXfty/btsNYqh9tQE/c9Uxmk1utKRGAAQufrqc9k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbOXfty%2FbtsNYqh9tQE%2Fc9Uxmk1utKRGAAQufrqc9k%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;1001&quot; height=&quot;847&quot; data-filename=&quot;01.png&quot; data-origin-width=&quot;1001&quot; data-origin-height=&quot;847&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;lt;2&amp;gt; 사용자 설정으로 이동&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우측상단 계정 클릭 및 보안 자격 증명으로 이동&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;02.png&quot; data-origin-width=&quot;392&quot; data-origin-height=&quot;384&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnn8le/btsNWi0hAF9/qL4kLbwdcniCLWbvHdLYQK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnn8le/btsNWi0hAF9/qL4kLbwdcniCLWbvHdLYQK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnn8le/btsNWi0hAF9/qL4kLbwdcniCLWbvHdLYQK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbnn8le%2FbtsNWi0hAF9%2FqL4kLbwdcniCLWbvHdLYQK%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;392&quot; height=&quot;384&quot; data-filename=&quot;02.png&quot; data-origin-width=&quot;392&quot; data-origin-height=&quot;384&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;좌측 사용자 목록으로 이동&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;03.png&quot; data-origin-width=&quot;316&quot; data-origin-height=&quot;530&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/k5167/btsNV7Y1Se6/QyaJqA7wOt8ymF3gMmt5AK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/k5167/btsNV7Y1Se6/QyaJqA7wOt8ymF3gMmt5AK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/k5167/btsNV7Y1Se6/QyaJqA7wOt8ymF3gMmt5AK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fk5167%2FbtsNV7Y1Se6%2FQyaJqA7wOt8ymF3gMmt5AK%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;316&quot; height=&quot;530&quot; data-filename=&quot;03.png&quot; data-origin-width=&quot;316&quot; data-origin-height=&quot;530&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용자 생성 클릭&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;04.png&quot; data-origin-width=&quot;1893&quot; data-origin-height=&quot;353&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmGnfx/btsNYvjqpC2/iZQFVKnsKkXd7ZGrlaH0q1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmGnfx/btsNYvjqpC2/iZQFVKnsKkXd7ZGrlaH0q1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmGnfx/btsNYvjqpC2/iZQFVKnsKkXd7ZGrlaH0q1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmGnfx%2FbtsNYvjqpC2%2FiZQFVKnsKkXd7ZGrlaH0q1%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;1893&quot; height=&quot;353&quot; data-filename=&quot;04.png&quot; data-origin-width=&quot;1893&quot; data-origin-height=&quot;353&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 data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;lt;3&amp;gt; 사용자 생성&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1단계 : 사용자 세부 정보 지정&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre class=&quot;asciidoc&quot;&gt;&lt;code&gt;* 사용자 이름 입력
* AWS Management Console에 대한 사용자 액세스 권한 제공 체크
* IAM 사용자를 생성하고 싶음 체크
* 사용자 지정 암호 입력
* 다음 클릭&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;05.png&quot; data-origin-width=&quot;1346&quot; data-origin-height=&quot;393&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pbYQq/btsNYteRrci/iTEaSVyFIz60RvPOyhhGmk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pbYQq/btsNYteRrci/iTEaSVyFIz60RvPOyhhGmk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pbYQq/btsNYteRrci/iTEaSVyFIz60RvPOyhhGmk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpbYQq%2FbtsNYteRrci%2FiTEaSVyFIz60RvPOyhhGmk%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;1346&quot; height=&quot;393&quot; data-filename=&quot;05.png&quot; data-origin-width=&quot;1346&quot; data-origin-height=&quot;393&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2단계 : 권한 설정 - 버킷 업로드 권한을 설정한 그룹을 생성하고 권한을 설정&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre class=&quot;gams&quot;&gt;&lt;code&gt;* 그룹 생성 클릭
* 사용자 그룹 이름 입력
* 정책 생성 클릭
* 권한 지정 &amp;gt; JSON 클릭 후 아래 내용 입력 (특정 버킷만 허용)
{
  &quot;Version&quot;: &quot;2012-10-17&quot;,
  &quot;Statement&quot;: [
    {
      &quot;Effect&quot;: &quot;Allow&quot;,
      &quot;Action&quot;: [
            &quot;s3:GetObject&quot;,
            &quot;s3:PutObject&quot;,
            &quot;s3:ListBucket&quot;,
            &quot;s3:DeleteObject&quot;
        ],
        &quot;Resource&quot;: [
            &quot;arn:aws:s3:::[버킷명]&quot;,
            &quot;arn:aws:s3:::[버킷명]/*&quot;
        ]
    }
  ]
}
* 정책 이름 입력 &amp;gt; 정책 생성 클릭
* 사용자 그룹 생성에서 검색 &amp;amp; 정책 선택
* 사용자 그룹 생성 클릭
* 2단계로 돌아가 생성된 그룹 체크
* 다음 클릭&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;06.png&quot; data-origin-width=&quot;1351&quot; data-origin-height=&quot;674&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bqrLy8/btsNYBjqozA/t5lGNvBqVdZFZAFJkP95k1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bqrLy8/btsNYBjqozA/t5lGNvBqVdZFZAFJkP95k1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bqrLy8/btsNYBjqozA/t5lGNvBqVdZFZAFJkP95k1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbqrLy8%2FbtsNYBjqozA%2Ft5lGNvBqVdZFZAFJkP95k1%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;1351&quot; height=&quot;674&quot; data-filename=&quot;06.png&quot; data-origin-width=&quot;1351&quot; data-origin-height=&quot;674&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;07.png&quot; data-origin-width=&quot;816&quot; data-origin-height=&quot;892&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwoAFu/btsNXxWoQ5d/cR5CeEtT9Jve6LSCRNoxs0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwoAFu/btsNXxWoQ5d/cR5CeEtT9Jve6LSCRNoxs0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwoAFu/btsNXxWoQ5d/cR5CeEtT9Jve6LSCRNoxs0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbwoAFu%2FbtsNXxWoQ5d%2FcR5CeEtT9Jve6LSCRNoxs0%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;816&quot; height=&quot;892&quot; data-filename=&quot;07.png&quot; data-origin-width=&quot;816&quot; data-origin-height=&quot;892&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;08.png&quot; data-origin-width=&quot;803&quot; data-origin-height=&quot;715&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sMpNp/btsNYrVE2Cb/HFk5UQOxjKgeekfIxlok70/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sMpNp/btsNYrVE2Cb/HFk5UQOxjKgeekfIxlok70/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sMpNp/btsNYrVE2Cb/HFk5UQOxjKgeekfIxlok70/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsMpNp%2FbtsNYrVE2Cb%2FHFk5UQOxjKgeekfIxlok70%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;803&quot; height=&quot;715&quot; data-filename=&quot;08.png&quot; data-origin-width=&quot;803&quot; data-origin-height=&quot;715&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3단계 : 검토 및 생성&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;사용자 정보 확인 후 사용자 생성 클릭&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;09.png&quot; data-origin-width=&quot;795&quot; data-origin-height=&quot;491&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Yhaim/btsNWHd6z64/JRPs7BmgxbPNzHn3KJgnqK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Yhaim/btsNWHd6z64/JRPs7BmgxbPNzHn3KJgnqK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Yhaim/btsNWHd6z64/JRPs7BmgxbPNzHn3KJgnqK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYhaim%2FbtsNWHd6z64%2FJRPs7BmgxbPNzHn3KJgnqK%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;795&quot; height=&quot;491&quot; data-filename=&quot;09.png&quot; data-origin-width=&quot;795&quot; data-origin-height=&quot;491&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;lt;4&amp;gt; 생성한 계정으로 업로드 테스트&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;S3 : 범용 버킷 목록에는 표시되지 않음. 주소를 통해 접근 가능.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre class=&quot;asciidoc&quot;&gt;&lt;code&gt;https://ap-northeast-2.console.aws.amazon.com/s3/buckets/[버킷명]&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;10.png&quot; data-origin-width=&quot;1909&quot; data-origin-height=&quot;814&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mYlmu/btsNWpEQxHj/EqUPrd4EOhsVTMgG3Xd0yk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mYlmu/btsNWpEQxHj/EqUPrd4EOhsVTMgG3Xd0yk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mYlmu/btsNWpEQxHj/EqUPrd4EOhsVTMgG3Xd0yk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmYlmu%2FbtsNWpEQxHj%2FEqUPrd4EOhsVTMgG3Xd0yk%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;1909&quot; height=&quot;814&quot; data-filename=&quot;10.png&quot; data-origin-width=&quot;1909&quot; data-origin-height=&quot;814&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Guide</category>
      <category>aws 이미지 서비스</category>
      <category>s3 cloudfront</category>
      <category>s3 이미지 서버</category>
      <category>이미지 서비스 관리</category>
      <author>t-opendocs</author>
      <guid isPermaLink="true">https://t-opendocs.tistory.com/70</guid>
      <comments>https://t-opendocs.tistory.com/70#entry70comment</comments>
      <pubDate>Wed, 14 May 2025 16:44:04 +0900</pubDate>
    </item>
    <item>
      <title>[Guide | AWS] S3 / CloudFront 이미지 서비스 구축 (1) - S3 버킷 생성</title>
      <link>https://t-opendocs.tistory.com/69</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;이미지 서비스를 위해 파일을 저장할 S3 버킷을 생성하는 방법을 정리한다.&lt;/h3&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;&amp;gt; 작성일 : 2025-05-14&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;lt;1&amp;gt; AWS 콘솔에 S3생성 권한이 있는 계정으로 로그인&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;01.png&quot; data-origin-width=&quot;1001&quot; data-origin-height=&quot;847&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3xkzm/btsNW1Qo2M9/gUIy1PEDkI4VJ3qIoYcMpk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3xkzm/btsNW1Qo2M9/gUIy1PEDkI4VJ3qIoYcMpk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3xkzm/btsNW1Qo2M9/gUIy1PEDkI4VJ3qIoYcMpk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3xkzm%2FbtsNW1Qo2M9%2FgUIy1PEDkI4VJ3qIoYcMpk%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;1001&quot; height=&quot;847&quot; data-filename=&quot;01.png&quot; data-origin-width=&quot;1001&quot; data-origin-height=&quot;847&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;lt;2&amp;gt; S3 서비스에 접근해 버킷 생성&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;범용 버킷 목록 화면에서 버킷 만들기 클릭&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;02.png&quot; data-origin-width=&quot;1881&quot; data-origin-height=&quot;382&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxsp9E/btsNWUcUjA0/KykDTm57PuFCkuK4ki2vB1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxsp9E/btsNWUcUjA0/KykDTm57PuFCkuK4ki2vB1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxsp9E/btsNWUcUjA0/KykDTm57PuFCkuK4ki2vB1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbxsp9E%2FbtsNWUcUjA0%2FKykDTm57PuFCkuK4ki2vB1%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;1881&quot; height=&quot;382&quot; data-filename=&quot;02.png&quot; data-origin-width=&quot;1881&quot; data-origin-height=&quot;382&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;lt;3&amp;gt; 일반 구성&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AWS 리전을 확인하고 버킷이름을 입력&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;03.png&quot; data-origin-width=&quot;1651&quot; data-origin-height=&quot;402&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/br34AI/btsNVh1ytCs/FAzKZpOq5kE5DFIzL4Grfk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/br34AI/btsNVh1ytCs/FAzKZpOq5kE5DFIzL4Grfk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/br34AI/btsNVh1ytCs/FAzKZpOq5kE5DFIzL4Grfk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbr34AI%2FbtsNVh1ytCs%2FFAzKZpOq5kE5DFIzL4Grfk%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;1651&quot; height=&quot;402&quot; data-filename=&quot;03.png&quot; data-origin-width=&quot;1651&quot; data-origin-height=&quot;402&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;lt;4&amp;gt; 객체 소유권&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ACL 비활성화됨(권장)을 체크하여 소유권을 유지하고 특정계정에 일부 권한만 할당 (추후 설정)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;04.png&quot; data-origin-width=&quot;1625&quot; data-origin-height=&quot;213&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Trkq2/btsNV0LLlpp/u3o5ardkIalQoB0FqCe27K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Trkq2/btsNV0LLlpp/u3o5ardkIalQoB0FqCe27K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Trkq2/btsNV0LLlpp/u3o5ardkIalQoB0FqCe27K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTrkq2%2FbtsNV0LLlpp%2Fu3o5ardkIalQoB0FqCe27K%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;1625&quot; height=&quot;213&quot; data-filename=&quot;04.png&quot; data-origin-width=&quot;1625&quot; data-origin-height=&quot;213&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;lt;5&amp;gt; 이 버킷의 퍼블릭 액세스 차단 설정&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CloudFront를 통해 서비스 할 예정이므로 S3에 대해서는 모든퍼블릭 액세스 차단 체크&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;05.png&quot; data-origin-width=&quot;1624&quot; data-origin-height=&quot;367&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dbhJr2/btsNXpX17Cu/yVvkPHnMQbRNn5zXLSM5fk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dbhJr2/btsNXpX17Cu/yVvkPHnMQbRNn5zXLSM5fk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dbhJr2/btsNXpX17Cu/yVvkPHnMQbRNn5zXLSM5fk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdbhJr2%2FbtsNXpX17Cu%2FyVvkPHnMQbRNn5zXLSM5fk%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;1624&quot; height=&quot;367&quot; data-filename=&quot;05.png&quot; data-origin-width=&quot;1624&quot; data-origin-height=&quot;367&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 data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;lt;6&amp;gt; 기타 설정&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기타 설정에 대해서는 기본 값을 유지하고 버킷 만들기를 클릭&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;06.png&quot; data-origin-width=&quot;1305&quot; data-origin-height=&quot;749&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mxm4A/btsNXte46FU/ok1VML6V9ieR86IEyvByOk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mxm4A/btsNXte46FU/ok1VML6V9ieR86IEyvByOk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mxm4A/btsNXte46FU/ok1VML6V9ieR86IEyvByOk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fmxm4A%2FbtsNXte46FU%2Fok1VML6V9ieR86IEyvByOk%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;1305&quot; height=&quot;749&quot; data-filename=&quot;06.png&quot; data-origin-width=&quot;1305&quot; data-origin-height=&quot;749&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;</description>
      <category>Guide</category>
      <category>aws 이미지 서비스</category>
      <category>s3 cloudfront</category>
      <category>s3 이미지 서버</category>
      <category>이미지 서비스 관리</category>
      <author>t-opendocs</author>
      <guid isPermaLink="true">https://t-opendocs.tistory.com/69</guid>
      <comments>https://t-opendocs.tistory.com/69#entry69comment</comments>
      <pubDate>Wed, 14 May 2025 13:17:17 +0900</pubDate>
    </item>
    <item>
      <title>[Tip | Git] GitLab Webhook 설정시 Url is blocked</title>
      <link>https://t-opendocs.tistory.com/68</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;Url is blocked: Requests to the local network are not allowed 에러 발생 해결방법을 정리한다.&lt;/h3&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;&amp;gt; 작성일 : 2025-04-30
&amp;gt; GitLab : version 14.9&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;lt;1&amp;gt; 문제상황&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;내부 자동화를 위해 GitLab에서 Jenkins로의 웹훅 구축시 다음 에러가 발생하였다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;Url is blocked: Requests to the local network are not allowed&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;01.png&quot; data-origin-width=&quot;1041&quot; data-origin-height=&quot;779&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IaRGm/btsNGvxJtdU/GLkyBBtmzwhgPpmN1gUndK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IaRGm/btsNGvxJtdU/GLkyBBtmzwhgPpmN1gUndK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IaRGm/btsNGvxJtdU/GLkyBBtmzwhgPpmN1gUndK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIaRGm%2FbtsNGvxJtdU%2FGLkyBBtmzwhgPpmN1gUndK%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;1041&quot; height=&quot;779&quot; data-filename=&quot;01.png&quot; data-origin-width=&quot;1041&quot; data-origin-height=&quot;779&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;lt;2&amp;gt; 문제확인&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기본 설정은 로컬 네트워크에 대한 요청을 허용하지 않는 것으로 보인다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;lt;3&amp;gt; 문제해결&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;관리자 로그인 &amp;gt; Settings &amp;gt; Network &amp;gt; Outbound requests에서 다음 항목 체크 후 저장(Save changes 클릭)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;버전 마다 옵션의 위치가 상이한 것으로 보인다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;Allow requests to the local network from web hooks and services&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;02.png&quot; data-origin-width=&quot;1631&quot; data-origin-height=&quot;828&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cuI1Wm/btsNEPj2kfE/292sVavOwTj3MZB9ddHMiK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cuI1Wm/btsNEPj2kfE/292sVavOwTj3MZB9ddHMiK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cuI1Wm/btsNEPj2kfE/292sVavOwTj3MZB9ddHMiK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcuI1Wm%2FbtsNEPj2kfE%2F292sVavOwTj3MZB9ddHMiK%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;1631&quot; height=&quot;828&quot; data-filename=&quot;02.png&quot; data-origin-width=&quot;1631&quot; data-origin-height=&quot;828&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Tip</category>
      <category>are not allowed</category>
      <category>GitLab Webhook</category>
      <category>gitlab 웹훅</category>
      <category>requests to the local network</category>
      <category>깃렙 url is blocked</category>
      <category>깃렙 웹훅</category>
      <author>t-opendocs</author>
      <guid isPermaLink="true">https://t-opendocs.tistory.com/68</guid>
      <comments>https://t-opendocs.tistory.com/68#entry68comment</comments>
      <pubDate>Wed, 30 Apr 2025 14:38:10 +0900</pubDate>
    </item>
    <item>
      <title>[Setting | Ubuntu] 계정에 sudo 권한 부여</title>
      <link>https://t-opendocs.tistory.com/67</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;우분투 환경에서 특정 계정에 관리자 권한을 부여하는 방법을 정리한다.&lt;/h3&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;작성일 : 2025-04-24
OS : Ubuntu 24.04.2 LTS&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;lt;1&amp;gt; wheel 그룹 추가&lt;/h4&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;sudo groupadd wheel&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;lt;2&amp;gt; 권한 추가&lt;/h4&gt;
&lt;pre class=&quot;xml&quot;&gt;&lt;code&gt;sudo usermod -aG wheel &amp;lt;사용자이름&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;lt;3&amp;gt; visudo 명령을 통해 sudoers 편집&lt;/h4&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;sudo visudo&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;lt;4&amp;gt; 편집기에서 wheel 그룹에 권한 추가&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음 줄을 추가&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre class=&quot;ada&quot;&gt;&lt;code&gt;%wheel ALL=(ALL) ALL&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;01.png&quot; data-origin-width=&quot;869&quot; data-origin-height=&quot;899&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wmM8Z/btsNwXhd4xh/PBmrU67KQqUOkDkmQyo8MK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wmM8Z/btsNwXhd4xh/PBmrU67KQqUOkDkmQyo8MK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wmM8Z/btsNwXhd4xh/PBmrU67KQqUOkDkmQyo8MK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwmM8Z%2FbtsNwXhd4xh%2FPBmrU67KQqUOkDkmQyo8MK%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;899&quot; data-filename=&quot;01.png&quot; data-origin-width=&quot;869&quot; data-origin-height=&quot;899&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ctrl + X&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Y 입력 + enter&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Setting</category>
      <category>ubuntu sudoers</category>
      <category>wheel group 추가</category>
      <category>계정에 sudo 권한</category>
      <category>우분투 관리자권한</category>
      <author>t-opendocs</author>
      <guid isPermaLink="true">https://t-opendocs.tistory.com/67</guid>
      <comments>https://t-opendocs.tistory.com/67#entry67comment</comments>
      <pubDate>Thu, 24 Apr 2025 10:20:32 +0900</pubDate>
    </item>
    <item>
      <title>[Setting | Ubuntu] Docker &amp;amp; Docker Compose 설치</title>
      <link>https://t-opendocs.tistory.com/66</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;우분투 환경에 Docker &amp;amp; Docker Compose 설치 방법을 정리한다.&lt;/h3&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;작성일 : 2025-04-22
OS : Ubuntu 24.04.2 LTS&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;lt;1&amp;gt; Uninstall old version&lt;/h4&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;sudo apt-get remove docker docker-engine docker.io containerd runc&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;lt;2&amp;gt; Set up the repository&lt;/h4&gt;
&lt;pre class=&quot;vim&quot;&gt;&lt;code&gt;# package index update
sudo apt-get update
# install require package
sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
# add GPG key
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# set up repository
echo \
  &quot;deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.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
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;lt;3&amp;gt; Install Docker&lt;/h4&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;sudo apt-get update

# 설정된 저장소에서 설치가능한 목록확인
sudo apt-cache madison docker-ce
------------------------------------------------------------------------
 docker-ce | 5:28.1.1-1~ubuntu.24.04~noble | https://download.docker.com/linux/ubuntu noble/stable amd64 Packages
 docker-ce | 5:28.1.0-1~ubuntu.24.04~noble | https://download.docker.com/linux/ubuntu noble/stable amd64 Packages
 docker-ce | 5:28.0.4-1~ubuntu.24.04~noble | https://download.docker.com/linux/ubuntu noble/stable amd64 Packages
 docker-ce | 5:28.0.3-1~ubuntu.24.04~noble | https://download.docker.com/linux/ubuntu noble/stable amd64 Packages
 docker-ce | 5:28.0.2-1~ubuntu.24.04~noble | https://download.docker.com/linux/ubuntu noble/stable amd64 Packages
 docker-ce | 5:28.0.1-1~ubuntu.24.04~noble | https://download.docker.com/linux/ubuntu noble/stable amd64 Packages
 docker-ce | 5:28.0.0-1~ubuntu.24.04~noble | https://download.docker.com/linux/ubuntu noble/stable amd64 Packages
--------------------------------------------------------------------------

# 특정 버전으로 설치
sudo apt-get install docker-ce=5:28.1.1-1~ubuntu.24.04~noble docker-ce-cli=5:28.1.1-1~ubuntu.24.04~noble containerd.io docker-compose-plugin&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;lt;4&amp;gt; docker compose 설치&lt;/h4&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;# 설치가능 버전을 확인
sudo apt-cache policy docker-compose
# --------------------------------------------
docker-compose:
  Installed: (none)
  Candidate: 1.29.2-6ubuntu1
  Version table:
     1.29.2-6ubuntu1 500
        500 http://kr.archive.ubuntu.com/ubuntu noble/universe amd64 Packages
# --------------------------------------------

# 특정버전의 docker-compose 설치
sudo apt install docker-compose=1.29.2-6ubuntu1 -y&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;lt;5&amp;gt; 설치 확인&lt;/h4&gt;
&lt;pre class=&quot;ada&quot;&gt;&lt;code&gt;docker --version&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;01.png&quot; data-origin-width=&quot;991&quot; data-origin-height=&quot;47&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ty0o7/btsNugu52fj/eBLOmJJVlLPoiclZKSWc81/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ty0o7/btsNugu52fj/eBLOmJJVlLPoiclZKSWc81/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ty0o7/btsNugu52fj/eBLOmJJVlLPoiclZKSWc81/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fty0o7%2FbtsNugu52fj%2FeBLOmJJVlLPoiclZKSWc81%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;991&quot; height=&quot;47&quot; data-filename=&quot;01.png&quot; data-origin-width=&quot;991&quot; data-origin-height=&quot;47&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;</description>
      <category>Setting</category>
      <category>docker compose install</category>
      <category>Docker install</category>
      <category>ubuntu docker</category>
      <category>ubuntu docker-compose</category>
      <category>우분투 도커 설치</category>
      <author>t-opendocs</author>
      <guid isPermaLink="true">https://t-opendocs.tistory.com/66</guid>
      <comments>https://t-opendocs.tistory.com/66#entry66comment</comments>
      <pubDate>Tue, 22 Apr 2025 15:07:35 +0900</pubDate>
    </item>
    <item>
      <title>[Setting | Ubuntu] 설치 및 기본설정</title>
      <link>https://t-opendocs.tistory.com/65</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;서버용 우분투 OS를 설치하고 기본 설정하는 과정을 정리한다.&lt;/h3&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;&amp;gt; 작성일 : 2025-04-17
&amp;gt; OS : Ubuntu 22.04.5 LTS&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;lt;1&amp;gt; iso 파일 다운로드&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Ubuntu Server Download - &lt;a href=&quot;https://ubuntu.com/download/server&quot;&gt;Link&lt;/a&gt; 에서 iso 파일 다운로드&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;01.png&quot; data-origin-width=&quot;1449&quot; data-origin-height=&quot;771&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cqnc5e/btsNnTNjsZ8/SLAKAMsksu0JBzZSkImn30/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cqnc5e/btsNnTNjsZ8/SLAKAMsksu0JBzZSkImn30/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cqnc5e/btsNnTNjsZ8/SLAKAMsksu0JBzZSkImn30/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcqnc5e%2FbtsNnTNjsZ8%2FSLAKAMsksu0JBzZSkImn30%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;1449&quot; height=&quot;771&quot; data-filename=&quot;01.png&quot; data-origin-width=&quot;1449&quot; data-origin-height=&quot;771&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;lt;2&amp;gt; rufus 다운로드&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://rufus.ie/ko/&quot;&gt;https://rufus.ie/ko/&lt;/a&gt; - &lt;a href=&quot;https://rufus.ie/ko/&quot;&gt;Link&lt;/a&gt; 에서 다운로드 - 최신릴리즈 rufus-4.7.exe (1.6 MB) download&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;02.png&quot; data-origin-width=&quot;814&quot; data-origin-height=&quot;897&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/csRsWm/btsNnSOjOiC/ETNlHdLIuhFjEqLMYw4ay0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/csRsWm/btsNnSOjOiC/ETNlHdLIuhFjEqLMYw4ay0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/csRsWm/btsNnSOjOiC/ETNlHdLIuhFjEqLMYw4ay0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcsRsWm%2FbtsNnSOjOiC%2FETNlHdLIuhFjEqLMYw4ay0%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;814&quot; height=&quot;897&quot; data-filename=&quot;02.png&quot; data-origin-width=&quot;814&quot; data-origin-height=&quot;897&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;lt;3&amp;gt; 설치 가능 USB 만들기 (ISO -&amp;gt; USB)&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;USB를 선택하고 ISO 파일 경로를 지정한 후 시작작&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;03.png&quot; data-origin-width=&quot;416&quot; data-origin-height=&quot;578&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cOrPTi/btsNnT0Mn98/Vl3lV0xCiDZn1gSZMwDjAk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cOrPTi/btsNnT0Mn98/Vl3lV0xCiDZn1gSZMwDjAk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cOrPTi/btsNnT0Mn98/Vl3lV0xCiDZn1gSZMwDjAk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcOrPTi%2FbtsNnT0Mn98%2FVl3lV0xCiDZn1gSZMwDjAk%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;416&quot; height=&quot;578&quot; data-filename=&quot;03.png&quot; data-origin-width=&quot;416&quot; data-origin-height=&quot;578&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;lt;4&amp;gt; 설치할 서버에 USB로 부팅하여 설치 진행&lt;/h4&gt;
&lt;pre class=&quot;erlang-repl&quot;&gt;&lt;code&gt;캡쳐 불가하여 문서로 정리

1&amp;gt; Try or Install Ubuntu Server 선택
2&amp;gt; Language : English 선택
3&amp;gt; Layout : English (US) 선택
4&amp;gt; Variant : English (US) 선택
5&amp;gt; Done
6&amp;gt; Ubuntu Server 선택
7&amp;gt; Done
8&amp;gt; 네트워크 설정 &amp;amp; IP 할당 확인 또는 수동등록
9&amp;gt; Configure proxy : 설정하지 않음 &amp;gt; Done
10&amp;gt; Use an entire disk 선택
11&amp;gt; Done
12&amp;gt; 계정 &amp;amp; 비밀번호 설정
13&amp;gt; Install OpenSSH server 체크
14&amp;gt; Done
15&amp;gt; Third-party driver 설치할 드라이버 체크
16&amp;gt; Done
17&amp;gt; Featured Server Snaps 체크하지 않음
18&amp;gt; Done
... 설치가 완료된 후 Reboot Now&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;lt;5&amp;gt; 설치 완료 후 초기 설정하는&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;lt;5-1&amp;gt; root 비밀번호를 설정하여 계정을 활성화&lt;/h4&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;sudo passwd root&lt;/code&gt;&lt;/pre&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;lt;5-2&amp;gt; 패키지 업그레이드 및 재시작&lt;/h4&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;# root 권한으로 실행
sudo su
# 패키지 인덱스 업데이트
apt update
# 패키지 업그레이드
apt upgrade -y
# 재부팅
reboot&lt;/code&gt;&lt;/pre&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;lt;5-3&amp;gt; 기본 패키지 설치&lt;/h4&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;# root 권한으로 실행
sudo su
# 네트워크 제어
apt install net-tools -y
# 압축
apt install unzip -y&lt;/code&gt;&lt;/pre&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;lt;5-4&amp;gt; 타임존 설정&lt;/h4&gt;
&lt;pre class=&quot;dsconfig&quot;&gt;&lt;code&gt;# root 권한으로 실행
sudo su
timedatectl set-timezone Asia/Seoul&lt;/code&gt;&lt;/pre&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;lt;5-5&amp;gt; 고정 IP 설정&lt;/h4&gt;
&lt;pre class=&quot;jboss-cli&quot;&gt;&lt;code&gt;# root 권한으로 실행
sudo su
cd /etc/netplan
vi /etc/netplan/01-network-manager-all.yaml&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;network:
  ethernets:
    enp2s0:  # ifconfig에서 확인되는 네트워크명
      addresses:
      - 192.168.123.201/24
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]
      routes:
        - to: default
          via: 192.168.123.1
  version: 2&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;vala&quot;&gt;&lt;code&gt;# 설정값 테스트
netplan try
# 설정 적용
netplan apply&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Setting</category>
      <category>ubuntu 24</category>
      <category>ubuntu 24 설치 usb</category>
      <category>ubuntu 서버 만들기</category>
      <category>ubuntu 설정</category>
      <category>ubuntu 설치</category>
      <category>리눅스 설정</category>
      <category>리눅스 설치</category>
      <category>우분투 설정</category>
      <category>우분투 설치</category>
      <author>t-opendocs</author>
      <guid isPermaLink="true">https://t-opendocs.tistory.com/65</guid>
      <comments>https://t-opendocs.tistory.com/65#entry65comment</comments>
      <pubDate>Thu, 17 Apr 2025 09:47:11 +0900</pubDate>
    </item>
    <item>
      <title>[Setting | AWS] Disk 용량 추가</title>
      <link>https://t-opendocs.tistory.com/64</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;AWS Cloud 환경에서 EC2 인스턴스 용량을 추가하는 방법을 정리한다.&lt;/h3&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;&amp;gt; 작성일 : 2025-03-30
&amp;gt; OS : Amazon Linux release 2 (Karoo)&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;lt;1&amp;gt; EC2 인스턴스 선택&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AWS Console 에서 디스크 용량을 추가할 인스턴스를 선택&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;01.png&quot; data-origin-width=&quot;1924&quot; data-origin-height=&quot;853&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/70FHG/btsM0KwlDNb/bT4ufwk0xPJGEkOhci7bM0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/70FHG/btsM0KwlDNb/bT4ufwk0xPJGEkOhci7bM0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/70FHG/btsM0KwlDNb/bT4ufwk0xPJGEkOhci7bM0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F70FHG%2FbtsM0KwlDNb%2FbT4ufwk0xPJGEkOhci7bM0%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;1924&quot; height=&quot;853&quot; data-filename=&quot;01.png&quot; data-origin-width=&quot;1924&quot; data-origin-height=&quot;853&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;lt;2&amp;gt; 변경할 볼륨선택&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스토리지 탭으로 이동하여 변경할 볼륨 ID를 선택&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;02.png&quot; data-origin-width=&quot;1914&quot; data-origin-height=&quot;786&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bjEKT3/btsM1ejC3Sp/mNfkvLvewk4c3rEYLsEAOk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bjEKT3/btsM1ejC3Sp/mNfkvLvewk4c3rEYLsEAOk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bjEKT3/btsM1ejC3Sp/mNfkvLvewk4c3rEYLsEAOk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbjEKT3%2FbtsM1ejC3Sp%2FmNfkvLvewk4c3rEYLsEAOk%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;1914&quot; height=&quot;786&quot; data-filename=&quot;02.png&quot; data-origin-width=&quot;1914&quot; data-origin-height=&quot;786&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 data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;lt;3&amp;gt; 볼륨 수정을 통해 용량 변경&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;볼륨을 체크하고 작업선택에서 볼륨 수정을 선택&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;03.png&quot; data-origin-width=&quot;1914&quot; data-origin-height=&quot;873&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/F7wAY/btsM2yOXT1g/cH8tPkfkBTZlX4X0CkhxpK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/F7wAY/btsM2yOXT1g/cH8tPkfkBTZlX4X0CkhxpK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/F7wAY/btsM2yOXT1g/cH8tPkfkBTZlX4X0CkhxpK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FF7wAY%2FbtsM2yOXT1g%2FcH8tPkfkBTZlX4X0CkhxpK%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;1914&quot; height=&quot;873&quot; data-filename=&quot;03.png&quot; data-origin-width=&quot;1914&quot; data-origin-height=&quot;873&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;04.png&quot; data-origin-width=&quot;1903&quot; data-origin-height=&quot;552&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yv26N/btsM0wSF8NP/zp22dVmqBtCjP2GPm3JmK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yv26N/btsM0wSF8NP/zp22dVmqBtCjP2GPm3JmK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yv26N/btsM0wSF8NP/zp22dVmqBtCjP2GPm3JmK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fyv26N%2FbtsM0wSF8NP%2Fzp22dVmqBtCjP2GPm3JmK1%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;1903&quot; height=&quot;552&quot; data-filename=&quot;04.png&quot; data-origin-width=&quot;1903&quot; data-origin-height=&quot;552&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 data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;lt;4&amp;gt; 서버에 접속해 적용&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;블록정보를 확인&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;lsblk&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;05.png&quot; data-origin-width=&quot;485&quot; data-origin-height=&quot;77&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cjsxMV/btsM2WaZOqU/dcO3k1OB2j84k9RiG5xhFK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cjsxMV/btsM2WaZOqU/dcO3k1OB2j84k9RiG5xhFK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cjsxMV/btsM2WaZOqU/dcO3k1OB2j84k9RiG5xhFK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcjsxMV%2FbtsM2WaZOqU%2FdcO3k1OB2j84k9RiG5xhFK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;485&quot; height=&quot;77&quot; data-filename=&quot;05.png&quot; data-origin-width=&quot;485&quot; data-origin-height=&quot;77&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;16G가 할당 되었고 Partition에 8G가 적용된 상태이다.&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파티션 적용&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre class=&quot;gcode&quot;&gt;&lt;code&gt;sudo growpart /dev/nvme0n1 1&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;06.png&quot; data-origin-width=&quot;787&quot; data-origin-height=&quot;31&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/O0saG/btsM18XjIBc/a7NWHPYMTbi2Nz8gSa04bK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/O0saG/btsM18XjIBc/a7NWHPYMTbi2Nz8gSa04bK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/O0saG/btsM18XjIBc/a7NWHPYMTbi2Nz8gSa04bK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FO0saG%2FbtsM18XjIBc%2Fa7NWHPYMTbi2Nz8gSa04bK%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;787&quot; height=&quot;31&quot; data-filename=&quot;06.png&quot; data-origin-width=&quot;787&quot; data-origin-height=&quot;31&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;정상적용시 CHANGED 메시지가 출력된다. lsblk 명령으로 16G을 적용 확인한다.&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시스템 유형에 따라 아래 명령을 수행&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre class=&quot;vala&quot;&gt;&lt;code&gt;# 파일 시스템 확인
df -hT
# XFS 파일 시스템
sudo xfs_growfs /dev/nvme0n1p1
# Ext4 파일 시스템
sudo resize2fs /dev/nvme0n1p1
## xfs 파일 시스템의 경우 아래 에러가 발생한다.
## resize2fs: Bad magic number in super-block while trying to open /dev/nvme0n1p1&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;07.png&quot; data-origin-width=&quot;737&quot; data-origin-height=&quot;122&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b5fsN5/btsM2ewq08k/8hjhf38riLLK2pAqJsmKvK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b5fsN5/btsM2ewq08k/8hjhf38riLLK2pAqJsmKvK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b5fsN5/btsM2ewq08k/8hjhf38riLLK2pAqJsmKvK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb5fsN5%2FbtsM2ewq08k%2F8hjhf38riLLK2pAqJsmKvK%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;737&quot; height=&quot;122&quot; data-filename=&quot;07.png&quot; data-origin-width=&quot;737&quot; data-origin-height=&quot;122&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;08.png&quot; data-origin-width=&quot;753&quot; data-origin-height=&quot;182&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TzXWM/btsM0Oevl60/q6KlOaYYCekJSzoj6CNgx1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TzXWM/btsM0Oevl60/q6KlOaYYCekJSzoj6CNgx1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TzXWM/btsM0Oevl60/q6KlOaYYCekJSzoj6CNgx1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTzXWM%2FbtsM0Oevl60%2Fq6KlOaYYCekJSzoj6CNgx1%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;753&quot; height=&quot;182&quot; data-filename=&quot;08.png&quot; data-origin-width=&quot;753&quot; data-origin-height=&quot;182&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;09.png&quot; data-origin-width=&quot;693&quot; data-origin-height=&quot;61&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xUGhN/btsM2XucYD3/kwA5btpI9OwkU1S1JOk68k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xUGhN/btsM2XucYD3/kwA5btpI9OwkU1S1JOk68k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xUGhN/btsM2XucYD3/kwA5btpI9OwkU1S1JOk68k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxUGhN%2FbtsM2XucYD3%2FkwA5btpI9OwkU1S1JOk68k%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;693&quot; height=&quot;61&quot; data-filename=&quot;09.png&quot; data-origin-width=&quot;693&quot; data-origin-height=&quot;61&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;lt;5&amp;gt; 적용 확인&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;df 명령으로 용량 적용을 확인&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;df -h&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;10.png&quot; data-origin-width=&quot;637&quot; data-origin-height=&quot;121&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1IRPw/btsM2xCx4ii/J01WX9KDzk7KkKuEKuW4u0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1IRPw/btsM2xCx4ii/J01WX9KDzk7KkKuEKuW4u0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1IRPw/btsM2xCx4ii/J01WX9KDzk7KkKuEKuW4u0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1IRPw%2FbtsM2xCx4ii%2FJ01WX9KDzk7KkKuEKuW4u0%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;637&quot; height=&quot;121&quot; data-filename=&quot;10.png&quot; data-origin-width=&quot;637&quot; data-origin-height=&quot;121&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Setting</category>
      <category>aws 용량 증설</category>
      <category>aws 용량 추가</category>
      <category>ec2 용량증설</category>
      <category>ec2 용량추가</category>
      <author>t-opendocs</author>
      <guid isPermaLink="true">https://t-opendocs.tistory.com/64</guid>
      <comments>https://t-opendocs.tistory.com/64#entry64comment</comments>
      <pubDate>Sun, 30 Mar 2025 11:43:52 +0900</pubDate>
    </item>
    <item>
      <title>[Setting | AmazonLinux] Docker Compose Install</title>
      <link>https://t-opendocs.tistory.com/63</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;아마존 리눅스에 도커 컴포즈 설치 방법을 정리한다.&lt;/h3&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;&amp;gt; 작성일 : 2025-03-24
&amp;gt; OS : Amazon Linux release 2 (Karoo)&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Docker 설치 후 진행 - &lt;a href=&quot;/setting/amazon-linux/DockerInstall&quot;&gt;Link&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;lt;1&amp;gt; 설치&lt;/h4&gt;
&lt;pre class=&quot;julia&quot;&gt;&lt;code&gt;sudo curl -L &quot;https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep -oP '&quot;tag_name&quot;: &quot;\K(.*)(?=&quot;)')/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;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;lt;2&amp;gt; 권한설정&lt;/h4&gt;
&lt;pre class=&quot;awk&quot;&gt;&lt;code&gt;sudo 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;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;lt;3&amp;gt; Docker Compose 설치 확인&lt;/h4&gt;
&lt;pre class=&quot;ada&quot;&gt;&lt;code&gt;docker-compose --version&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;01.png&quot; data-origin-width=&quot;689&quot; data-origin-height=&quot;37&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c2RQhX/btsMVgnuuZF/0kfDDkkTpfHTYotPbZ9Qu1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c2RQhX/btsMVgnuuZF/0kfDDkkTpfHTYotPbZ9Qu1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c2RQhX/btsMVgnuuZF/0kfDDkkTpfHTYotPbZ9Qu1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc2RQhX%2FbtsMVgnuuZF%2F0kfDDkkTpfHTYotPbZ9Qu1%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;689&quot; height=&quot;37&quot; data-filename=&quot;01.png&quot; data-origin-width=&quot;689&quot; data-origin-height=&quot;37&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;</description>
      <category>Setting</category>
      <category>amazon linux docker compose 설치</category>
      <category>amazon-linux-extras</category>
      <category>aws linux docker compose install</category>
      <category>도커설치</category>
      <author>t-opendocs</author>
      <guid isPermaLink="true">https://t-opendocs.tistory.com/63</guid>
      <comments>https://t-opendocs.tistory.com/63#entry63comment</comments>
      <pubDate>Mon, 24 Mar 2025 14:23:46 +0900</pubDate>
    </item>
  </channel>
</rss>