在AWS CloudTrail中,您可以禁用S3存储用于跟踪,而使用CloudWatch来存储和查看日志数据。以下是包含代码示例的解决方法:
aws cloudtrail update-trail --name --no-is-multi-region-trail --no-include-global-service-events --no-is-organization-trail
替换
为您的CloudTrail名称。
import boto3
client = boto3.client('cloudtrail')
response = client.update_trail(
Name='',
IsMultiRegionTrail=False,
IncludeGlobalServiceEvents=False,
IsOrganizationTrail=False
)
替换
为您的CloudTrail名称。
import com.amazonaws.services.cloudtrail.AWSCloudTrail;
import com.amazonaws.services.cloudtrail.AWSCloudTrailClientBuilder;
import com.amazonaws.services.cloudtrail.model.UpdateTrailRequest;
import com.amazonaws.services.cloudtrail.model.UpdateTrailResult;
AWSCloudTrail client = AWSCloudTrailClientBuilder.defaultClient();
UpdateTrailRequest request = new UpdateTrailRequest()
.withName("")
.withIsMultiRegionTrail(false)
.withIncludeGlobalServiceEvents(false)
.withIsOrganizationTrail(false);
UpdateTrailResult response = client.updateTrail(request);
替换
为您的CloudTrail名称。
aws cloudtrail update-trail --name --cloud-watch-logs-log-group-arn --cloud-watch-logs-role-arn
替换
为您的CloudTrail名称,
为您的CloudWatch Logs日志组ARN,
为用于将日志数据发送到CloudWatch Logs的IAM角色ARN。
请参考适用于您所使用的SDK的文档,以了解如何将CloudTrail日志事件配置为将数据发送到CloudWatch Logs。
通过执行上述步骤,您将禁用S3存储,并将CloudTrail日志数据发送到CloudWatch Logs以进行存储和查看。