Aws lambda 无法在Lambda函数中创建Kinesis客户端

Aws lambda 无法在Lambda函数中创建Kinesis客户端,aws-lambda,aws-sdk,amazon-kinesis,Aws Lambda,Aws Sdk,Amazon Kinesis,我创建了一个Lambda函数,它由DynamoDB流触发。我正在尝试处理Dynamodb事件,并在一些转换之后将它们放入运动流中。Lambda可以完全访问DynamoDB和Kinesis流。 我正在使用Cloudwatch检查日志,可以看到DynamoDb事件已成功处理。但是,当我尝试创建Kinesis客户端(存在于另一个类中)时,代码失败了。我尝试记录错误,甚至打印它,但没有帮助。有时日志以此消息结束 END RequestId:{some request id} 其他时候,我会出现以下错误

我创建了一个Lambda函数,它由DynamoDB流触发。我正在尝试处理Dynamodb事件,并在一些转换之后将它们放入运动流中。Lambda可以完全访问DynamoDB和Kinesis流。 我正在使用Cloudwatch检查日志,可以看到DynamoDb事件已成功处理。但是,当我尝试创建Kinesis客户端(存在于另一个类中)时,代码失败了。我尝试记录错误,甚至打印它,但没有帮助。有时日志以此消息结束

END RequestId:{some request id}

其他时候,我会出现以下错误

log4j:警告:找不到记录器(com.amazonaws.AmazonWebServiceClient)的附加程序。

代码在创建Kinesis客户端时失败。在创建Kinesis客户端之前,我可以看到日志消息/打印语句。但就在这一行代码失败了。我不确定是什么问题。有人能帮我吗

下面是代码失败的类

private  AmazonKinesis kinesisClient;
private String streamName;

    public TestKinesisPut(String streamName) {
        this.streamName = streamName;

        BasicAWSCredentials awsCreds = new BasicAWSCredentials("ACCESS_KEY", "SECRET_KEY");

        System.out.println("aws creds are: " + awsCreds);
        clientBuilder = AmazonKinesisClientBuilder.standard().withRegion(Regions.AP_SOUTH_1).
                withCredentials(new AWSStaticCredentialsProvider(awsCreds));
        System.out.println("Credentials are set: \n " + clientBuilder);

        try {
            System.out.println("This one is new \n About to build new kinesis client");

            // the code fails after this line
            kinesisClient = clientBuilder.build();

        System.out.println("failed to build client");
        }
        catch(Exception e) {
            System.out.println("failed to initialize producer: " + e.getMessage());
            kinesisClient = null;
        }
    }

谢谢

经过几天的努力,我决定修改Lambda函数的配置。看起来问题是由
OutOfMemoryError
引起的。我增加了Lambda函数的内存,它开始工作


似乎在创建KinesisClient时,JVM已经脱离了元空间。我做了一些研究,发现了这个。请参阅链接以查看有关类似场景的详细讨论

几天后,我决定修改Lambda函数的配置。看起来问题是由
OutOfMemoryError
引起的。我增加了Lambda函数的内存,它开始工作

似乎在创建KinesisClient时,JVM已经脱离了元空间。我做了一些研究,发现了这个。请参阅链接以查看有关类似场景的详细讨论