La diffusion de flux Amazon Data Firehose vers les tables Apache Iceberg dans Amazon S3 est en version préliminaire et peut faire l'objet de modifications.
Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Gérez IAM les rôles via la console Amazon Data Firehose
Amazon Data Firehose est un service entièrement géré qui fournit des données de streaming en temps réel aux destinations. Vous pouvez également configurer Firehose pour transformer et convertir le format de vos données avant leur livraison. Pour utiliser ces fonctionnalités, vous devez d'abord fournir des IAM rôles pour accorder des autorisations à Firehose lorsque vous créez ou modifiez un stream Firehose. Firehose utilise ce IAM rôle pour toutes les autorisations dont le stream Firehose a besoin.
Par exemple, imaginez un scénario dans lequel vous créez un flux Firehose qui fournit des données à Amazon S3, et ce flux Firehose contient des enregistrements source Transform avec fonctionnalité activée. AWS Lambda Dans ce cas, vous devez fournir des IAM rôles pour accorder à Firehose l'autorisation d'accéder au compartiment S3 et d'invoquer la fonction Lambda, comme indiqué ci-dessous.
{ "Version": "2012-10-17", "Statement": [{ "Sid": "lambdaProcessing", "Effect": "Allow", "Action": ["lambda:InvokeFunction", "lambda:GetFunctionConfiguration"], "Resource": "arn:aws:lambda:us-east-1:
<account id>
:function:<lambda function name>
:<lambda function version>
" }, { "Sid": "s3Permissions", "Effect": "Allow", "Action": ["s3:AbortMultipartUpload", "s3:GetBucketLocation", "s3:GetObject", "s3:ListBucket", "s3:ListBucketMultipartUploads", "s3:PutObject"], "Resource": ["arn:aws:s3:::<bucket name>
", "arn:aws:s3:::<bucket name>
/*"] }] }
La console Firehose vous permet de choisir la manière dont vous souhaitez fournir ces rôles. Vous pouvez choisir l'une des options suivantes.