<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>쟈누의 기록공간</title>
    <link>https://snepbnt.tistory.com/</link>
    <description>Ad astra per aspera</description>
    <language>ko</language>
    <pubDate>Wed, 8 Apr 2026 16:08:26 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>쟈누</managingEditor>
    <image>
      <title>쟈누의 기록공간</title>
      <url>https://tistory1.daumcdn.net/tistory/3684226/attach/a8467c3fff4f42e19c04450b8efd60fc</url>
      <link>https://snepbnt.tistory.com</link>
    </image>
    <item>
      <title>[돈의 심리학]   Stort 1.  사람들은 왜 돈에 대해 서로 다른 관점을 가지는가?</title>
      <link>https://snepbnt.tistory.com/648</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;경험이 만든 돈에 대한 세계관&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;우리는 &lt;/span&gt;&lt;b&gt;서로 다른 시대, 환경, 계층&lt;/b&gt;&lt;span&gt;에서 태어나기 때문에 &lt;/span&gt;&lt;b&gt;돈과 경제에 대한 경험&lt;/b&gt;&lt;span&gt;이 매우 다르다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;예: 인플레이션, 실업률, 주식시장 성과 등은 &lt;span&gt;&lt;b&gt;세대마다 전혀 다르게 체험&lt;/b&gt;&lt;/span&gt;됨.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;1970년생: 주식 시장 호황 &amp;rarr; 긍정적 관점&lt;/li&gt;
&lt;li&gt;1950년생: 수익률 정체 &amp;rarr; 회의적 관점&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;따라서 &lt;span&gt;&lt;b&gt;서로 다른 &amp;lsquo;현실&amp;rsquo;을 살아왔기 때문에&lt;/b&gt;&lt;/span&gt;, 같은 경제 원리를 두고도 전혀 다르게 판단할 수밖에 없다&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;경제적 판단은 &amp;lsquo;논리&amp;rsquo;보다 &amp;lsquo;경험&amp;rsquo;에서 온다&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;사람들은 &lt;span&gt;&lt;b&gt;자신의 경험과 환경을 기반&lt;/b&gt;&lt;/span&gt;으로 금융 의사결정을 내린다.&lt;/li&gt;
&lt;li&gt;&amp;ldquo;세상의 원리를 안다&amp;rdquo;는 생각은 대부분 &lt;span&gt;&lt;b&gt;자신이 살아본 극히 제한된 세계의 결과물&lt;/b&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;예: 투자에 안전지향적인지, 위험을 감수하는지는 **개인의 초기 경험(특히 청년기)**에 크게 좌우된다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;3.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;서로 다른 렌즈로 세상을 본다&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;부유한 사람과 가난한 사람은 &lt;span&gt;&lt;b&gt;돈의 가치와 위험에 대한 판단&lt;/b&gt;&lt;/span&gt;이 다름.&lt;/li&gt;
&lt;li&gt;예: 인플레이션이 극심했던 시기에 성장한 사람은 부동산이나 금을 더 신뢰할 수 있다.&lt;/li&gt;
&lt;li&gt;이처럼 우리는 각자의 &amp;lsquo;심리적 렌즈&amp;rsquo;를 통해 세상을 해석하며, &lt;span&gt;&lt;b&gt;합리적 판단조차 다르게 나타날 수 있다.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;4.&lt;span&gt; &amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&amp;ldquo;미친 짓&amp;rdquo;처럼 보여도 실제론 나름의 합리&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;복권, 과도한 소비, 저축 부족 등은 때로는 &amp;lsquo;미친 짓&amp;rsquo;처럼 보인다.&lt;/li&gt;
&lt;li&gt;그러나 이들 대부분은 &lt;span&gt;&lt;b&gt;꿈을 현실로 만들 기회가 없었던 사람들&lt;/b&gt;&lt;/span&gt;의 선택일 수 있다.&lt;/li&gt;
&lt;li&gt;복권은 단순한 도박이 아닌 &lt;span&gt;&lt;b&gt;희망을 사는 소비&lt;/b&gt;&lt;/span&gt;가 되기도 한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;5.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;돈 문제는 감정적이다&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;사람들은 &lt;span&gt;&lt;b&gt;논리보다 감정, 두려움, 결핍&lt;/b&gt;&lt;/span&gt;에서 비롯된 의사결정을 한다.&lt;/li&gt;
&lt;li&gt;예: 은퇴 준비, 보험, 투자 등도 시대적 맥락과 감정의 영향을 받는다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;논리적 스프레드시트보다 훨씬 복잡한 개인사&lt;/b&gt;&lt;span&gt;가 결정의 기반이다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;6.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;지능이나 교육보다 &amp;lsquo;우연&amp;rsquo;이 더 영향력 크다&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;당신이 어떤 투자성향을 갖게 됐는지는 **지능도, 교육도 아닌, &amp;lsquo;언제 어디서 태어났는가&amp;rsquo;**라는 운에 가까운 변수에 의해 결정된다.&lt;/li&gt;
&lt;li&gt;빌 게이츠도 마찬가지. 뛰어난 능력 외에도 &lt;span&gt;&lt;b&gt;운과 시대적 타이밍&lt;/b&gt;&lt;/span&gt;이 작용했다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;  핵심 교훈 (Big Lesson of Investing)&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&amp;ldquo;투자 성향(안전지향 vs 위험선호)은 지능이 아닌 개인의 삶의 경험에서 비롯된다.&amp;rdquo;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;경험은 시대와 장소에 따라 다르기 때문에, &lt;span&gt;&lt;b&gt;모두가 다른 방식으로 합리적이다.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;우리는 누구나 돈 문제에서 &lt;span&gt;&lt;b&gt;미친 짓&lt;/b&gt;&lt;/span&gt;을 하지만, 그건 그 사람에겐 &lt;span&gt;&lt;b&gt;합리적인 결정&lt;/b&gt;&lt;/span&gt;일 수 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>개인/책</category>
      <author>쟈누</author>
      <guid isPermaLink="true">https://snepbnt.tistory.com/648</guid>
      <comments>https://snepbnt.tistory.com/648#entry648comment</comments>
      <pubDate>Sat, 7 Jun 2025 11:51:26 +0900</pubDate>
    </item>
    <item>
      <title>[Glue Error] Unable to infer schema when loading Parquet file</title>
      <link>https://snepbnt.tistory.com/647</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;1. 에러의 원인&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 데이터가 저장된 S3 의 경로를 파일이 저장된 경로의 한단계 위의 빈 경로를 가리키고 있었음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 지정한 경로에는 파일은 없었고 순수하게 폴더만 있었음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 그러기 때문에 파케이 파일을 직접적으로 읽을 수 없었음..&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 에러 해결&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 파일이 저장된 경로를 직접적으로 가리켰음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- spark 에서 파케이 파일을 직접 읽을 수 있도록 지정했음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 참고 링크&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://stackoverflow.com/questions/44954892/unable-to-infer-schema-when-loading-parquet-file&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://stackoverflow.com/questions/44954892/unable-to-infer-schema-when-loading-parquet-file&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1740015114477&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Unable to infer schema when loading Parquet file&quot; data-og-description=&quot;response = &amp;quot;mi_or_chd_5&amp;quot; outcome = sqlc.sql(&amp;quot;&amp;quot;&amp;quot;select eid,{response} as response from outcomes where {response} IS NOT NULL&amp;quot;&amp;quot;&amp;quot;.format(response=response)) outcome.write.parquet(response, mode=&amp;quot;over...&quot; data-og-host=&quot;stackoverflow.com&quot; data-og-source-url=&quot;https://stackoverflow.com/questions/44954892/unable-to-infer-schema-when-loading-parquet-file&quot; data-og-url=&quot;https://stackoverflow.com/questions/44954892/unable-to-infer-schema-when-loading-parquet-file&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/caxsPs/hyYfJlS3Vk/tEzDQjFkkDngBo1koqxlzK/img.png?width=316&amp;amp;height=316&amp;amp;face=0_0_316_316&quot;&gt;&lt;a href=&quot;https://stackoverflow.com/questions/44954892/unable-to-infer-schema-when-loading-parquet-file&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://stackoverflow.com/questions/44954892/unable-to-infer-schema-when-loading-parquet-file&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/caxsPs/hyYfJlS3Vk/tEzDQjFkkDngBo1koqxlzK/img.png?width=316&amp;amp;height=316&amp;amp;face=0_0_316_316');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Unable to infer schema when loading Parquet file&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;response = &quot;mi_or_chd_5&quot; outcome = sqlc.sql(&quot;&quot;&quot;select eid,{response} as response from outcomes where {response} IS NOT NULL&quot;&quot;&quot;.format(response=response)) outcome.write.parquet(response, mode=&quot;over...&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;stackoverflow.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Error code 모음/11. Aws errors</category>
      <author>쟈누</author>
      <guid isPermaLink="true">https://snepbnt.tistory.com/647</guid>
      <comments>https://snepbnt.tistory.com/647#entry647comment</comments>
      <pubDate>Thu, 20 Feb 2025 10:33:35 +0900</pubDate>
    </item>
    <item>
      <title>4. Glue 는 주요 구성요소</title>
      <link>https://snepbnt.tistory.com/646</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;AWS Glue: ETL 워크플로와 데이터 카탈로그 관리의 핵심&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AWS Glue는 데이터를 추출(Extract), 변환(Transform), 로드(Load)하는 ETL 워크플로를 손쉽게 설정하고 관리할 수 있는 AWS의 강력한 서비스입니다. AWS Glue Data Catalog와 통합되어 다양한 데이터 소스, 변환, 그리고 저장소에 대한 메타데이터를 관리하며, Apache Hive Metastore를 대체하는 기능도 제공합니다. 이를 통해 사용자는 복잡한 데이터 워크플로를 자동화하고 최적화할 수 있습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;AWS Glue의 주요 구성 요소&lt;/b&gt;&lt;/h4&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;AWS Glue Data Catalog&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;역할&lt;/b&gt;: AWS 클라우드에서 지속 가능한 메타데이터 저장소로, 다양한 데이터 소스의 메타데이터를 저장합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;구성&lt;/b&gt;: 데이터베이스와 테이블의 모음으로, Amazon S3, Amazon RDS, Apache Hadoop 등에서 데이터를 관리합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;주요 기능&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;데이터 보안&lt;/b&gt;: IAM 정책 및 AWS Lake Formation을 활용해 민감한 데이터 접근을 제어.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;스키마 변경 및 감사&lt;/b&gt;: AWS CloudTrail과 통합하여 데이터 변경 내역 추적.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;활용 사례&lt;/b&gt;: Amazon Athena, Amazon Redshift Spectrum, Amazon EMR 등에서 메타데이터를 활용하여 데이터 분석 및 처리를 수행합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;AWS Glue 크롤러 및 분류기&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;역할&lt;/b&gt;: 데이터를 자동으로 스캔하고, 스키마를 추출하며 Data Catalog에 저장합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;장점&lt;/b&gt;: 자동화된 데이터 스키마 생성 및 관리로 데이터 처리 효율성 증대.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;AWS Glue ETL 작업&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;기능&lt;/b&gt;: Data Catalog의 메타데이터를 사용하여 PySpark 및 Scala 기반의 스크립트를 자동 생성.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;활용&lt;/b&gt;: 데이터를 정리하고 변환하여 Amazon Redshift, Amazon S3 등으로 로드.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;스트리밍 ETL&lt;/b&gt;: 실시간 데이터(예: IoT, 클릭스트림) 처리 지원.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;AWS Glue 작업 시스템&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;역할&lt;/b&gt;: ETL 워크플로의 스케줄링 및 이벤트 기반 트리거 제공.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;시각적 인터페이스&lt;/b&gt;: 직관적인 캔버스를 통해 작업 생성 및 관리 가능.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;AWS Glue의 시각적 ETL 환경&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AWS Glue 콘솔은 사용자가 &lt;b&gt;시각적 ETL 캔버스&lt;/b&gt;를 통해 직관적으로 작업을 정의하고 관리할 수 있도록 지원합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;특징&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;노드 기반의 작업 설계로 데이터 소스, 변환, 대상을 시각적으로 연결.&lt;/li&gt;
&lt;li&gt;작업 흐름을 실시간으로 미리보기하고 수정 가능.&lt;/li&gt;
&lt;li&gt;스크립트를 직접 편집해 고급 사용자 정의 작업 가능.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;주요 기능&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;작업 캔버스&lt;/b&gt;: ETL 작업을 설계할 수 있는 작업 공간.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;데이터 미리보기&lt;/b&gt;: 변환 결과를 사전 확인.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;출력 스키마 편집&lt;/b&gt;: 작업 중 데이터 스키마를 동적으로 관리.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;AWS Glue의 주요 장점&lt;/b&gt;&lt;/h4&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;확장성&lt;/b&gt;: 크롤러와 Data Catalog를 통해 대규모 데이터 워크플로 처리.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;자동화&lt;/b&gt;: 스크립트 생성과 작업 스케줄링으로 수작업 최소화.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;호환성&lt;/b&gt;: Apache Hive, Amazon Athena 등 다양한 데이터 시스템과 통합 가능.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;보안 및 감사&lt;/b&gt;: AWS Lake Formation 및 CloudTrail과 통합하여 데이터 보호 및 추적.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AWS Glue는 데이터 파이프라인 자동화 및 관리를 위한 필수 도구로, 다양한 AWS 서비스와의 통합을 통해 데이터 처리 효율성을 극대화할 수 있습니다. 이로써 조직은 데이터 기반 의사결정을 빠르고 정확하게 내릴 수 있습니다.&lt;/p&gt;</description>
      <category>AWS/Glue</category>
      <author>쟈누</author>
      <guid isPermaLink="true">https://snepbnt.tistory.com/646</guid>
      <comments>https://snepbnt.tistory.com/646#entry646comment</comments>
      <pubDate>Wed, 15 Jan 2025 23:30:08 +0900</pubDate>
    </item>
    <item>
      <title>1. S3 의 암호화 기능</title>
      <link>https://snepbnt.tistory.com/645</link>
      <description>&lt;h2 style=&quot;text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1. &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;전송 중 암호화&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;데이터를 S3로 업로드하거나 S3에서 다운로드할 때 네트워크를 통해 데이터를 안전하게 전송하기 위해 사용&lt;/li&gt;
&lt;li&gt;안전한&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;데이터 보호&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; : HTTPS&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;를 통해 데이터를 전송하여 데이터가 중간에서 가로채이더라도 읽을 수 없도록 보호&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;자동 적용&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;: HTTPS&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;를 기본 프로토콜로 사용하며&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;데이터 전송 시 자동으로 암호화가 이루어짐&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;사용자 설정 불필요&lt;/b&gt; &lt;span style=&quot;color: #000000;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;데이터를 전송할 때&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;, HTTPS&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;를 기본적으로 사용하여&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;별도의 설정 없이도 데이터가 안전하게 전송&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;2. &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;저장 중 암호화 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;서버 측 암호화&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;, SSE)&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #0f141a;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;1. Amazon S3 &lt;/span&gt;&lt;span style=&quot;color: #0f141a;&quot;&gt;관리형 키를 사용한 서버 측 암호화&lt;/span&gt;&lt;span style=&quot;color: #0f141a;&quot;&gt;(SSE-S3)&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;쉽고 자동화된 기본 암호화 방식: Amazon S3가 제공하는 기본 암호화(자동으로 적용)&lt;/li&gt;
&lt;li&gt;객체별 암호화 키 사용 &lt;span style=&quot;color: #0f141a;&quot;&gt;:&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0f141a;&quot;&gt;업로드되는&lt;/span&gt;&lt;span style=&quot;color: #0f141a;&quot;&gt; 데이터마다 주기적으로 교체되는 고유한 암호화 키를 생성하며&lt;/span&gt;&lt;span style=&quot;color: #0f141a;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0f141a;&quot;&gt;이는 보안성이 매우 높음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;강력한 암호화 기술 &lt;span style=&quot;color: #0f141a;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #0f141a;&quot;&gt;데이터를 암호화할 때&lt;/span&gt;&lt;span style=&quot;color: #0f141a;&quot;&gt;, AES-256&lt;/span&gt;&lt;span style=&quot;color: #0f141a;&quot;&gt;이라는 강력한 암호화 표준을 사용&lt;/span&gt;&lt;span style=&quot;color: #0f141a;&quot;&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #0f141a;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;2. AWS KMS &lt;/span&gt;&lt;span style=&quot;color: #0f141a;&quot;&gt;키&lt;/span&gt;&lt;span style=&quot;color: #0f141a;&quot;&gt;(SSE-KMS)&lt;/span&gt;&lt;span style=&quot;color: #0f141a;&quot;&gt;를 사용한 서버 측 암호화&lt;/span&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&amp;nbsp;많은 제어 가능: AWS KMS(Key Management Service)를 통해 암호화 키의 생성, 관리, 모니터링이 가능&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (예를 들어, 특정 키에 대한 액세스 권한을 제어, AWS CloudTrail을 통한 키 사용 내역 추적 가능)&amp;nbsp; &amp;nbsp;&lt;/li&gt;
&lt;li&gt;맞춤형 키 관리 옵션&lt;span style=&quot;color: #0f141a;&quot;&gt;:&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #0f141a;&quot;&gt;AWS &lt;/span&gt;&lt;span style=&quot;color: #0f141a;&quot;&gt;관리형 키 &lt;/span&gt;&lt;span style=&quot;color: #0f141a;&quot;&gt;: AWS&lt;/span&gt;&lt;span style=&quot;color: #0f141a;&quot;&gt;가 키를 자동으로 생성하고 관리&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;고객 관리형 키&lt;span style=&quot;color: #0f141a;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0f141a;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #0f141a;&quot;&gt;사용자가 직접 키를 생성하고&lt;/span&gt;&lt;span style=&quot;color: #0f141a;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0f141a;&quot;&gt;정책과 권한 설정 가능&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #0f141a;&quot;&gt;&amp;nbsp; &amp;nbsp; 3. AWS KMS &lt;/span&gt;&lt;span style=&quot;color: #0f141a;&quot;&gt;키를 사용한 이중 계층 서버 측 암호화&lt;/span&gt;&lt;span style=&quot;color: #0f141a;&quot;&gt;(DSSE-KMS)&lt;/span&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;더 높은 보안 수준 제공: 다른 2개의 KMS 키를 사용하여,&amp;nbsp; 같은 데이터를 두 번에 걸쳐&amp;nbsp; 암호화를 적용&lt;br /&gt;( 첫번째 데이터 암호화 -&amp;gt; 암호화된 첫번재 데이터를 한번 더 암호화)&lt;/li&gt;
&lt;li&gt;키 완전 제어&lt;span style=&quot;color: #0f141a;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0f141a;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #0f141a;&quot;&gt;사용자는 암호화 키를 완벽하게 관리하며&lt;/span&gt;&lt;span style=&quot;color: #0f141a;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0f141a;&quot;&gt;모든 암호화 프로세스를 직접 통제 가능&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>AWS/S3</category>
      <author>쟈누</author>
      <guid isPermaLink="true">https://snepbnt.tistory.com/645</guid>
      <comments>https://snepbnt.tistory.com/645#entry645comment</comments>
      <pubDate>Fri, 10 Jan 2025 15:26:31 +0900</pubDate>
    </item>
    <item>
      <title>3. Glue 의 컨셉</title>
      <link>https://snepbnt.tistory.com/644</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1156&quot; data-origin-height=&quot;860&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/er4uJs/btsLIdFVkkd/2erziOPqDoyO0NalW59vak/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/er4uJs/btsLIdFVkkd/2erziOPqDoyO0NalW59vak/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/er4uJs/btsLIdFVkkd/2erziOPqDoyO0NalW59vak/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fer4uJs%2FbtsLIdFVkkd%2F2erziOPqDoyO0NalW59vak%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;583&quot; height=&quot;860&quot; data-origin-width=&quot;1156&quot; data-origin-height=&quot;860&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. AWS Glue 요약&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AWS Glue는 완전 관리형 ETL(추출, 변환, 로드) 서비스로, 데이터 소스와 대상을 쉽게 연결하여 데이터를 이동하고 처리할 수 있도록 설계되었으며, ETL 프로세스를 단순화하여 데이터 준비 및 변환 작업을 효율적으로 수행할 수 있도록 지원합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. 핵심 구성 요소&lt;/b&gt;&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;데이터 카탈로그(Data Catalog)&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;메타데이터 저장소로 테이블 정의, 작업 정의, ETL 워크플로우를 관리하는 제어 정보 포함.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;크롤러(Crawlers)&lt;/b&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;/li&gt;
&lt;li&gt;&lt;b&gt;ETL 작업(ETL Jobs)&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Apache Spark 스크립트를 사용하여 데이터를 변환하고 대상을 채우는 비즈니스 로직.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;트리거(Triggers)&lt;/b&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;/li&gt;
&lt;/ol&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;3. 일반적인 워크플로우&lt;/b&gt;&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;데이터 소스 및 대상 정의&lt;/b&gt;: 데이터 카탈로그에서 데이터 스키마와 메타데이터 정의.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;크롤러 사용&lt;/b&gt;: 데이터 소스에서 메타데이터를 자동으로 가져와 테이블 정의 생성.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;ETL 작업 정의&lt;/b&gt;: 스크립트를 작성하여 데이터 추출, 변환, 로드 작업 설정.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;작업 실행&lt;/b&gt;: 필요 시 수동 실행 또는 트리거를 기반으로 자동 실행.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;작업 모니터링&lt;/b&gt;: 대시보드를 통해 작업 성능 확인.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;4. AWS Glue 주요 용어&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;데이터 카탈로그&lt;/b&gt;: 메타데이터 저장소로 각 AWS 계정과 리전에 하나씩 존재.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;크롤러&lt;/b&gt;: 데이터 소스에 연결해 스키마를 분석하고 테이블 정의 생성.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;다이내믹 프레임(Dynamic Frame)&lt;/b&gt;: 구조적 및 비구조적 데이터를 처리하기 위한 유연한 테이블.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;스크립트&lt;/b&gt;: PySpark 또는 Scala로 작성된 ETL 작업을 위한 코드.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;작업 대시보드&lt;/b&gt;: 작업 실행 시간, 성공률 등 작업 성능 모니터링.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;노트북 인터페이스&lt;/b&gt;: Jupyter 기반으로 스크립트를 개발, 디버깅, 배포할 수 있는 환경.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;트리거&lt;/b&gt;: 스케줄 또는 이벤트 기반으로 ETL 작업 실행.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;작업자(Worker)&lt;/b&gt;: ETL 작업 실행을 위한 데이터 처리 단위(DPU).&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;5. 특징 및 이점&lt;/b&gt;&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;자동화된 스키마 관리&lt;/b&gt;&lt;br /&gt;크롤러와 데이터 카탈로그를 활용해 데이터 소스의 메타데이터를 자동으로 수집 및 관리.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;서버리스 환경&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;별도의 인프라 관리 필요 없음.&lt;/li&gt;
&lt;li&gt;실행한 만큼만 비용 지불(DPU 기준).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;다양한 데이터 소스와 통합&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Amazon S3, RDS, DynamoDB, Redshift 등 AWS 데이터 서비스뿐 아니라 JDBC 연결 및 타사 데이터베이스 지원.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;데이터 변환 지원&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;다이내믹 프레임과 Apache Spark 환경을 활용해 반구조적 데이터 처리 및 변환 가능.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;사용 편의성&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;시각적 작업 편집기 및 노트북 인터페이스로 직관적인 데이터 파이프라인 작성.&lt;/li&gt;
&lt;li&gt;트리거로 일정 및 이벤트 기반 작업 자동화.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>AWS/Glue</category>
      <author>쟈누</author>
      <guid isPermaLink="true">https://snepbnt.tistory.com/644</guid>
      <comments>https://snepbnt.tistory.com/644#entry644comment</comments>
      <pubDate>Wed, 8 Jan 2025 23:33:34 +0900</pubDate>
    </item>
    <item>
      <title>2. Glue 작동원리</title>
      <link>https://snepbnt.tistory.com/643</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. AWS Glue 요약&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;AWS Glue는 서버리스 ETL(추출, 변환, 로드) 서비스로, 데이터를 효율적으로 준비하고 처리하며, 데이터 웨어하우스 및 데이터 레이크를 구축하는 데 도움을 주며, 사&lt;/span&gt;&lt;span style=&quot;font-family: 'Nanum Gothic'; color: #333333; text-align: start;&quot;&gt;용자가 데이터 소스와 대상 간의 데이터 변환 및 로드를 자동화하여 데이터 분석 및 머신러닝 프로젝트를 효율적으로 수행할 수 있도록 설계되었습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 주요 특징&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;ETL 작업 관리&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;데이터 추출, 변환, 적재를 자동화.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;작업 로직 저장 및 실행 모니터링.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;런타임 로그 및 알림 생성.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;서버리스 환경&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;인프라 프로비저닝 필요 없음.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;따뜻한 인스턴스 풀을 활용하여 작업 시작 시간 단축.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;데이터 처리 및 통합&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;다양한 데이터 소스 및 대상을 지원:&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Amazon S3, DynamoDB, Redshift, RDS, JDBC 호환 데이터베이스 등.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;데이터 스트리밍 지원:&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Amazon Kinesis, Apache Kafka.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Data Catalog 활용&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;테이블 정의를 통해 데이터 스키마 관리.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;작업은 스크립트로 구성되며 트리거를 통해 일정하거나 이벤트 기반으로 실행.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;보안 및 격리&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;고객 데이터 보호 및 격리된 환경에서 실행.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;IAM 역할, VPC, 서브넷, 보안 그룹을 통해 데이터 소스 및 대상에 접근.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;네트워크 관리&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;탄력적 네트워크 인터페이스(ENI)를 활용하여 데이터 소스 및 대상 접근.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;AWS CloudTrail과 연계하여 API 호출 감사 가능.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;지원되는 엔진&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Apache Spark와 Ray를 사용한 데이터 처리.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>AWS/Glue</category>
      <author>쟈누</author>
      <guid isPermaLink="true">https://snepbnt.tistory.com/643</guid>
      <comments>https://snepbnt.tistory.com/643#entry643comment</comments>
      <pubDate>Wed, 8 Jan 2025 22:57:54 +0900</pubDate>
    </item>
    <item>
      <title>1. Glue 란 무엇인가?</title>
      <link>https://snepbnt.tistory.com/642</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;AWS Glue란?&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AWS Glue는 데이터를 쉽게 검색, 준비, 이동 및 통합할 수 있는 &lt;b&gt;서버리스 데이터 통합 서비스&lt;/b&gt;입니다. 데이터를 분석, 머신 러닝, 애플리케이션 개발에 활용할 수 있도록 지원하며, &lt;b&gt;추가 생산성 도구&lt;/b&gt;와 &lt;b&gt;데이터 운영 기능&lt;/b&gt;도 제공합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;주요 특징&lt;/b&gt;&lt;/h4&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;서버리스 아키텍처&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;관리할 인프라 없이 데이터 통합 가능.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;ETL(Extract, Transform, Load)&lt;/b&gt;, &lt;b&gt;ELT&lt;/b&gt;, &lt;b&gt;스트리밍 데이터 처리&lt;/b&gt; 모두 지원.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;중앙 데이터 카탈로그&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;70개 이상의 데이터 소스를 연결, 중앙 집중화된 데이터 관리.&lt;/li&gt;
&lt;li&gt;데이터 스키마와 권한을 체계적으로 관리 가능.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;유연한 데이터 처리 및 확장성&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;다양한 데이터 유형 및 크기를 지원.&lt;/li&gt;
&lt;li&gt;수요에 따라 자동 확장 가능.&lt;/li&gt;
&lt;li&gt;종량제 요금제로 비용 최적화.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;주요 기능&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AWS Glue의 기능은 세 가지 주요 범주로 나뉩니다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;데이터 검색 및 구성&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;여러 데이터 소스를 통합하여 중앙 집중화된 데이터 카탈로그에 저장.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;AWS Glue 크롤러&lt;/b&gt;로 자동 데이터 스키마 추론 및 카탈로그화.&lt;/li&gt;
&lt;li&gt;데이터베이스 및 테이블 권한 관리.&lt;/li&gt;
&lt;li&gt;AWS와 온프레미스 데이터 소스를 연결해 데이터 레이크 구축.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;데이터 변환, 준비 및 정리&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;시각적 ETL 작업 캔버스&lt;/b&gt;를 통해 데이터를 시각적으로 변환.&lt;/li&gt;
&lt;li&gt;스트리밍 데이터 정리 및 변환으로 실시간 데이터 처리.&lt;/li&gt;
&lt;li&gt;머신 러닝 기반 데이터 중복 제거 및 정리(&lt;b&gt;FindMatches&lt;/b&gt;).&lt;/li&gt;
&lt;li&gt;민감한 데이터 감지 및 관리.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;대화형 세션&lt;/b&gt;으로 ETL 코드 편집, 디버깅, 테스트 지원.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;데이터 파이프라인 구축 및 모니터링&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;작업 부하에 따라 리소스 자동 확장 및 축소.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;이벤트 기반 트리거&lt;/b&gt;로 작업 자동화.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Spark, Ray 엔진&lt;/b&gt; 기반 작업 실행 및 실시간 모니터링.&lt;/li&gt;
&lt;li&gt;복잡한 워크플로 설계 및 종속 작업 체계화.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;AWS Glue Studio&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AWS Glue Studio는 &lt;b&gt;시각적 인터페이스&lt;/b&gt;를 제공해 데이터 통합 작업을 쉽게 설계, 실행, 모니터링할 수 있도록 지원합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;시각적 워크플로 설계.&lt;/li&gt;
&lt;li&gt;작업 스크립트 편집 및 디버깅.&lt;/li&gt;
&lt;li&gt;Apache Spark 기반 서버리스 ETL 엔진 통합.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;AWS Glue의 장점&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;운영 효율성&lt;/b&gt;: 서버리스로 관리 부담 감소.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;비용 절감&lt;/b&gt;: 필요할 때만 리소스 사용.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;확장성&lt;/b&gt;: 데이터 크기와 유형에 관계없이 지원.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;AWS 생태계 통합&lt;/b&gt;: Amazon S3, Athena, Redshift 등과 연동.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AWS Glue는 데이터 통합을 단순화하고, 데이터를 분석과 머신 러닝에 더 빠르게 활용할 수 있는 이상적인 서비스입니다.&lt;/p&gt;</description>
      <category>AWS/Glue</category>
      <author>쟈누</author>
      <guid isPermaLink="true">https://snepbnt.tistory.com/642</guid>
      <comments>https://snepbnt.tistory.com/642#entry642comment</comments>
      <pubDate>Tue, 7 Jan 2025 21:35:11 +0900</pubDate>
    </item>
    <item>
      <title>[AWS] IAM IamPass Role 에 대한 간단한 정리</title>
      <link>https://snepbnt.tistory.com/641</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1. 정의&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;IamPass role&quot;은 다른 서비스가 특정 서비스를 이용할 수 있는 권한을 제공하는 역할을 말함&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2. 예시&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; 하나의 서비스가 다른 서비스의 API를 호출하거나 데이터에 접근할 때, 해당 서비스가 필요로 하는 인증 및 권한 부여를 위해 &quot;IamPass role&quot;을 사용할 수 있음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이를 통해 서비스 간의 상호 작용이 보안적으로 관리될 수 있음&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>AWS</category>
      <author>쟈누</author>
      <guid isPermaLink="true">https://snepbnt.tistory.com/641</guid>
      <comments>https://snepbnt.tistory.com/641#entry641comment</comments>
      <pubDate>Fri, 8 Mar 2024 10:27:06 +0900</pubDate>
    </item>
    <item>
      <title>[Redshift Error] Caused by: com.amazon.redshift.util.RedshiftException: ERROR: COPY with MANIFEST parameter requires full path of an S3 object</title>
      <link>https://snepbnt.tistory.com/639</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1. 원인&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; glue spark job 에서 redshift 작업을 할 때, iam role 이 필요함.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이를 위해 aws_iam_role로 glue 에서 s3와 redshift 에서 작업할 수 있는 권한을 주어야 함. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;하지만, 기입한 role에 작업할 수 있는 권한이 없거나, 잘못 기입되었을 떄 발생&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;나의 경우에는 기입한 iam 이 잘못 기입되어 있어서 발생함(아래와 같이 입력해야 한다)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2. 해결방법&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;아래 예제에 있는대로 입력을 해야 한다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1364&quot; data-origin-height=&quot;692&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxLGT5/btsFwD52DgO/5ftMF1166KR3z26s4CuASK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxLGT5/btsFwD52DgO/5ftMF1166KR3z26s4CuASK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxLGT5/btsFwD52DgO/5ftMF1166KR3z26s4CuASK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxLGT5%2FbtsFwD52DgO%2F5ftMF1166KR3z26s4CuASK%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;1364&quot; height=&quot;692&quot; data-origin-width=&quot;1364&quot; data-origin-height=&quot;692&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;3. 참고 링크&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://stackoverflow.com/questions/60923776/redshift-copy-from-parquet-manifest-in-s3-fails-and-says-manifest-parameter-requ&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://stackoverflow.com/questions/60923776/redshift-copy-from-parquet-manifest-in-s3-fails-and-says-manifest-parameter-requ&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1709706776191&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Redshift copy from Parquet manifest in S3 fails and says MANIFEST parameter requires full path of an S3 object&quot; data-og-description=&quot;I'm using Firehose to put records in Parquet format in an S3 bucket. I've manually defined a glue table. So I've got a manifest like { &amp;quot;entries&amp;quot;: [ {&amp;quot;url&amp;quot;:&amp;quot;s3://my-bucket/file1.parquet&amp;quot;}, ...&quot; data-og-host=&quot;stackoverflow.com&quot; data-og-source-url=&quot;https://stackoverflow.com/questions/60923776/redshift-copy-from-parquet-manifest-in-s3-fails-and-says-manifest-parameter-requ&quot; data-og-url=&quot;https://stackoverflow.com/questions/60923776/redshift-copy-from-parquet-manifest-in-s3-fails-and-says-manifest-parameter-requ&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/DZkTB/hyVxxzVNfF/pdYLmtegKHFRbQLv6j11N1/img.png?width=316&amp;amp;height=316&amp;amp;face=0_0_316_316&quot;&gt;&lt;a href=&quot;https://stackoverflow.com/questions/60923776/redshift-copy-from-parquet-manifest-in-s3-fails-and-says-manifest-parameter-requ&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://stackoverflow.com/questions/60923776/redshift-copy-from-parquet-manifest-in-s3-fails-and-says-manifest-parameter-requ&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/DZkTB/hyVxxzVNfF/pdYLmtegKHFRbQLv6j11N1/img.png?width=316&amp;amp;height=316&amp;amp;face=0_0_316_316');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Redshift copy from Parquet manifest in S3 fails and says MANIFEST parameter requires full path of an S3 object&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;I'm using Firehose to put records in Parquet format in an S3 bucket. I've manually defined a glue table. So I've got a manifest like { &quot;entries&quot;: [ {&quot;url&quot;:&quot;s3://my-bucket/file1.parquet&quot;}, ...&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;stackoverflow.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Error code 모음/11. Aws errors</category>
      <author>쟈누</author>
      <guid isPermaLink="true">https://snepbnt.tistory.com/639</guid>
      <comments>https://snepbnt.tistory.com/639#entry639comment</comments>
      <pubDate>Wed, 6 Mar 2024 15:33:24 +0900</pubDate>
    </item>
    <item>
      <title>[RDS Error] Cannot create a publicly accessible DBInstance. The specified VPC does not support DNS resolution, DNS hostnames, or both. Update the VPC and then try again (Service: AmazonRDS; Status Code: 400; Error Code: InvalidVPCNetworkStateFault</title>
      <link>https://snepbnt.tistory.com/638</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1. 원인&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;RDS에서 public access 시 dns 관련 설정이 허용되지 않아 작업을 못하면서 벌어지는 에러&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2. 참고 링크&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://iamreadytocommit.tistory.com/42&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://iamreadytocommit.tistory.com/42&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1709706393344&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;aws RDS 생성중 VPC 관련 에러가 발생하는 경우&quot; data-og-description=&quot;RDS 생성중 아래와 같은 에러가 발생했다. Cannot create a publicly accessible DBInstance. The specified VPC does not support DNS resolution, DNS hostnames, or both. Update the VPC and then try again (Service: AmazonRDS; Status Code: 400; Error&quot; data-og-host=&quot;iamreadytocommit.tistory.com&quot; data-og-source-url=&quot;https://iamreadytocommit.tistory.com/42&quot; data-og-url=&quot;https://iamreadytocommit.tistory.com/42&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/qFYc3/hyVxBoNSXr/xevqBgquIjTba3bvfZZeck/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/hS9Bt/hyVuraimPD/yS4zGCsuSlEhJb7jLYuI4K/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800&quot;&gt;&lt;a href=&quot;https://iamreadytocommit.tistory.com/42&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://iamreadytocommit.tistory.com/42&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/qFYc3/hyVxBoNSXr/xevqBgquIjTba3bvfZZeck/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/hS9Bt/hyVuraimPD/yS4zGCsuSlEhJb7jLYuI4K/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;aws RDS 생성중 VPC 관련 에러가 발생하는 경우&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;RDS 생성중 아래와 같은 에러가 발생했다. Cannot create a publicly accessible DBInstance. The specified VPC does not support DNS resolution, DNS hostnames, or both. Update the VPC and then try again (Service: AmazonRDS; Status Code: 400; Error&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;iamreadytocommit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Error code 모음/11. Aws errors</category>
      <author>쟈누</author>
      <guid isPermaLink="true">https://snepbnt.tistory.com/638</guid>
      <comments>https://snepbnt.tistory.com/638#entry638comment</comments>
      <pubDate>Wed, 6 Mar 2024 15:26:53 +0900</pubDate>
    </item>
  </channel>
</rss>