Firehose에 Apache Iceberg 테이블에 데이터베이스 변경 사항을 복제할 수 있는 액세스 권한 부여 - Amazon Data Firehose

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Firehose에 Apache Iceberg 테이블에 데이터베이스 변경 사항을 복제할 수 있는 액세스 권한 부여

참고

Firehose는 중국 리전 AWS GovCloud (US) Regions및 아시아 태평양(말레이시아)을 AWS 리전 제외한 모든에서 데이터베이스를 소스로 지원합니다. 이 기능은 미리 보기이며 변경될 수 있습니다. 프로덕션 워크로드에 사용하지 마세요.

AWS Glue를 사용하여 Firehose 스트림 및 Apache Iceberg 테이블을 생성하려면 먼저 IAM 역할이 있어야 합니다. 다음 단계를 따라 정책 및 IAM 역할을 생성합니다. Firehose는 이 IAM 역할을 수임하고 필요한 작업을 수행합니다.

  1. 에 로그인 AWS Management Console 하고 https://console.aws.amazon.com/iam/ IAM 콘솔을 엽니다.

  2. 정책을 생성한 다음 정책 편집기에서 JSON을 선택합니다.

  3. 읽기/쓰기 권한, 데이터 카탈로그의 테이블을 업데이트할 수 있는 권한 등과 같은 Amazon S3 권한을 부여하는 다음 인라인 정책을 추가합니다.

    JSON
    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "glue:GetTable", "glue:GetDatabase", "glue:UpdateTable", "glue:CreateTable", "glue:CreateDatabase" ], "Resource": [ "arn:aws:glue:us-east-1:111122223333:catalog", "arn:aws:glue:us-east-1:111122223333:database/*", "arn:aws:glue:us-east-1:111122223333:table/*/*" ] }, { "Effect": "Allow", "Action": [ "s3:AbortMultipartUpload", "s3:GetBucketLocation", "s3:GetObject", "s3:ListBucket", "s3:ListBucketMultipartUploads", "s3:PutObject", "s3:DeleteObject" ], "Resource": [ "arn:aws::s3:::amzn-s3-demo-bucket", "arn:aws::s3:::amzn-s3-demo-bucket/*" ] }, { "Effect": "Allow", "Action": [ "kms:Decrypt", "kms:GenerateDataKey" ], "Resource": [ "arn:aws::kms:us-east-1:123456789012:key/<key-id>" ], "Condition": { "StringEquals": { "kms:ViaService": "arn:aws::kms:us-east-1:123456789012:key/s3" }, "StringLike": { "kms:EncryptionContext:aws:s3:arn": "arn:aws::s3:::amzn-s3-demo-bucket/prefix*" } } }, { "Effect": "Allow", "Action": [ "logs:PutLogEvents" ], "Resource": [ "arn:aws::logs:"us-east-1:111122223333:log-group:log-group-name>:log-stream:log-stream-name>" ] }, { "Effect": "Allow", "Action": "secretsmanager:GetSecretValue", "Resource": "arn:aws::secretsmanager:us-east-1:123456789012:secret:mySecret-abc123>" }, { "Effect": "Allow", "Action": [ "ec2:DescribeVpcEndpointServices" ], "Resource": [ "*" ] } ] }