【问题标题】:AWS::RDS::DBInstance is not being created from cloudformationAWS::RDS::DBInstance 不是从 cloudformation 创建的
【发布时间】:2018-08-29 14:05:35
【问题描述】:

这是我创建 DBInstance 的 cloudformation json 代码。我已成功创建 VPC 和 EC2 实例并添加此代码来创建 DBInstance。但是在使用包含此 DBInstance 代码的新 json 文件更新我的堆栈时出现以下错误。

无法创建资源。验证您是否有权创建服务相关角色。否则请稍候再试(服务:AmazonRDS;状态码:400;错误码:InvalidParameterValue;请求ID:1b64b02f-255a-4f5d-b68a-b0bacf6f2dba)

"myDBInstance" : {
  "Type" : "AWS::RDS::DBInstance",
  "Properties" : {
    "DBName" : { "Ref" : "DBName"},
    "AllocatedStorage" : "20",
    "DBInstanceClass" : { "Ref" : "DBInstanceClass"},
    "Engine" : "MySQL",
    "EngineVersion" : "5.7.17",
    "MasterUsername" : { "Ref" : "DBUser"},
    "MasterUserPassword" : { "Ref" : "DBPassword"},
    "DBParameterGroupName" : { "Ref" : "myRDSParameterGroup"}
  }
},
"myRDSParameterGroup" : {
  "Type" : "AWS::RDS::DBParameterGroup",
  "Properties" : {
    "Family" : "MySQL5.6",
    "Description" : "Cloudformation database parameter group",
    "Parameters" : {
      "autocommit" : "1",
      "general_log" : "1",
      "old_passwords" : "0"
    }
  }
}

enter image description here

【问题讨论】:

  • 我是否使用了无法从 aws Education 帐户访问的任何功能。我正在使用 aws Education 帐户。
  • 我在允许 rds:CreateDBInstance 并在一个 aws 帐户上工作的策略方面遇到了类似的问题。在具有相同策略的另一个帐户上,它要求我将 iam:CreateServiceLinkedRole 添加到策略中,否则它不会创建 rds 实例。有人见过这样的吗?

标签: amazon-web-services cloud amazon amazon-cloudformation


【解决方案1】:

我之前也遇到过同样的问题,实际上,响应说明了问题所在。
“无法创建资源。请验证您是否有权创建服务关联角色。”

表示您用于创建此资源的 IAM 用户没有创建服务关联角色的权限,因此您需要将此权限添加到您的 IAM 用户策略中,如下所示。

解决方案:

{
   "Effect": "Allow",
   "Action": "iam:CreateServiceLinkedRole",
   "Resource": "*"
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-08
    • 1970-01-01
    • 1970-01-01
    • 2019-02-25
    • 2020-12-12
    • 2020-11-15
    • 1970-01-01
    • 2020-12-04
    相关资源
    最近更新 更多