简体   繁体   English

AWS Java SDK-指定Lambda的日志组

[英]AWS Java SDK - Specify log group for Lambda

Here is how I create my lambda: 这是我创建lambda的方法:

final CreateFunctionRequest functionRequest = new CreateFunctionRequest();
request.withCode(code)
    .withRole(assumedRole)
    .withFunctionName(functionName);
final CreateFunctionResult functionResult = client.createFunction(functionRequest);
final String functionArn = result.getFunctionArn();

I want to create a log group and assign it to this. 我想创建一个日志组并将其分配给它。 This has to be done before hand, otherwise AWS will automatically assign a log group. 必须事先完成此操作,否则AWS将自动分配一个日志组。 This is what I have so far: 这是我到目前为止的内容:

final String logGroupName = // Create unique log name;
final CreateLogGroupRequest createRequest = new CreateLogGroupRequest(logGroupName);
final CreateLogGroupResult createResult = client.createLogGroup(createRequest);

final PutRetentionPolicyRequest retentionRequest = new PutRetentionPolicyRequest(logGroupName, 30);
final PutRetentionPolicyResult retentionResult = client.putRetentionPolicy(retentionRequest);

final PutResourcePolicyRequest resourceRequest = new PutResourcePolicyRequest();
// Don't know how to use this 
// I want my functionArn to have access

I can't understand how to use the resource policy (I think that's what I want?). 我不明白如何使用资源策略(我想这就是我想要的?)。 I tried looking at https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_PutResourcePolicy.html 我尝试查看https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_PutResourcePolicy.html

Help is appreciated. 感谢帮助。

Set Policy NAme and Policy Group in PutResourcePolicyRequest. 在PutResourcePolicyRequest中设置策略名称和策略组。

https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/logs/model/PutResourcePolicyRequest.html https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/logs/model/PutResourcePolicyRequest.html

PutResourcePolicyResult putResourcePolicy(PutResourcePolicyRequest putResourcePolicyRequest)

Pass the putreourcepolicyrequest object into putResourcePolicy and get the response from PutResourcePolicyResult() 将putreourcepolicyrequest对象传递到putResourcePolicy中,并从PutResourcePolicyResult()获取响应

https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/logs/model/PutResourcePolicyResult.html https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/logs/model/PutResourcePolicyResult.html

Hope this helps you 希望这对您有帮助

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM