微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用 CloudFormation 模板将我的 AWS RDS 数据库连接到我的网站 (EC2)?

如何解决如何使用 CloudFormation 模板将我的 AWS RDS 数据库连接到我的网站 (EC2)?

我一直在尝试启动一个堆栈,其中有一个连接到 RDS 数据库实例的网站(EC2 实例)。 我在“LaunchConfiguration”的“属性”中将此代码作为“用户数据”添加到模板中

         "UserData": {"Fn::Base64": {"Fn::Join": ["",[
          "#!/bin/bash -xe\n","EP=`aws rds describe-db-instances --db-instance-identifier EnterDB --query 'DBInstances[*].Endpoint.Address' --output text`\n","sudo sed -i '2s/dbaddress/$EP/g' /var/www/html/basic/login/dbconn.PHP\n","sudo service apache2 restart","\n"]]}}

上面的代码应该带来一个 RDS 数据库实例的端点并将其添加到变量 'EP' 中,然后将 dbconn.PHP 文件中的 'dbaddress' 替换为端点。 但是当我尝试 echo $EP 时,它什么也没有。当然,dbconn.PHP 文件中的“dbaddress”没有被端点替换。 所以我试着把这部分 EP=`aws rds describe-db-instances ~ 直接写到终端。 但它没有用,并说

端点 URL 上的连接超时: “https://rds.ap-northeast-2.amazonaws.com/”

我不明白的是,当我在管理控制台中启动 EC2 实例并将代码添加用户数据时,它完美地工作。

我很感激任何意见。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。