小编Mic*_* Du的帖子

为什么 AWS RDS 中的“可用存储空间”以 MB/秒为单位?

我正在尝试设置一个 cloudwatch 触发器,以便在 RDS 数据库 (MySQL) 容量较低时向我发送电子邮件,但当我配置(并监控)可用存储空间指标时,它以 MB/秒为单位进行测量。当前的最大容量为 20,000 MB/秒,相当于我的 20GB 限制,但我想确保我正在查看正确的指标。这是正确的指标吗?如果是这样,为什么要每秒测量?

在此输入图像描述

mysql amazon-web-services amazon-rds amazon-cloudwatch

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

S3.getSignedUrl 接受多种内容类型

我正在使用react-s3-uploader节点包,它接受一个signingUrl用于获取用于将对象存储到S3中的signedUrl。

目前,我已经配置了一个 lambda 函数(带有 API 网关端点)来生成此signedUrl。经过一番修补后,我已经让它可以工作了,但注意到我必须在 lambda 函数中定义content-type,如下所示:

var AWS = require('aws-sdk');
const S3 = new AWS.S3()
AWS.config.update({
  region: 'us-west-2'
})

exports.handler = function(event, context) {
  console.log('context, ', context)
  console.log('event, ', event)
  var params = {
    Bucket: 'video-bucket',
    Key: 'videoname.mp4',
    Expires: 120,
    ACL: 'public-read',
    ContentType:'video/mp4'
  };
  S3.getSignedUrl('putObject', params, function (err, url) {
    console.log('The URL is', url);
    context.done(null, {signedUrl: url})
  });  
}
Run Code Online (Sandbox Code Playgroud)

问题是我希望这个签名的 url 能够接受多种类型的视频文件,并且我尝试设置ContentTypevideo/*,但这不起作用。另外,因为这个 lambda 端点并不是实际进行上传的端点,所以我无法事先将文件类型传递给该函数。

amazon-s3 amazon-web-services node.js aws-sdk aws-lambda

5
推荐指数
1
解决办法
7071
查看次数

有状态 LSTM - 批次之间和批次内的隐藏状态转移 (Keras)

当您的 batch_size > 1 时,隐藏/单元格状态如何从一个批次内转移,以及跨批次,我一直很困惑。

我目前的假设是隐藏状态永远不会在一个批次内从一个系列转移到另一个系列。即当batch_size = 3 时,第一项的隐藏状态不会传递给第二项。

接下来,设置 Stateful=True 将意味着第一批的第一个元素的隐藏状态被传递给第二批的第一个元素,依此类推。

这是文档状态:

    If True, the last state
    for each sample at index i in a batch will be used as initial
    state for the sample of index i in the following batch.
Run Code Online (Sandbox Code Playgroud)

我一直在努力寻找对此的确认,而且它似乎也不是很直观,因为假设我的数据是连续的,并且我已将我的数据批量处理为 3,我不明白为什么我想要隐藏状态从第 1 个单元转移到第 4 个单元,第 2 个单元转移到第 5 个单元,以此类推。

machine-learning lstm keras recurrent-neural-network rnn

5
推荐指数
1
解决办法
296
查看次数

如何保持与AWS Lambda函数的续集连接(或加速初始连接)?

我目前有一个 AWS Lambda 函数,利用 Sequelize 从 RDS 中的 MySQL 数据库进行连接/查询。

一切都按预期进行,除了一段时间不活动后的首次连接总是需要至少 5 秒才能启动。随后的 lambda 调用很快,因此我怀疑连接已被持久化和池化。

这有点烦人,所以我想知道是否可以优化它以更快地连接,或者配置 lambda 以使连接是永久的。

"use strict"
var Sequelize = require('sequelize')

var database = 'participantData',
    host = 'hostname',
    username = 'username',
    password = 'blah'

var sequelize = new Sequelize(database, username, password, {
  host: host,
  dialect: 'mysql',
  logging: console.log('Query Logged')
})

var Resource = sequelize.define('resource', {
  program_name: { type: Sequelize.STRING },
  geocoded_address: { type: Sequelize.STRING }
})

exports.handler = function(event, context){
  Resource.findAll({
    //some filter
  })
    .then((res) => { …
Run Code Online (Sandbox Code Playgroud)

mysql amazon-web-services node.js sequelize.js aws-lambda

2
推荐指数
1
解决办法
4980
查看次数