アマゾンのアマゾンRDSインスタンスに(E)移行ライトセイル1号デプロイLAMPアプリケーション

あなたのアマゾンRDSインスタンスへの移行

ある時点で、アプリケーションのニーズは、Amazonライトセイル1号機能には見られない必要な場合があります。幸いなことに、全部または他のAWSサービスへのモバイルアプリケーションの部分は非常に簡単です
、あなたがアマゾンRDSにアマゾンライトセイル1号からデータベースコンポーネントを移行する
データベースを移行するために、あなたがする必要があります。

①アマゾンライトセイル1号VPCのIPアドレス範囲(クラスレスドメイン間ルーティングまたはCIDR、範囲)アマゾンRDSセキュリティグループに追加
②アマゾンライトセイル1号にVPCを有効に
アマゾンRDSAデータベースにアマゾンライトセイル1号のデータベースからデータを移行する③
プロセスアーキテクチャ意志ライトセイル1号の例Amazonでフロントエンド上で実行されているが、データは現在、アマゾンRDSによって管理されています

ここに画像を挿入説明

まず、あなたのアマゾンRDSセキュリティグループを変更します

1、あなたのアマゾンRDSのセキュリティグループを変更します。
最初のステップにデータベースコンポーネントを移行することはアマゾンRDSEはアマゾンライトセイル1号VPCからのトラフィックがアマゾンRDSに到達できるようにすることです。このステップは、アマゾンライトセイル1号VPC(172.26.0.0/16)アマゾンRDS既存のセキュリティグループ内のIPアドレスの範囲によって達成されます。

2、アマゾンRDSデータベースインターフェースに:
https://console.aws.amazon.com/rds/home#databases

あなたが研究室のリソースの展開前に、同じエリア内で動作していることを確認します

データベースのリストから、3.、次のアクションが無効かであることを確認し、そのステータスが「利用可能(使用可能)」であることを確認、「タスク-DB」をクリックし
ここに画像を挿入説明
、「あなたをクリックし、「接続とセキュリティ」を、4タブVPCセキュリティグループ「
ここに画像を挿入説明
5、]をクリックし、」インバウンドタブ「:
6をクリックし、」編集「
ここに画像を挿入説明
7を、クリックして」「ルールを追加し、[構成
例:
①タイプ:MYSQL /オーロラ
②ソース:カスタマイズされた:172.26.0.0 / 16
ここに画像を挿入説明
8. "保存"

第二に、VPC対応ピア

次のステップは、ライトセイル1号VPCがデフォルトAWS VPCと通信できることを確認することです。デフォルトでは、AWSのサービスは、Amazonライトセイル1号で実行中のサービス(またはその逆)にアクセスすることはできません。ただし、状況を解決するためにVPCピアと呼ばれる機能を使用することができます。VPCは、特定のサービスのような(この場合には、アマゾンRDSは、Webフロントエンドライトセイル1号例えばAmazonで実行中のデータベースと通信する)リソースライトセイル1号AWSアマゾンと通信することができます。

1、アマゾンライトセイル1号アカウント設定インターフェイスに:
https://lightsail.aws.amazon.com/ls/webapp/account/profile

2、水平方向のメニューから、「アドバンス(上級)」をクリックし
、「VPCピア」セクションまでスクロールし
、「VPC等価有効にする」を選択し、次のリソースライトセイル1号の展開にエリア内
ここに画像を挿入説明

第三に、再構成したデータベース接続:

在此任务中,您将再次更新应用程序配置文件(config.php)以指向Amazon RDS数据库
由于您当前的 Lightsail实例都在负载均衡器下运行,因此仅将其中一些实例重新配置为指向 Amazon RDS数据库是不明智的。这样做可能会导致负载均衡器显示连接lightsail数据库的一些前端以及连接到 Amazon RDS数据库的其他前端.
要避免这种情况,您将基于现有的快照部署新的PHP前端实例,然后修改实例:

1、进入Amazon Lightsail快照界面:
https://lightsail.aws.amazon.com/ls/webapp/home/snapshots
2、PHP-fe-1旁边:
①点击 > 实例快照
②点击ここに画像を挿入説明
③单击“创建新实例”

3、命令实例:PHP-fe-rds
4、滚动到屏幕底部,单击”ここに画像を挿入説明

请注意,实例创建成功后,您就可用使用新势力,可用将配置文件重新配置为指向Amazon RDS数据库

5、一旦您的PHP-fe-rds实例可用,请使用SSH对其进行连接
6、进入Amazon RDS数据库界面

请确保之前部署的资源在同一区域中

7、从数据库列表中,单击您之前按创建的Amazon RDS数据库名称(此数据库的名字为之前创建的 “task-db”)以访问数据库详细信息界面

8、从“连接和安全”选项卡中,将 “endpoint(端点)”复制

该端点类似于:tasks-db.cdihowyzznav.us-west-2.rds.amazonas.com

9、返回php-fe-rds实例的SSH会话界面
10、创建环境变量(RDS_ENDPOINT)以保存RDS数据库端点的值:
①粘贴” RDS_ENDPOINT='RDSENDPOINT' “
②用之前的数据库端点替换RDSENDPOINT
ここに画像を挿入説明

11、设置默认用户名(dbmasteruser)的环境变量和您之前创建的密码(taskstasks)
RDS_username=dbmasteruser && RDS_PASSWORD=taskstasks

12、验证环境变量是否设置正确,(以下命令的输出应与您为RDS端点设置的值,RDS用户名和RDS密码匹配):
echo "Endpoint = "$RDS_ENDPOINT && echo "username = "$RDS_username && echo "Password = "$RDS_PASSWORD

13、创建一个指向Amazon RDS数据库的新配置文件:
**

cat /opt/bitnami/apache2/configs/config.php.bak | \
    sed "s/<endpoint>/$RDS_ENDPOINT/; \
    s/<username>/$RDS_username/; \
    s/<password>/$RDS_PASSWORD/;" \
    > /opt/bitnami/apache2/configs/config.php.rds_db

**

14、通过将现有的config.php替换为指向Amazon RDS数据库的新创建的版本来激活配置:
cp /opt/bitnami/apache2/configs/config.php.rds_db /opt/bitnami/apache2/configs/config.php

15、验证是否已修改活动配置文件,以下命令的值应与Amazon RDS端点,用户名和密码的值相匹配:
cat /opt/bitnami/apache2/configs/config.php

16、在新的浏览器选项卡中:
①输入:
http://php-fe-rds/install.php
②将php-fe-rds替换为新的实例的公有IP地址
ここに画像を挿入説明
把Amazon Lightsail数据库中的数据迁移到Amazon RDS数据库中,这是通过使用几乎完全相同的过程完成的,该过程用于将本地MySQL数据库迁移到Amazon Lightsail数据库

17、在SSH窗口中创建一个(LS_ENDPOINT)的环境变量,已通过以下方式保存数据库端点的值:
①粘贴:LS_ENDPOINT='MYENDPOINT'
②将MYENDPOINT 替换为Lightsail数据库的端点

18、デフォルトのユーザー名(dbmasteruser)環境変数およびパスワード(taskstasks)以前に作成した設定
LS_username=dbmasteruser && LS_PASSWORD=taskstasks

必ず正しい設定の環境変数を(次のコマンドの出力は、LSエンドポイントの設定、ユーザー名とパスワードの値が一致するためにあなたと一緒でなければなりません)にする19、チェック
echo "Endpoint = "$LS_ENDPOINT && echo "username = "$LS_username && echo "Password = "$RDS_PASSWORD

20、ファイル(tasks.sql)にデータベースをエクスポートするには、次のコマンドを入力します
**

mysqldump -u $LS_username \
--host $LS_ENDPOINT \
--databases tasks \
--single-transaction \
--compress \
--order-by-primary  \
--set-gtid-purged=OFF \
-p$LS_PASSWORD  > tasks.sql

**

21、MySQLのコマンドラインツールを使用して、あなたのアマゾンRDSインスタンスにアクセス
**

mysql -u $RDS_username \
--port=3306 \
--host=$RDS_ENDPOINT \
-p$RDS_PASSWORD

**

22、データベース・ダンプ・ファイルのインポートには、以前に作成したMySQLの
source tasks.sql;

23は、ブラウザのタブで
①http:// PHP-FE-RDSは、
②パブリックIPアドレスのphp-FE-RDSの新しいインスタンスに置き換えられます

あなたは、もともと利用可能になりまし作成したタスクは、によって管理アマゾンRDSデータベースに存在して表示されるはずです

既存のインスタンスこの時点から、あなたは、この手順を繰り返し使用することができますし、新しいスナップショットからの2つのインスタンスを展開する、PHP-FE-RDSの例から新しいスナップショットを作成し、あなたの負荷がアマゾンRDSを使用するために、3つの新勢力の間でバランスをとると交換します

このプロセスは、Amazonライトセイル1号、アマゾンRDS内のデータベースの実行中に冗長なWebフロントエンドの実行を提供します。

おすすめ

転載: www.cnblogs.com/zhijian1574/p/11957160.html