连接到Lightsail数据库

简介:应用程序的Web前端的第一次迭代不建议固有的可伸缩性,因为数据库和前端位于同一台机器,只需要额外的前端容量,添加额外的数据库实例就会出现问题,若想解决此问题,需要分离前端和数据库,在此步骤中,您将调整PHP前端的配置,使其指向先前部署的Lightsail数据库。

1、进入Lightsail控制台主页:
https://lightsail.aws.amazon.com/ls/webapp/home/
单击 “数据库”
2、单击 todo-db (注意:这是之前创建的Lightsail数据库名)
3、在 “连接详细信息”下,将“EndPoint(端点)”复制到文本编辑器.
示例:
该Endpoint类似于ls-996d5vf212312123f1ds1fsd23fs2d1s2d31fs23d1f32s1f23ds.cucxkvhp11zu.us-west-2.rds.amazonaws.com

4、在SSH窗口中,创建一个名为(LS_ENDPOINT)的环境变量,以通过以下方式保存数据库端点的值:
①粘贴:LS_ENDPOINT=’MYENDPOINT’
##注意,此处的MYENDPOINT请替换为刚刚的数据库端点,按ENDER键生效
示例:

5、为默认用户名创建环境变量(dbmasteruser),和您之前创建的密码(taskstasks);
LS_username=dbmasteruser && LS_PASSWORD=taskstasks

6、验证是否成功并正确的设置了环境变量:
echo "Endpoint = "$LS_ENDPOINT && echo "username = "$LS_username && echo "Password = "$LS_PASSWORD

7、创建一个指向Lightsail数据库的新配置文件:
**

cat /opt/bitnami/apache2/configs/config.php.bak | \sed "s/<endpoint>/$LS_ENDPOINT/; \s/<username>/$LS_username/; \s/<password>/$LS_PASSWORD/;" \>> /opt/bitnami/apache2/configs/config.php.lightsail_db

**

8、验证文件是否已正确修改:
cat /opt/bitnami/apache2/configs/config.php.lightsail_db

9、激活新配置:
cp /opt/bitnami/apache2/configs/config.php.lightsail_db /opt/bitnami/apache2/configs/config.php

10、验证是否已修改活动配置文件:
cat /opt/bitnami/apache2/configs/config.php

11、在新浏览器选项卡中,运行install.php脚本以通过以下方式配置数据库:
在浏览器中输入:
http://PUBLIC-IP/install.php
##将PUBLIC-IP替换为Lightsail实例的公有IP地址

再次刷新网页,因为前端现在指向新数据库;

12、在浏览器中,通过以下方式测试新数据库:
在浏览器中输入:
http://PUBLIC-IP
##将PUBLIC-IP替换为您Lightsail中实例的公有IP地址
##因为您已将前端指向新数据库引擎,所有不应该显示任何任务。

13、接下来您将从本地的MySQL数据库迁移到由Lightsail甘丽的数据库中,这是通过使用2个命令行实用程序来完成的:mysqldump和mysql。下面的命令使用mysqldump从本地数据中提取内容,然后将其作为输入传递给mysql使用程序命令,该命令将输入加载到由Lightsail管理的数据库中。
在SSH窗口中,输入:
**

mysqldump -u root \--databases tasks \--single-transaction \--compress \--order-by-primary  \-p$(cat /home/bitnami/bitnami_application_password) \| mysql -u $LS_username \--port=3306 \--host=$LS_ENDPOINT \-p$LS_PASSWORD

**
##在执行完此命令后,您将看到2条警告信息,请您忽略这2条警告
##请注意,在真实的生产环境中,您不应该通过命令行提供密码,尤其是在脚本中。

14、再次刷新网页,您应该可以看到最初创建的任务现在存在于由Lightsail管理的数据库中。

(三)Amazon Lightsail 部署LAMP应用程序之连接到Lightsail数据库相关推荐

  1. (导航页)Amazon Lightsail 部署LAMP应用程序(HA)

    Amazon Lightsail 简介: Amazon Lightsail是一个具有易于使用的界面,具有成本效益,快速和可靠的云平台.它是更简单的工作负载,快速部署以及Amazon Web Servi ...

  2. (二)Amazon Lightsail 部署LAMP应用程序之部署单片LAMP应用程序

    部署单片LAMP应用程序 简介:通过复制应用程序代码并提供链接PHP前端和本地MySQL数据库的参数,将LAMP对战应用程序部署到先前启动的Lightsail实例中.完成后,Apache/PHP前端和 ...

  3. (五)Amazon Lightsail 部署LAMP应用程序之迁移到Amazon RDS实例

    迁移到您的Amazon RDS实例 在某些时候,您的应用程序需求可能需要在 Amazon Lightsail中找不到的功能.幸运的是,将应用程序的一个或所有部分移动到其他AWS服务中非常简单 您将数据 ...

  4. (四)Amazon Lightsail 部署LAMP应用程序之扩展PHP前端

    扩展PHP前端 既然PHP前端和数据库是分开的,您将为Web层添加可伸缩性和容错性: 在以下步骤,您将获取Web前端实例的快照,并从该快照部署另外2个Web层实例.最终,您将在三个Web实例前面添加一 ...

  5. amazon php 空间,(四)Amazon Lightsail 部署LAMP应用程序之扩展PHP前端

    扩展PHP前端 既然PHP前端和数据库是分开的,您将为Web层添加可伸缩性和容错性: 在以下步骤,您将获取Web前端实例的快照,并从该快照部署另外2个Web层实例.最终,您将在三个Web实例前面添加一 ...

  6. (六)Amazon Lightsail 部署LAMP应用程序之升级到Amazon EC2

    升级到Amazon EC2 将Amazon Lightsail实例升级为Amazon EC2 您将进行以下操作: ①创建使用 Amazon RDS的Web前端实例的快照 ②将该快照导出到 Amazon ...

  7. (七)Amazon Lightsail 部署LAMP应用程序之清除已安装服务

    1.删除Lightsail实例 2.删除MySQL数据库 3.删除Amazon RDS数据库 4.删除负载均衡器 5.删除EC2实例 6.删除EC2安全组 7.删除快照

  8. 亚马逊ec2 删除实例_学习使用Amazon EC2实例部署php应用程序

    亚马逊ec2 删除实例 Learn about the Deployment of Web application using AWS 了解有关使用AWS部署Web应用程序的信息 Amazon EC2 ...

  9. 怎么抓python程序的包_如何在AWS上部署python应用程序

    如何在AWS上部署python应用程序,学姐呕心沥血亲自总结,亲测有效,比网上看网上大把大把的文档要快得多! 作者:蕾学姐 亚马逊云计算服务(Amazon Web Services,缩写为AWS),由 ...

最新文章

  1. 分享一首诗歌关于人生 时间 成就 得失的
  2. wps android qq 群,手机WPS怎样发送文档给QQ?WPS怎样发送文档给QQ教程
  3. Sql 常用日子转换Convert
  4. PAT-BASIC-1016-部分A+B
  5. C语言用循环结构算平均值,C语言循环结构选择题().doc
  6. Leetcode--76. 最小覆盖子串
  7. logging日志输出模块
  8. 2021,属于Golang和Gopher的全新纪元
  9. 画图必备工具:25个常用Matplotlib图的Python代码总结
  10. 谈谈我对面向对象的理解
  11. 计算机进化阶段,进化计算
  12. SQL SERVER数据库置疑后恢复步骤
  13. C 语 言制定了一套 ANSI 标准
  14. php网站加广告位,织梦广告位的添加调用
  15. 麦克风阵列之一阶差分麦克风阵列
  16. 向企业微信发送文字、图片的接口【亲测有效】
  17. 【搞定Jvm面试】 JVM 垃圾回收揭秘附常见面试题解析
  18. Vue自学遇到的各种奇葩问题✨
  19. caffe+win10 安装
  20. 网址转换为ip(数字)地址

热门文章

  1. 英国EE:启动TechCity 2.0 首期将部署LTE-Advanced Pro
  2. 科普云计算知识,迎接云计算大会
  3. 请问如何更改dedecms“文件保存目录”的字符限制 ?
  4. IPsec NAT穿越
  5. 我要放弃RedHat Linux了
  6. Codeforces Round #232 Editorial Div2-B
  7. No-PDO-Models-MySQL数据库层抽象类
  8. Java对象的生命周期与作用域的讨论(转)
  9. Linux - 手册(manual)使用 详解
  10. hadoop周边 框架体系