gpt4 book ai didi

amazon-web-services - 是否可以直接从 API Gateway 查询 Amazon RDS 实例?

转载 作者:行者123 更新时间:2023-12-03 14:45:23 24 4
gpt4 key购买 nike

我是 API Gateway 的新手,到目前为止我尝试过的是一个非常强大的工具。对于我现在正在工作的项目,我们在 RDS 中使用 PostgreSQL 实例。我已经看到可以从 API Gateway 直接访问 DynamoDB 表,所以我想知道是否有办法为关系数据库这样做。因此,我使用 GET 方法创建了一个资源并将其配置为连接到我的数据库,但我不确定我是否使用了正确的参数:

Provided information about the target backend

所以我不确定每个设置字段中的参数。在 AWS 子域中,我编写了公共(public) URL,就好像我从我的 pgAdmin 客户端连接我一样(没有端口,因为不接受完整的结构,所以我知道我做错了)。在此之前,我尝试使用我的 RDS 资源的 ARN,但出现此错误:

AWS ARN for integration must contains path or action

对于执行角色,我创建了一个具有访问我的 Postgres 资源的策略的角色。

阅读 RDS 文档,我发现可以使用来自 RDS 的查询 API,使用 HTTP 动词 GET 或 POST 和一个名为 Action 的查询参数,因此我试图弄清楚如何以这种方式放置我的查询语句:

HTTP Query-based requests

但是当我测试该方法时,这是响应正文:
{
"message": "AWS ARN for integration contains invalid action"
}

这是这些日志:
Execution log for request test-request
Sat Mar 19 15:27:17 UTC 2016 : Execution failed: AWS ARN for integration contains invalid action
Sat Mar 19 15:27:17 UTC 2016 : Method completed with status: 400

我知道我做错了很多事情,所以有人知道这是否真的可行以及如何去做,因为我还没有找到任何详细的教程。

最佳答案

不,这是不可能的。 API Gateway 服务代理将仅代理对 AWS API 的调用。 RDS API 仅允许您执行创建数据库、删除数据库、拍摄快照等操作。它不允许您连接和运行对数据库的查询。

您应该考虑将 API Gateway 指向能够连接到您的 RDS 数据库并运行查询的 Lambda 函数。

关于amazon-web-services - 是否可以直接从 API Gateway 查询 Amazon RDS 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36103629/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com