【问题标题】:How can I resolve error when trying to launch instance on Amazon RDS?尝试在 Amazon RDS 上启动实例时如何解决错误?
【发布时间】:2014-05-03 14:42:18
【问题描述】:

我正在使用 Visual Studio 2013 中的 AWS Toolkit 尝试在 Amazon RDS 上启动一个新实例。我完成了创建新实例的向导,单击完成后,出现延迟,然后出现一条消息:

启动数据库实例时出错:数据库安全组只能与使用 API 版本 2012-01-15 到 2012-09-17 的 VPC 数据库实例相关联。

启动不同类型的实例(SQL Server SE 与 MySQL)似乎无济于事,选择不同版本的平台(SQL Server 2008 与 2012)也无济于事。唯一让它通过的是在数据库安全组区域中取消选中“默认”框。但是,我觉得这里发生了一些不应该发生的事情。

谁能解释为什么会发生这种情况,以及除了不设置默认安全组之外如何解决它?谢谢。

【问题讨论】:

    标签: sql-server visual-studio amazon-web-services


    【解决方案1】:

    如果您最近创建了 AWS 账户,则默认情况下您将使用 VPC。

    听起来插件尝试使用的 API 尚未更新。最新版本是 1.5.6,从历史来看,其中一些功能似乎是在 1.5.0 中添加的。

    【讨论】:

    • 我遇到了完全相同的问题,我无法从 VS 创建新的数据库实例。所以我去了 aws 控制台 -> RDS 并在那里创建它。
    【解决方案2】:

    我终于解决了!由于我无法使用 VS 2013 插件使用的 API,我不得不手动将我的 IP 添加到为我的 Elastic Beanstalk 创建的安全组中。

    1. 转到console, ec2's security groups configuration
    2. 找到与您的 Beanstalk 匹配的描述(例如:为 Beanstalk 环境创建的安全组以授予对 RDS 实例的访问权限
    3. 点击InboundEdit并为All Traffic添加一个新规则(我猜HTTP应该足够了,但以防万一)。
    4. 来源中,选择我的IP并保存。

    【讨论】:

    • 我认为这不是一个好的解决方案,只是一种解决方法。该解决方案允许来自任何地方的流量访问数据库,实质上禁用了安全组
    • @yasgur99 不,它只允许来自您的公共 IP 的流量。它不允许流量来自任何地方。答案还指出HTTP should be enough, but just in case.
    猜你喜欢
    • 2020-01-21
    • 1970-01-01
    • 2021-05-29
    • 1970-01-01
    • 2019-04-03
    • 1970-01-01
    • 2020-06-08
    • 2020-09-07
    • 1970-01-01
    相关资源
    最近更新 更多