繁体   English   中英

如何从 Lambda 中的 s3 (cloudtrail) 读取日志文件 function

[英]How to read log file from s3 (cloudtrail) in Lambda function

我刚开始使用 aws,不知道如何从 lambda 中读取由 CloudTrail 创建的 s3 中的日志文件(使用 python-boto3)

您只需要为 lambda 函数分配一个角色,该函数具有读取 S3 中对象的 IAM 权限。 可以从AWS 此处找到详细的演练。

首先,您需要为您的 IAM 角色分配适当的权限。 对于代码 - 使用 boto3 库 (AWS - SDK) 编写 lambda function。

lambda 处理程序的代码:

def lambda_handler(event, context):
    # Goal 1: Read file from csv
    object_key = "event_history_j.json"  # Name of file
    bucket = "demo-cloudtrail-logs-ec2"  # Name of bucket
    client = boto3.client("s3")
    data = client.get_object(Bucket=bucket, Key=object_key)["Body"].read()
    return data

暂无
暂无

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

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