首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >您所请求的引擎模式无服务器状态当前无法用5.7 (2.07.1)

您所请求的引擎模式无服务器状态当前无法用5.7 (2.07.1)
EN

Stack Overflow用户
提问于 2021-05-10 05:36:10
回答 3查看 2.1K关注 0票数 3

尝试用MySQL 2.07.1创建一个RDS极光服务器,并得到一个错误:“您请求的引擎模式无服务器当前不可用(服务: AmazonRDS;状态代码: 400;错误代码: InvalidParameterValue;请求ID: xxxx;代理: null)"

任何建议都会对我有很大帮助

下面是示例代码

代码语言:javascript
复制
{
  "AWSTemplateFormatVersion" : "2010-09-09",


  "Description" : "AWS CloudFormation Sample Template AuroraServerlessDBCluster: Sample template showing how to create an Amazon Aurora Serverless DB cluster. **WARNING** This template creates an Amazon Aurora DB cluster. You will be billed for the AWS resources used if you create a stack from this template.",


  "Parameters" : {
      "DBUsername" : {
        "NoEcho" : "true",
        "Description" : "Username for MySQL database access",

        "Type" : "String",
        "MinLength" : "1",
        "MaxLength" : "16",
        "AllowedPattern" : "[a-zA-Z][a-zA-Z0-9]*",
        "ConstraintDescription" : "must begin with a letter and contain only alphanumeric characters."
      },
      "DBPassword" : {
        "NoEcho" : "true",
        "Description" : "Password MySQL database access",

        "Type" : "String",
        "MinLength" : "8",

        "MaxLength" : "41",
        "AllowedPattern" : "[a-zA-Z0-9]*",
        "ConstraintDescription" : "must contain only alphanumeric characters."
      }
  },

  "Resources" : {
      "RDSCluster" : {
          "Type": "AWS::RDS::DBCluster",
          "Properties" : {
              "MasterUsername" : {
                  "Ref": "DBUsername"
              },
              "MasterUserPassword" : {
                  "Ref": "DBPassword"
              },
              "DBClusterIdentifier" : "my-serverless-cluster",
              "Engine" : "aurora",
              "EngineVersion" : "2.07.1",
              "EngineMode" : "serverless",
              "ScalingConfiguration" : {
                  "AutoPause" : true,
                  "MinCapacity" : 4,
                  "MaxCapacity" : 32,
                  "SecondsUntilAutoPause" : 1000
              }
          }
      }
  }
}
EN

回答 3

Stack Overflow用户

发布于 2021-05-12 14:39:31

您正在尝试使用aurora MySQL 2.07.1 (即MySQL 5.7版本+)创建RDS极光无服务器。查看上面的代码和模板参数,我可以看到您拥有的"Engine“参数是”极光“,对于MySQL 5.7版本的+,它应该是”极光-MySQL“。

票数 2
EN

Stack Overflow用户

发布于 2021-10-02 06:29:12

我认为我使用了相同的文档中的示例,在尝试使用MySQL 5.7而不是示例中的5.6时也犯了同样的错误,并且不可避免地遇到了相同的问题。

解决办法是:

代码语言:javascript
复制
    "Engine": "aurora-mysql",
    "EngineVersion": "5.7.mysql_aurora.2.07.1"

我是怎么弄明白的?

在同一个医生的更远的地方:

引擎 要用于此DB群集的数据库引擎的名称。 有效值: aurora (用于MySQL 5.6兼容的Aurora)、极光MySQL (用于MySQL 5.7兼容的Aurora)和极光-postgresql

也来自同一个医生:

EngineVersion 要使用的数据库引擎的版本号。 ..。 要列出极光MySQL的所有可用引擎版本(对于MySQL 5.7兼容的Aurora),请使用以下命令: 描述-db-engine-版本-引擎极光-mysql-查询"DBEngineVersions[].EngineVersion“

使用AWS运行该命令会产生如下结果:

代码语言:javascript
复制
[
    ...
    "5.7.mysql_aurora.2.06.0",
    "5.7.mysql_aurora.2.07.0",
    "5.7.mysql_aurora.2.07.1",
    "5.7.mysql_aurora.2.07.1",
    "5.7.mysql_aurora.2.07.2",
    "5.7.mysql_aurora.2.07.3",
    ...
]

这让我相信我们需要使用完全极光MySQL版本号

票数 0
EN

Stack Overflow用户

发布于 2022-10-05 09:00:35

若要查看在serverless模式下可用的版本,请运行以下命令:

代码语言:javascript
复制
aws rds describe-db-engine-versions --engine aurora-mysql --filters Name=engine-mode,Values=serverless

如果您想了解哪个DB版本根据引擎模式可用,只需删除筛选器:

代码语言:javascript
复制
aws rds describe-db-engine-versions --engine aurora-mysql

通过这种方式,您将看到在serverlessprovisioned模式下可能发生的事情,以及每个模式所支持的DB版本。

特别是通常如下所示的SupportedEngineModes块:

代码语言:javascript
复制
"SupportedEngineModes": [
   "serverless"
]

代码语言:javascript
复制
"SupportedEngineModes": [
   "provisioned"
]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67465246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档