我正在尝试将图像上传到S3但是当我调用s3.putObject(params,callback)时,我的回调永远不会被调用,也不会记录任何错误.
这是相关的代码:
var params = {
  Key: key,
  Body: imageData,
  ContentLength: imageData.byteCount,
  ContentType: contentType,
};
this.s3.putObject(params, function(err, data) {
  console.log('here');
  if (err) {
    callback(err);
    return;
  }
  callback(null, key);
});
params是 {
  Key: 'e2f99bf3a321282cc7dfaef69fe8ca62.jpg',
  Body: {imageData parsed from request using node-multiparty},
  ContentLength: 27802,
  ContentType: 'image/jpeg',
}
我已经验证this.s3是有效的,并且this.s3.ObjectObject的typeof按预期运行.
借助AWS的突破性革命性全面管理功能编程支持; AWS lambda可以与外部互联网/系统通信以进行外部通信.
想法/动机是,如果AWS Lambda将NodeJS SDK用于服务PubNub,Pusher - 卸载实时通信的处理程序方面会很不错.
我试图从建立一个基本的反向代理http://foo.com来http://foo.internal:38121使用API网关(所以我没有涉足W / NGINX部署集群)。
我不能只使用 CloudFront ->http://foo.internal:38121没有 API 网关,因为我需要http://foo.internal:38121在每次部署时更改为其他内容......并且更改 CloudFront 源会触发站不住脚的大约 40 分钟的更新。此外,我不能使用固定端口(因此 CloudFront w/固定源和每次部署的 DNS 更改也不是一个选项)......某些东西需要能够立即映射foo.com:80到foo.internal:???.
我正在尝试使用 API 网关:
/
  /{proxy+}
  ANY
但是,端点产生了这个:
> curl https://XYZ.execute-api.eu-west-1.amazonaws.com/prod/
{ "message": "Missing Authentication Token" }
而这有效:
> curl https://XYZ.execute-api.eu-west-1.amazonaws.com/prod/hello_world/
Hello!
我可以通过添加辅助ANY方法来解决这个问题:
/
ANY
  /{proxy+}
  ANY
哪个修复了它:
> curl https://XYZ.execute-api.eu-west-1.amazonaws.com/prod/
Hello!
然而,每个部署的重复配置并不理想。
例如:它可能会产生一个错误。尽管部署以原子方式发生,但不会“暂存”更改。这意味着存在风险,即 2 个并发 CI 构建可能会更新/并/.+指向新的上游(例如,使用aws apigateway update-integrationx2——每个资源一个),但是由于并发 CI 构建的 …
amazon-web-services amazon-cloudfront aws-lambda aws-api-gateway