我是亚马逊网络服务的新手,并且有一些与亚马逊RDS有关的问题:
1.我们如何使用AWS API定义RDS并将参数'publicly accessible'发送给它?我知道CLI有一个可以使用的-pub标志(CLI-RDS),但是当我们不使用CLI并使用某些编程语言如Node.js时呢?
2.是否可以更改RDS的公共可访问参数的状态?我的意思是如果我们已经在私有状态下定义了RDS,我们可以稍后更改它吗?如果是的如何?我还阅读了这里的讨论(RDS to public),他们提出删除当前的RDS并创建最终快照,然后使用公共可用区恢复快照 . 在我的情况下,这是不可能的 . 还有别的办法吗?我们希望动态更改公共可访问参数的状态,因为存在一些安全问题 .
1 回答
此API调用可在所有客户端上使用(控制台,SDK,CLI,...)这里是node.js的文档,请检查
PubliclyAccessible
参数:http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/RDS.html#modifyDBInstance-property肯定有可能 . 但是,正如cloudformation文档所提到的,这需要替换,因此期望并计划一些停机时间:http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-publiclyaccessible