簡體   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