问题标签 [aws-aurora-serverless]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
amazon-web-services - Aurora 无服务器冷却时间缩减
https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.how-it-works.html上的文档说明如下:
放大后,缩小的冷却时间为 15 分钟。缩小后,再次缩小的冷却时间为310秒。
事实证明,我的用户有奇怪的应用程序使用周期,他们都每 25 分钟左右使用一次应用程序,然后他们都停止使用它。我想手动更改冷却时间以适应此要求,但还没有找到方法。有任何想法吗?
amazon-web-services - 什么是 AWS Aurora Serverless 扩展时间?
我正在尝试构建一个 python 应用程序并计划使用 AWS Aurora Serverless。我查看了文档,虽然他们提到了规模停机时间,但我找不到规模正常运行时间。任何指针?
https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.how-it-works.html
sql - Aurora 无服务器“死区时间”
我正在使用 AWS Serverless 运行 SQL RDS,并在测试 API 时遇到错误。在一天开始时,我会收到一个 502 错误,但是在我重试 1-4 次后问题就解决了。我相信此错误是由于无服务器在一段时间不活动后尝试从 0 容量单位“启动”时发生的一些“死区时间”?当服务器以 1 个上限单位空闲时,这似乎不会发生。
我能想到的唯一解决方案是将服务器容量 min 设置为 1,但这似乎违背了无服务器 + 提高价格的目的。
有没有其他人遇到过这个问题/成功实施了解决方案?
.net-core - MySql.Data 无法连接到 AWS Aurora
我在 C# .net core 和 AWS Aurora Serverless (MySql) 之间有一个非常奇怪的连接问题。我有一个非常简单的 Web API 用于测试。我的一个端点很容易获得一个表的第一行:
我安装了 MySql.Data NuGet 包。部署包时,出现错误:无法连接到任何指定的 MySQL 主机。(序列包含多个匹配元素)
如果我卸载 MySql.Data 包并安装 MySqlConnector 包,则没有错误,一切正常。代码或连接字符串没有变化。我唯一改变的是 NuGet 包。
我认为这并不重要,但我的应用程序已部署到 Amazon Linux EC2 实例。
有谁知道为什么 MySql.Data 包不起作用?对于我的部署,我需要那个包并且我不能使用 MySqlConnector 包。
postgresql - Aurora Serverless (Postgresql) - 执行语句超时 502
我正在构建一个连接到 AWS Aurora Serverless Postgres 的 lambda api。
- 按照 AWS 说明设置兼容 Postgres 的 Aurora Serverless(适用于 MySql,但对 Postgres 仍然有用):https ://aws.amazon.com/getting-started/tutorials/configure-connect-serverless-mysql-database-aurora/
我在安全组的入站中添加了端口 5432
我还使用 data-api-client 来查询数据库(https://github.com/jeremydaly/data-api-client)
在无服务器框架中构建 API lambda,设置
timeout
为 1 分钟,添加角色AmazonRDSDataFullAccess
我的 lambda 代码(内置于无服务器框架中)很简单:
结果:
- 它在本地成功运行(无服务器离线)
- 部署后,超时,返回502,错误:“内部服务器错误”
任何建议表示赞赏。
amazon-web-services - 组参数中 event_scheduler 的值更改未反映在 Aurora 数据库中
我已经配置了一个 Aurora Serverless DB,我需要在其中设置事件调度程序,但是在更新参数组中的“event_scheduler”的值后,这个值没有出现在全局变量中。而“event_scheduler”的值需要标记为“ON”才能执行Event Scheduler。
我使用 aurora5.6 系列作为参数组值,使用 Aurora MySQL 作为数据库引擎。
mysql - 所有返回“字段 'id' 没有默认值”的元数据库操作
我们正在将 Metabase v0.24.1 部署从 AWS RDS MySQL 5.7 迁移到 AWS Aurora MySQL Serverless(兼容 5.6)。当我们启动 Metabase 时,应用程序尝试运行的每个查询都会返回某种形式的此错误:
完全错误:
尝试添加新数据库也会通过元数据库 UI 返回相同的错误。
我们已验证 RDS db 参数在我们正在迁移的数据库之间是相同的,不包括可能在 Aurora Serverless 和 MySQL 5.7 默认值之间更改的引擎默认配置。
另一个值得注意的变化是,我们正在从在我们拥有的 EC2 实例上运行的正常 ECS 任务转移到 Fargate 任务,但两者之间的任务定义是相同的。
编辑:我在sql_mode
参数中发现了 Aurora Serverless 和 MySQL 5.7 之间的另一个配置不一致。在 5.7 中,它NO_ENGINE_SUBSTITUTION
默认设置为,而在无服务器中,它设置为0
.
sql_mode
在将我的无服务器部署更新到之后,NO_ENGINE_SUBSTITUTION
我发现数据库本身的实际配置仍然不一致。在 5.7 部署中返回SELECT @@sql_mode;
,并且在无服务器部署中返回,即使参数组未设置为此值也是如此。NO_ENGINE_SUBSTITUTION
STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION
编辑 2:我没有提到我们用于将数据传输到新数据库的方法,即 AWS DMS 版本 3.3.1。似乎 DMS 不会复制auto_increment
需要存在于id
元数据库中的列上的表属性。这可能是根本问题。
django - 从 Lambda Django 连接到 Aurora Serverless?
我想在我的 django Lambda 函数中连接到我的 Aurora Serverless mysql 数据库。目前,我有:
- 默认 VPC 内的 Lambda 函数
- 使用默认安全组
- 使用我创建的两个公共子网
- 允许来自 TCP 端口 1024 - 65535 的入站请求
- 允许对 Aurora 安全组上的 Aurora/Mysql 的出站请求
- 默认 VPC 内的 Aurora 集群
- 使用与 Lambda 相同的(默认)VPC
- 使用我创建的两个私有子网
- 允许来自 Lambda 安全组的端口 3306 上的入站请求
- 默认 VPC 的 Internet 网关
- 一个 NAT 网关,它通过管道将通信传输到 Internet 网关
- 具有 Internet 网关目标 ID 的公共路由表
- 带有 NAT 网关目标 ID 的私有路由表
当我尝试将我的 Lambda 函数部署到 API 网关时,请求超时:
当我从 VPC 中删除 Lambda 函数时(在 Lambda 函数的设置中将 VPC 设置为 none),它会毫无问题地部署到 API 网关。这让我相信我的问题在于 VPC 而不是我的数据库。
我使用这个问题尝试重新安排 VPC 以使其正常工作,但没有成功。
对于让 API 运行并连接到 Aurora 无服务器集群或使用具有 django 和 Lambda 函数的数据库的替代方法的任何帮助都会很棒。谢谢!
postgresql - Aurora Serverless Postgresql 作为应用程序同步的数据源
我遇到了数据源是关系数据库的应用同步问题。
因此,我的目标是将 Aurora serverless postgresql 集群与应用同步作为数据源连接并使其正常工作。
我执行的步骤(全部通过无服务器框架):
创建了极光 postgreSQL 集群。
将极光 postgreSQL 集群连接到应用同步。
在应用同步中创建了 graphql Schema。
身份验证类型是 - API 密钥。
应用程序同步配置在此处(https://github.com/serverless-components/aws-app-sync#data-sources--templates)。:
我的 graphql 架构取自这里(https://docs.aws.amazon.com/appsync/latest/devguide/tutorial-rds-resolvers.html)
}
}
}
}
}
}
}
}
我的 getPet request.vtl :
}
我的 getPet response.vtl:
一切都部署得非常完美,例如集群 Arn(dbClusterIdentifier) 、带有应用同步数据源的 awsSecretStoreArn 数据库名称、带有架构的解析器。
并在部署输出中获得了带有 api 密钥的 graphql api。
在此之后,我通过 rds 集群的查询编辑器创建了一个具有列 id、类型、价格和一条记录的表 Pets。
所以现在,当我试图在应用程序同步的控制台中查询时,我得到的值为 null。查询是:
也尝试使用节点 js 代码,但结果相同。