相关疑难解决方法(0)

S3.putObject - 永远不会调用回调

我正在尝试将图像上传到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);
});
Run Code Online (Sandbox Code Playgroud)

params是 { Key: 'e2f99bf3a321282cc7dfaef69fe8ca62.jpg', Body: {imageData parsed from request using node-multiparty}, ContentLength: 27802, ContentType: 'image/jpeg', }

我已经验证this.s3是有效的,并且this.s3.ObjectObject的typeof按预期运行.

amazon-s3 node.js aws-sdk

9
推荐指数
1
解决办法
3592
查看次数

AWS Lambda可以与外部Internet服务对话吗?

借助AWS的突破性革命性全面管理功能编程支持; AWS lambda可以与外部互联网/系统通信以进行外部通信.

想法/动机是,如果AWS Lambda将NodeJS SDK用于服务PubNub,Pusher - 卸载实时通信的处理程序方面会很不错.

amazon-web-services node.js aws-lambda

7
推荐指数
1
解决办法
3265
查看次数

{proxy+} 是否可以在 API Gateway 中捕获“/”?

我试图从建立一个基本的反向代理http://foo.comhttp://foo.internal:38121使用API网关(所以我没有涉足W / NGINX部署集群)。

我不能只使用 CloudFront ->http://foo.internal:38121没有 API 网关,因为我需要http://foo.internal:38121在每次部署时更改为其他内容......并且更改 CloudFront 源会触发站不住脚的大约 40 分钟的更新。此外,我不能使用固定端口(因此 CloudFront w/固定源和每次部署的 DNS 更改也不是一个选项)......某些东西需要能够立即映射foo.com:80foo.internal:???.

我正在尝试使用 API 网关:

/
  /{proxy+}
  ANY
Run Code Online (Sandbox Code Playgroud)

但是,端点产生了这个:

> curl https://XYZ.execute-api.eu-west-1.amazonaws.com/prod/
{ "message": "Missing Authentication Token" }
Run Code Online (Sandbox Code Playgroud)

而这有效:

> curl https://XYZ.execute-api.eu-west-1.amazonaws.com/prod/hello_world/
Hello!
Run Code Online (Sandbox Code Playgroud)

我可以通过添加辅助ANY方法来解决这个问题:

/
ANY
  /{proxy+}
  ANY
Run Code Online (Sandbox Code Playgroud)

哪个修复了它:

> curl https://XYZ.execute-api.eu-west-1.amazonaws.com/prod/
Hello!
Run Code Online (Sandbox Code Playgroud)

然而,每个部署的重复配置并不理想。

例如:它可能会产生一个错误。尽管部署以原子方式发生,但不会“暂存”更改。这意味着存在风险,即 2 个并发 CI 构建可能会更新//.+指向新的上游(例如,使用aws apigateway update-integrationx2——每个资源一个),但是由于并发 CI 构建的 …

amazon-web-services amazon-cloudfront aws-lambda aws-api-gateway

6
推荐指数
0
解决办法
1395
查看次数