我可以使用curl从Lambda的私人存储桶中获取而不使用预先分配的URL吗?

时间:2018-04-10 15:36:02

标签: python-3.x amazon-web-services curl amazon-s3 aws-lambda

在我的Lambda上我使用二进制程序进行音频转换,例如converter - 这是一个很好的方法,因为curl流文件和Signature在获取期间对它们进行转码。我使用了预先签名的网址但面临一个问题,即当+ param包含=(可能是/curl '{urls}')时,我得到了403.我尝试%2B并且+代替+ - 没有运气。我当前的代码验证@Autowired private Storage storage; @RequestMapping(value = "/", method = RequestMethod.GET) public String deleteGcsFile() throws IOException { String location = "gs://myPath/my-file.txt"; GoogleStorageResourceObject gcsFile = new GoogleStorageResourceObject(StorageOptions.getDefaultInstance().getService(), location); storage.delete(gcsFile.getGoogleStorageObject().getBlobId()); return "ok"; } 的预签名网址,如果找到 - 等待一秒钟并生成新的预先签名的网址,但等待Lambda是非免费的。

我的Lambda有从此存储桶中获取文件的策略 - 但看起来只能通过预先签名的网址。

0 个答案:

没有答案