如何使用 Java lambda 從給定位置將檔案從 Linux ec2 實體復制到 S3 存盤桶?有沒有更好的方法將檔案從 ec2 復制到 s3 ?
問候,
查木。
uj5u.com熱心網友回復:
AWS Lambda 函式無權訪問 Amazon EC2 實體上的磁盤。
將檔案從 Amazon EC2 實體發送到 Amazon S3 通常更容易。這可以通過AWS 命令??行界面 (CLI)或通過使用適用于 Java 的 AWS 開發工具包的 Java 程式來完成。
uj5u.com熱心網友回復:
首先,你需要縮小你的問題,以避免廣泛的答案。您可以使用 lambda 函式將檔案從 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 檔案指南:
- 博托3
- 將 Amazon S3 與 Amazon EC2 結合使用
- AWS 拉姆達
uj5u.com熱心網友回復:
您可以使用以下命令:
aws s3 cp my_copied_file.ext s3://my_bucket/my_folder/my_file.ext
請通過此鏈接
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/432564.html
標籤:爪哇 亚马逊网络服务 亚马逊-s3 亚马逊-ec2 aws-lambda
