Aurora MySQL Load Data FROM S3

just develop it!·2025년 4월 15일
  1. 버킷 생성

  2. 폴리시 생성 - 위에 생성한 버킷을 리소스로 등록
    [+] Amazon S3 리소스에 액세스할 수 있는 IAM 정책 생성 - https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Integrating.Authorizing.IAM.S3CreatePolicy.html

  3. 롤 생성 - 위에 생성한 폴리시 등록
    [+] Amazon Aurora에서 AWS 서비스에 액세스하도록 허용하는 IAM 역할 생성 - https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Integrating.Authorizing.IAM.CreateRole.html

  4. Aurora 클러스터에 롤 등록
    => 콘솔 - Cluster - Connectivity & Security - Manage IAM roles 탭 - Select IAM roles to add to this cluster - Choose an IAM role to add 드롭박스에서 위에서 생성한 role 등록
    [+] 콘솔을 사용하여 IAM 역할을 Aurora DB 클러스터와 연결하려면 - https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Integrating.Authorizing.IAM.AddRoleToDBCluster.html

  5. aws_default_s3_role 파라미터 수정
    => Cluster parameter 에서 aws_default_s3_role 파라미터를 role의 arn 으로 수정
    ex: aws_default_s3_role 을
    arn:aws:iam::123456789012:role/AllowS3Access
    또는
    arn:aws:iam::321869854760:role/jh-role-2025-apr-c08-load-data-from-s3
    등으로 수정

    select @@aws_default_s3_role;
    로 확인 가능
    [+] 연결된 IAM 역할에 클러스터 수준 파라미터를 설정하는 방법 - https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Integrating.Authorizing.IAM.AddRoleToDBCluster.html

예시 데이터:
11111111111111111111111111111111111111111
1111111111111111
111111111

예시 테이블:
CREATE TABLE number_data (
line_content VARCHAR(255)
);

예시 로드 쿼리:
LOAD DATA FROM S3 's3://버킷명/test_text1.txt'
INTO TABLE number_data
LINES TERMINATED BY '\n'
(line_content);

profile
안티프래질!

0개의 댓글