Database AWS Lambda、python和AWS SFTP堆栈
我有一个AWS FTP正在运行,我正在向它发送文件,我正在发送CSV文件,我想将我所有的.CSV文件导入我的数据库 我的数据库正在EC2实例上运行 堆栈: AWS SFT(发送文件CSV)->S3-->(文件上传时触发lambda)-->lambda[python:获取CSV并导入数据库] 我想知道这是否可能? 谢谢 是的,这是可能的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
导入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)
内容=响应[“正文”]。读取()