有关通过API网关(Amazon S3代理)将文件上传到S3存储桶的问题

时间:2019-05-06 18:50:21

标签: amazon-web-services rest amazon-s3 aws-api-gateway

我正在尝试配置API网关,以便可以通过PUT请求将文件上传到S3存储桶。我已尝试多次遵循此official documentation,但尽管制造了多个网关并尝试了多种配置,但我似乎并没有取得太大进展。尽管该指南内容广泛,但我仍然对我要实施的内容有疑问。我在下面列出了我的子问题:

a)API方法/资源之间的关系重要吗?例如,假设我想在我的s3存储桶中PUT个JPG,则应该实现一个(root)/{folder}/{item}结构,其中PUT方法是{{1 }}资源,itemitem资源的子级,而folder是根资源的子级。还是没关系?

b)是否有一种很好的方法可以通过亚马逊控制台针对API网关测试folder请求,还是我必须部署网关并通过端点对其进行测试,因为无法上传通过我可以看到的测试控制台?

c)我注意到有时在请求正文中发送带有s3存储桶区域的xml。是对S3的所有API调用所必需的请求主体,还是仅几个请求主体?本教程并未在每个示例中都使用它们。

我的最后一个问题是,如果我的S3存储桶位于VPC的后面,那么如果API方法的执行角色具有适当的权限,那么通过AWS S3代理上传到它应该不会有问题,对吗?

0 个答案:

没有答案