typescript - 如何使用 AWS Lambda for Firehose with CDK 启用转换源记录

标签 typescript amazon-s3 aws-lambda aws-cdk amazon-kinesis-firehose

我正在尝试使用 CDK 启用到 Kinesis Firehose 的资源转换(使用 Lambda)。我已经知道如何使用控制台执行此操作,但我无法弄清楚如何使用 AWS CDK 实现此操作。
这是我迄今为止使用 Typescript 的代码

// KINESIS STREAM
const kinesisStream = new kinesis.CfnDeliveryStream(this, `${props.name}-Kinesis`, {
  deliveryStreamName: `${props.name}-Stream`,
  deliveryStreamType: 'DirectPut',
  s3DestinationConfiguration: {
    bucketArn: props.eventsBucketArn,
    bufferingHints: {
      intervalInSeconds: 300,
      sizeInMBs: 5,
    },
    compressionFormat: 'UNCOMPRESSED',
    prefix: 'year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/',
    errorOutputPrefix: 'Errors/year=!{timestamp:yyyy}/month=!{timestamp:MM}/day=!{timestamp:dd}/hour=!{timestamp:HH}/!{firehose:error-output-type}',
    roleArn: kinesisRole.roleArn
  }
});

在此先感谢您的帮助!

最佳答案

查询 ProcessingConfigurationProperty . java 代码:

List<Object> transformParams = new ArrayList<>();
transformParams.add(ProcessorParameterProperty.builder().
        parameterName("LambdaArn").
        parameterValue(transform.getFunctionArn()).
        build());
transformParams.add(ProcessorParameterProperty.builder().
        parameterName("RoleArn").
        parameterValue(transform.getRole().getRoleArn()).
        build());

extendedS3DestinationConfiguration(ExtendedS3DestinationConfigurationProperty.builder().
        cloudWatchLoggingOptions(CloudWatchLoggingOptionsProperty.builder().
                enabled(true).
                logGroupName(logGroup.getLogGroupName()).
                logStreamName(logStream.getLogStreamName()).
                build()).
        bucketArn(bucket.getBucketArn()).
        bufferingHints(BufferingHintsProperty.builder().
                intervalInSeconds(180).
                sizeInMBs(1).
                build()).
        compressionFormat("UNCOMPRESSED").
        roleArn(role.getRoleArn()).
        processingConfiguration(ProcessingConfigurationProperty.builder().
                enabled(Boolean.TRUE).
                processors(processors).
                build()).
        build()).

关于typescript - 如何使用 AWS Lambda for Firehose with CDK 启用转换源记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60937300/

相关文章:

javascript - 如何在无服务器框架中使用 jquery?

amazon-web-services - 带有 Kinesis Event Consumer 的 AWS CloudFormation 模板

reactjs - React - 类型 'Component<P, S>' 与类型 'ComponentLifeCycle<P, S>' 没有共同的属性

amazon-s3 - 如何使用postman从s3获取数据

c# - 从.net core应用程序获取AWS S3目录名称列表

java - 如何向亚马逊S3添加带有汉字的文件

node.js - AWS Lambda (NodeJS) 是否不允许 http.request 或 https.request?

html - ion-infinite-scroll 极少发射

Angular 服务在每次调用时都会重置

typescript - Angular2 和 TypeScript : error TS2322: Type 'Response' is not assignable to type 'UserStatus'