如何使用Java AWS Lambda将文件存储到AWS S3?

时间:2019-03-30 07:22:41

标签: java amazon-web-services amazon-s3 aws-lambda

如何使用Java AWS Lambda将文件存储到AWS S3?我已经创建了S3存储桶和IAM用户,并已授予用户“ S3AccessPermision”权限。

1 个答案:

答案 0 :(得分:0)

要将文件存储到S3存储桶,请执行以下步骤:

  • 打开您要在其中存储文件的存储桶,然后单击 属性并编辑策略和权限。这将允许 用户对存储桶进行读写操作。

时段政策

{
 “Sid”: “PublicReadGetObject”,
 “Effect”: “Allow”,
 “Principal”: “*”,
 “Action”: “s3:GetObject”,
 “Resource”: “arn:aws:s3:::bucket-name/*”
 }
  • 允许Lambda担任IAM角色:

  • 转到IAM控制台的导航窗格中,选择 Roles ,然后 选择为选择受信任实体的类型创建角色,选择 AWS 服务,然后选择 Lambda 作为使用该服务的服务 角色。然后选择下一步:权限

  • 对于附加权限策略,选择 AWSLambdaBasicExecutionRole 。 这使Lambda可以写入您的CloudWatch Logs资源。然后 选择下一步:查看。
  • 为您的角色添加名称并为角色添加描述。然后选择 创建角色以完成IAM角色的创建。
  • 转到Lambda控制台并创建一个函数。在权限中 部分→选择或创建现有角色,附加创建的角色 在具有基本Lambda执行权限的IAM控制台中。
  • 将Java代码上传到您的lambda函数,然后点击“测试” 按钮调用lambda函数。执行功能后, 您可以检查是否已在S3存储桶中创建了输出文件 在代码中指定。