问题标签 [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.

0 投票
2 回答
321 浏览

aws-lambda - 从公共 lambda 访问极光无服务器

我希望我的 lambda 函数能够访问数据库 aurora serverless mysql。经过一番研究,我发现我们需要将 lambda 保持在与 aurora serverless 相同的 VPC 下。但是在 VPC 中保留 lambda 会导致冷启动增加,而且为了访问互联网,我们需要使用 NAT 网关,这会导致额外的成本。由于我们的应用程序很小,我们无法承担额外的费用。有没有其他方法可以在不将 lambda 函数保留在 vpc 中的情况下访问 aurora serverless 数据库?

0 投票
1 回答
310 浏览

amazon-web-services - Does Aurora Serverless (Postgres) support foreign data wrappers?

As as experiment, I've created two Aurora databases, one serverless and one not, to test whether or not outbound connections are possible with Aurora Serverless. Both databases are in identical subnet groups with identical security groups.

The serverless instance returns this error message:

#xA;

The "regular" instance created a foreign schema and imported the requested tables as expected.Is there a setting or parameter that I need to adjust, or is this functionality not supported due to the architecture that enables this particular offering?

0 投票
1 回答
139 浏览

postgresql - 仅使用 appsync api 和数据源作为 posgresql 更新给定的列值

我已经使用 postgresql 作为数据源创建了 appsync api。现在使用 graphql 创建、更新和删除任何记录都非常简单。但我想要这样的东西,每当发生任何更新时,我只能更新该特定列的值。例如,让我们拥有包含 3 个字段的用户表:

现在,当我们为用户更新城市时,应该只更新城市:

mutation update{ updateUser(input:{user_id:"xxxxx",city:"xyz"}){ user_id name city }}

用户更新输入:

}

有没有办法在 vtx 模板中执行此操作,或者我们必须使用 lambda 作为数据源然后执行此操作。

0 投票
1 回答
1500 浏览

amazon-web-services - Terraform、EKS 和 aurora-mysql 无服务器 RDS - 同一 AZ 中的子网

不久前我开始使用 Terraform,我一直在开发一个 AWS 开发环境,我需要在其中放置 EKS 和 aurora-mysql 无服务器 RDS,并让它们相互交谈。

我在这里使用了很好的例子:

https://github.com/terraform-aws-modules/terraform-aws-eks/tree/master/examples/managed_node_groups

和这里:

https://github.com/terraform-aws-modules/terraform-aws-rds-aurora/tree/master/examples/serverless(这实际上是设置为建立一个 aurora-mysql 无服务器数据库,而不是宣传的 postgres,但是mysql 是我正在寻找的东西,干杯)。

到目前为止一切顺利,无服务器示例使用默认 VPC,这对于游戏来说很好。但我想:

1. 在与 EKS 相同的 VPC 中创建 RDS 以简化组网:

为此,我将 ....terraform-aws-rds-aurora/examples/serverless/main.tf 的内容添加到 ....terraform-aws-eks/examples/managed_node_groups/main.tf 并设置 tf将文件从 ....terraform-aws-rds-aurora 复制到一个文件夹,并将其设置为:

并替换:

我得到了:

错误:创建 RDS 集群时出错:InvalidParameterValue:Aurora Serverless 不支持子网位于同一可用区的数据库子网组。选择具有不同可用区中子网的数据库子网组。状态码:400,请求 id:7d2e359f-6609-4dde-b63e-11a16d1efaf2 在 ../../modules/aurora/main.tf 第 33 行,资源“aws_rds_cluster”“this”:33:资源“aws_rds_cluster”“这个” {

公平是公平的,我阅读了一些内容并意识到我可能更喜欢 EKS 和 RDS 的不同 VPC,以便每个 VPC 都在 us-west-2 中的所有 AZ 上具有冗余。所以现在我尝试了-

  1. 为 RDS 创建新的 VPC:

我回到 ..../terraform-aws-rds-aurora/tree/master/examples/serverless/main.tf ,并设置:

并得到了同样的信息!

我难住了。我不想为 RDS 使用默认 VPC,最终我想为安全/配置编辑 VPC。

我的问题是:

  1. EKS 和 RDS 在同一个 VPC 中同时存在是否可行且可行?

  2. 看到该示例在默认 VPC 上运行良好,我在为 RDS 创建 VPC 时缺少什么?

  3. Terraform 能否创建一个“空”VPC,然后极光模块将在其中创建子网?或者我有没有一种简单的方法来创建缺少的子网(同时为每个子网指定可用区)以及无服务器的其余 VPC 要求?

我意识到这介于 AWS 和 Terraform 之间,但会感谢您的帮助。

0 投票
1 回答
81 浏览

aws-lambda - AWS Aurora / Lambda 无服务器生产环境偶尔出现峰值

我们一直在使用 Aurora 无服务器数据库在 AWS Lambda / API Gateway 之外运行我们的生产 Web 应用程序。一年多来事情一直顺利进行,但最近(与高峰使用期的增加相吻合)我们经历了暂时的缓慢,在最坏的情况下,由于某种瓶颈导致数量激增而无法使用数据库连接数以及来自我们两个 API 的 4XX 和 5XX。

我们使用serverless-mysql库来执行查询和管理数据库连接。

已消除该问题的一些潜在原因:

  • 没有长时间运行的查询锁定表或任何类似的东西(如show full processlistMySQL 所示),实际上没有查询运行时间超过 1 秒。slow_log
  • 所有的调用await serverlessMysql.query()都紧随其后await serverlessMysql.end()
  • 我们的数据库管理器类在 Lambda 处理程序之外实例化,因此不会在每次重用 Lambda 实例时重新实例化
  • 我们已经调整了 serverless-mysql 的配置选项,这样重试就不会那么激进了。默认配置使其在重试连接时非常激进,无论是频率还是重试次数。这肯定有帮助,但并没有消除问题。

我可以发布哪些详细信息可以帮助某人诊断此问题?这是一个很大的痛苦。

0 投票
1 回答
298 浏览

amazon-web-services - AppSync 数据 API 在该地区不可用

我正在尝试将 AppSync 连接到 Aurora 无服务器数据源,但是当我尝试通过 AWS 控制台创建数据源时它显示了这一点:

错误:该地区不提供数据 API。

我的 AppSync API 位于 ap-southeast-1(新加坡),我的 Aurora Serverless 数据库也在同一区域。根据AWS 文档,数据 API 在该地区可用。这是我部署数据库集群的 cloudformation 模板:

CloudFormation 模板部署良好,并且如您所见,EnableHttpEndpoint已设置为true,这意味着启用了数据 API。我还通过进入 AWS 控制台尝试修改数据库来检查它是否已启用:

在 AWS 控制台上启用了 Web 服务数据 API

我曾尝试在互联网上搜索任何线索,但我找不到任何东西。我不确定这是一个错误还是我做错了什么。如何通过此错误来创建我的数据源?

0 投票
1 回答
1214 浏览

amazon-web-services - 无法使用默认选项创建 AWS Aurora 无服务器数据库

我正在尝试使用以下选项“Easy Create”“MySQL”“Serverless”来创建一个新的 Aurora Serverless Database 提供用户名和密码

当我单击“创建数据库”时,我收到以下错误消息:“您创建数据库实例 database-1 的请求不起作用。Aurora Serverless 当前不支持 IAM 身份验证。”

我以 Root 用户身份登录,并且在“轻松创建”菜单中看不到任何其他选项来设置身份验证控件,我错过了什么?

0 投票
2 回答
1033 浏览

amazon-web-services - 如何使用无服务器框架在 aws aurora 无服务器中自动创建表

npm migrate每当我们使用无服务器框架部署任何更改时,我都会尝试自动创建表。当我使用极光数据库时,它很好。但是我已经转移到Aurora Serverless RDS(悉尼地区),它根本不起作用。因为Aurora Serverless RDS本身在 VPC 内部工作,所以当我们需要访问它时,lambda 函数必须在同一个 VPC 上。

PS:我们使用 Github Action 作为管道将所有内容部署到 Lambda。

请告诉我如何解决这个问题,谢谢。

0 投票
1 回答
329 浏览

amazon-web-services - 为什么与 Aurora Serverless 的连接的主机名来自 VPC 外部?

我有一个在负载均衡器后面的 Beanstalk 中运行的 php 网站。

该网站正在连接到作为 Aurora Serverless 运行的 MySQL 兼容数据库。

弹性 beanstalk 实例和 Aurora 都设置在同一个 VPC 中。

VPC CIDR 为 10.10.0.0/24
弹性 beanstalk 实例的本地 IP 为 10.10.0.18

无服务器 Aurora 集群在 VPC 的两个子网中使用 VPC 终端节点,其 IP 地址为 10.10.0.30 和 10.10.0.75。

尽管 Aurora Serverless 仅限于接受来自 VPC 内部的连接,但出于习惯,我仍然只授予来自 VPC 的用户权限。
因此,例如,我已授予 'user'@'10.10.0.%' 权限

当我的网站尝试连接到数据库时,由于主机不在 10.10.0.0/24 子网中,它试图使用未授予权限的用户访问它,但它被拒绝权限。

以下是我遇到的一些错误:

  • 用户'user'@'10.1.17.79'的访问被拒绝(使用密码:YES)
  • 用户'user'@'10.1.18.17'的访问被拒绝(使用密码:是)
  • 用户'user'@'10.1.19.1'的访问被拒绝(使用密码:YES)
  • 用户'user'@'10.1.19.177'的访问被拒绝(使用密码:是)

如您所见,这些主机都不在我的 VPC 中。

这是因为集群在自己的 VPC 中运行,通过私有链接链接到我的 VPC?

如果是这样,我唯一的选择是使用 % 作为我授予权限的用户的主机吗?

就我个人而言,我希望将其锁定在我的 VPC 中,以防万一 Serverless Aurora 将来打开互联网连接。

0 投票
2 回答
1252 浏览

mysql - 使用 mysqldump 导出 AWS Aurora Serverless MySQL 数据库

是否可以在不使用 EC2 实例的情况下使用 mysqldump 导出 AWS Aurora Serverless MySQL 数据库?