gpt4 book ai didi

amazon-web-services - Opsworks 错误 : unable to find rds instance with ARN

转载 作者:行者123 更新时间:2023-12-03 07:25:52 25 4
gpt4 key购买 nike

我正在使用 cloudformation 模板创建 opsworks 堆栈,并且我的堆栈中几乎没有需要 数据库 RDS 实例的应用程序:

"WordpressApp": {
"Type": "AWS::OpsWorks::App",
"Properties": {
"AppSource" : {
"Type" : "git",
"Url" : "git://github.com:myproject/wordpress.git",
"Revision" : "master"
},
"DataSources":[{
"Arn" : { "Ref" : "RDSInstanceARN" },
"DatabaseName" : "application",
"Type" : "RdsDbInstance"
}],
"Description": "website application",
"Name" : "app",
"Shortname" : "app",
"StackId" : {"Ref": "MyStack"},
"Type" : "php"
}
},

这是RDSInstancARN参数:

"RDSInstanceARN" : {
"Description" : "Arn of the RDS instance",
"Type" : "String",
"Default" : "arn:aws:rds:eu-west-1:454524154879:db:instanceappdb"
}

ARN 写得很好。当我测试模板时,出现此错误:

unable to find rds instance with ARN 

这个错误的原因是什么?我不明白,arn 写入正确并且它存在于 aws 帐户中并正在运行。有什么想法吗?谢谢。

最佳答案

你有吗registered your RDS instance with your OpsWorks stack首先?

根据Amazon RDS Service Layer文档部分,将 RDS 实例与 OpsWorks 堆栈结合使用的过程如下:

  1. 使用 Amazon RDS 控制台、API 或 CLI 创建实例。请务必记录实例的 ID、主用户名、主密码和数据库名称。
  2. 要将 Amazon RDS 层添加到您的堆栈,请向堆栈注册 Amazon RDS 实例。
  3. 将该层附加到应用程序,这会将 Amazon RDS 实例的连接信息添加到应用程序的部署属性中。
  4. 使用特定于语言的文件或部署属性中的信息将应用程序连接到 Amazon RDS 实例。

我相信设置 DataSources AWS::OpsWorks::App 上的属性(property)对应于上面的#3,但需要先完成#2。

不幸的是,CloudFormation 似乎并未正式支持第 2 步 - 请参阅我对您的其他问题的回答,Create an RDS Opsworks Layer by a Cloudformation template有关该步骤的更多详细信息/讨论。

关于amazon-web-services - Opsworks 错误 : unable to find rds instance with ARN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41377520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com