Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database AWS Lambda、python和AWS SFTP堆栈_Database_Csv_Amazon Ec2_Aws Lambda_Sftp - Fatal编程技术网

Database AWS Lambda、python和AWS SFTP堆栈

Database AWS Lambda、python和AWS SFTP堆栈,database,csv,amazon-ec2,aws-lambda,sftp,Database,Csv,Amazon Ec2,Aws Lambda,Sftp,我有一个AWS FTP正在运行,我正在向它发送文件,我正在发送CSV文件,我想将我所有的.CSV文件导入我的数据库 我的数据库正在EC2实例上运行 堆栈: AWS SFT(发送文件CSV)->S3-->(文件上传时触发lambda)-->lambda[python:获取CSV并导入数据库] 我想知道这是否可能? 谢谢 是的,这是可能的 将Lambda中的触发器添加到S3存储桶中,您将发送CSV文件 确保Lambda有权获取S3 bucket中的对象,并且可以连接到EC2实例 创建代码以在S3

我有一个AWS FTP正在运行,我正在向它发送文件,我正在发送CSV文件,我想将我所有的.CSV文件导入我的数据库

我的数据库正在EC2实例上运行

堆栈: AWS SFT(发送文件CSV)->S3-->(文件上传时触发lambda)-->lambda[python:获取CSV并导入数据库]

我想知道这是否可能? 谢谢

是的,这是可能的

  • 将Lambda中的触发器添加到S3存储桶中,您将发送CSV文件
  • 确保Lambda有权获取S3 bucket中的对象,并且可以连接到EC2实例

  • 创建代码以在S3触发Lambda时从S3读取对象内容

  • 您已经准备好创建自动化
  • 我的示例代码:

    导入boto3
    s3=两个客户端(“s3”)
    def lambda_处理程序(事件、上下文):
    对于event.get中的记录(“记录”,[]):
    bucket_name=记录[“s3”][“bucket”][“name”]
    object_key=记录[“s3”][“object”][“key”]
    response=s3.获取对象(Bucket=Bucket\u name,Key=object\u Key)
    内容=响应[“正文”]。读取()