将 RDS 更改为 Public 可访问

Change RDS to Public accessible

我是亚马逊网络服务的新手,有一些与亚马逊 RDS 相关的问题:

1.How 我们可以使用AWS API 定义一个RDS 并将参数'publicly accessible' 发送给它吗?我知道 CLI 有一个可以使用的 -pub 标志 (CLI-RDS),但是当我们不使用 CLI 并打算使用像 Node.js 这样的编程语言时呢?

2.Is 可以更改 RDS 的 publicly-accessible 参数的状态吗?我的意思是,如果我们已经定义了私有状态的 RDS,我们可以稍后更改它吗?如果是如何?我还阅读了此处的讨论 (RDS to public),他们提出删除当前 RDS 并创建最终快照,然后使用 public 可用区恢复快照。在我的情况下这是不可能的。还有别的办法吗?由于一些安全问题,我们想动态更改 publicly 可访问参数的状态。

  1. 此 API 调用在所有客户端(控制台、SDK、CLI 等)上可用这里是 node.js 的文档,请查看 PubliclyAccessible 范围: http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/RDS.html#modifyDBInstance-property

  2. 当然可以。然而,正如 cloudformation 文档中提到的,这需要替换,因此预计并计划一些停机时间: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-publiclyaccessible