【问题标题】:Upload object to s3 using aws api gateway service proxy使用 aws api 网关服务代理将对象上传到 s3
【发布时间】:2016-04-24 13:12:25
【问题描述】:

谁能帮忙 我已经使用 aws 服务代理集成类型配置了带有 post 方法的 aws api 网关,然后我已将资源配置为 s3 并将存储桶详细信息作为子域 在动作类型中,我指定了 PutObject 最终创建了 arn 并使用了它,毕竟这样做我可以在存储桶中创建一个随机文件夹但无法上传 json 类型的文件

【问题讨论】:

  • 你在使用 PHP sdk 吗?
  • 不,我只是使用 curl 从远程系统上传文件,一旦使用服务代理配置了 api 网关

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


【解决方案1】:
  1. 按以下顺序创建资源 (root)/s3/{key}
  2. 选择服务代理
  3. 选择所需区域
  4. 选择所需的 aws 服务(在我的情况下为 s3)
  5. 在子域中提供存储桶名称
  6. 在路径覆盖中将参数指定为 {key}(因为动态传递存储桶名称)
  7. 最后对于api网关服务代理,我们需要添加arn来详细解释arn的创建,参考文档http://docs.aws.amazon.com/apigateway/latest/developerguide/getting-started-aws-proxy.html
  8. 在 url 路径参数中添加“key”并映射为 method.request.path.key
  9. 然后部署

【讨论】:

  • 能否详细说明步骤 1、6 和 8?
  • @Oli 这些步骤在这里有更详细的解释docs.aws.amazon.com/apigateway/latest/developerguide/…
  • 感谢您的简洁解释。我在详细说明中找不到关于子域的第 5 步,这就是我被挂断的地方。官方文档似乎暗示存储桶应该在路径而不是子域中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-08-01
  • 1970-01-01
  • 2017-09-04
  • 2018-05-25
  • 2021-02-15
  • 1970-01-01
  • 2019-05-27
相关资源
最近更新 更多