Immersion In Data

AWS

AWS Glue를 통한 Snowflake로의 ETL 수행하기

sungjunminn 2024. 6. 3. 14:22

 

1. IAM 역할 생성

S3의 데이터를 접근하기 위한 AmazonS3FullAccess, Glue 서비스를 위한 AWSGlueServiceRole, 보안 암호를 위한 SecretsManagerReadWrite 권한을 가진 역할을 생성합니다. 

 

2. S3 bucket 생성 및 데이터 업로드

S3 버킷을 생성하고, 그 버킷에 데이터를 업로드합니다. 

 

3. Glue Database/Table 생성

 

 

4. Glue Crawler 생성

Crawler 생성이 완료되었다면, Run crawler 버튼을 통해 크롤러를 실행합니다. 

크롤러 실행이 완료되었다면, Data Catalog가 생성되었습니다. 

 

5. AWS Secrets Manager 보안 암호 생성

값에 Snowflake의 User, Password, Warehouse, Role을 입력합니다. 

 

 

6. Glue Connection 생성

 

 

7. Glue Job 생성

다음과 같이 job을 설정하고, 저장 후 Run 버튼으로 실행합니다. 

job이 성공한 것을 확인할 수 있습니다. 

 

 

8. Snowflake에서 데이터 확인