johnmark1991 2019-04-11 17:31 采纳率: 0%
浏览 337

AWS S3 2.x版本上传对象报Lambda异常

公司最近接了个海外项目,需要用到AWS的S3对象存储,但是网上都是1.11.x版本的资料,和2.x相差有点大。
我参照了亚马逊gitHub上的2.x源码示例,写了个S3上传对象的例子。文件是成功上传了,能在控制台看到,但是后台报Lambda异常了,不知如何解决。

引入的S3版本如下:

<dependency>
    <groupId>software.amazon.awssdk</groupId>
    <artifactId>s3</artifactId>
    <version>2.5.25</version>
</dependency>

代码如下:

public static void main(String[] args) {
        S3Config config = new S3Config();
        config.setAccessKeyId("xxxxxxxxxxxxxx");
        config.setSecretAccessKey("xxxxxxxxxxxxxxxx");
        config.setBucketName("aws-s3-test111");
        config.setRegion("ap-south-1");
        config.setDomain("https://s3.ap-south-1.amazonaws.com/");

        String key = "2019-04-11/today_1.jpg";
                Region region = Region.of(config.getRegion());

        try {

            AwsCredentials awsCred = AwsBasicCredentials.create(config.getAccessKeyId(), config.getSecretAccessKey());
            S3Client client = S3Client.builder().credentialsProvider(StaticCredentialsProvider.create(awsCred)).region(region).build();

            String filePath = "F:微信图片_20180122165411.jpg";
            File file = new File(filePath);
            InputStream inputStream = new FileInputStream(file);

            client.putObject(PutObjectRequest.builder().bucket(config.getBucketName()).key(key).build(),
                    RequestBody.fromInputStream(inputStream, inputStream.available()));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

异常如下图
图片说明

  • 写回答

1条回答

  • CSDN-Ada助手 CSDN-AI 官方账号 2022-09-21 11:59
    关注
    不知道你这个问题是否已经解决, 如果还没有解决的话:

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

悬赏问题

  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置