繁体   English   中英

将文件从 ec2 复制到 s3

[英]Copy files from ec2 to s3

如何使用 Java lambda 将文件从给定位置从 Linux ec2 实例复制到 S3 存储桶? 有没有更好的方法将文件从 ec2 复制到 s3?

问候,

查姆。

AWS Lambda 函数无权访问 Amazon EC2 实例上的磁盘。

将文件从 Amazon EC2 实例发送到 Amazon S3 通常更容易。 这可以通过AWS 命令行界面 (CLI)或通过 Java 程序完成,该程序将 AWS SDK 用于 Java。

首先,您需要缩小问题范围以避免宽泛的答案。 您可以使用 lambda function 将文件从 ec2 实例传输到 s3 存储桶。
请按照以下步骤操作:

 Create an IAM role with s3FullAccess and Ec2FullAccess Create a s3 bucket create a lambda function and try to run the below code.
import json
import boto3
from pprint import pprint
def lambda_handler(event, context):
    client = boto3.client("ec2")
    s3 = boto3.client("s3")
    status = client.describe_instance_status(IncludeAllInstances = True)
    s3.upload_file("/home/test/testfile_sample.txt","bucket_name","testfile/testing/")
    return {
        'statusCode': 200,
        'body' : json.dumps('Hello AWS World')
    }

请通过以下 AWS 文档指南拨打 go:

  1. 博图3
  2. 将 Amazon S3 与 Amazon EC2 结合使用
  3. AWS Lambda

您可以使用命令:

aws s3 cp my_copied_file.ext s3://my_bucket/my_folder/my_file.ext

请通过此链接拨打 go

暂无
暂无

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

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