ヤマムギ

growing hard days.

*

Amazon Linux 2023、T4Gインスタンス、PHP8にWordPressを移行しました

      2025/01/05

ブログをAmazon Linux 2からAmazon Linux 2023に移行しました際の記録です。

最終的にこの構成になりました。
ついでにインスタンスファミリーはT3からT4Gへ、PHP 7.xからPHP 8.xへ、大阪から東京へ移行しました。
ですので、新規でAmazon Linux 2023をクイックスタートAMIから起動して、インストール作業をしました。

Amazon Linux 2023へ必要なソフトウェアのインストール

Amazon Linux 2023では、DNF(Dadified Yum – ダンディファイド ヤム)というYumからフォークされたコマンドでパッケージを管理します。

PHP、nginx、MariaDBクライアントをインストールしました。

PHPは8.xがインストールされました。

nginx、MariaDBクライアントも問題なくインストールされました。
php-fpmとnginxの自動起動の設定を忘れずにですね。

WordPressファイルの移行

/etc/nginx/conf.d
/etc/php-fpm.d
/usr/share/nginx/

上記の3つのディレクトリをS3経由で移行しました。

画像の移行

画像はS3からの配信でしたので、大阪リージョンのS3バケットから東京リージョンのS3バケットへ移行しました。

s3 syncコマンドを使ったのですが、けっこう時間かかったり、途中どこまで終わったんだろうとか、不安になったりしたので、バッチオペレーションを使ったほうが良かったですね。

RDSの移行

リージョン移行だけですので、スナップショットをコピーして起動すればいいのですが、Aurora v2を試してみたかったので、エクスポート/インポートで移行しました。
一定期間Aurora v2を試した後、継続するのはコストが辛かったので、東京リージョンのRDS for MySQLインスタンスを起動して移行し直しました。

source(移行元エンドポイント)とtarget(移行先エンドポイント)とadmin(データベースユーザー)は環境にあわせて書き換えます。
あとは、wpconfig.phpのデータベース情報を書き換えました。

作業が全部終わったら、ALB、AMIと起動テンプレート、EC2 Auto Scalingを作成して、CloudFrontのオリジンやビヘイビアを変更してアクセス確認して作業完了しました。


最後までお読みいただきましてありがとうございました!

「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル 改訂第2版」という本を書きました。

「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー 改訂第3版」という本を書きました。

「AWS認定資格試験テキスト AWS認定AIプラクティショナー」という本を書きました。

「ポケットスタディ AWS認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。

「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。

「AWSではじめるLinux入門ガイド」という本を書きました。

 - AWS, Linux

  関連記事

Microsoft TeamsのIncoming Webhooksを使ってAWS Lambda(Python)からFeedlyの記事を自動投稿する

Microsoft Teamsの検証を始めましたので、Slackで自動化している …

AWS WAF Web ACLとルールをv1(Classic)からv2に自動移行しました

新しいものは、課題が解決されていたり、機能追加されたりするのでいいものです。 長 …

RDSスナップショットのS3エクスポート結果確認

RDSのスナップショットをS3へエクスポートが日本語マネジメントコンソールでもで …

RDSインスタンス作成時にEC2に接続設定するオプション

EC2 インスタンスと RDS データベース を自動的に接続するの動作を確認した …

JAWS-UG Osaka 第14回勉強会 「DIY」 〜自社内システムを作る側からの物申す〜に参加、運営、登壇しました

先日、JAWS-UG Osaka 第14回勉強会 「DIY」 〜自社内システムを …

Amazon VPCのAmazonProvidedDNSとほかメモ

VPCユーザーガイドのAmazon DNS について理解するの記載内容について実 …

Apple Silicon M1 MacBook ProにAWS CLI v2をインストール

公式手順どおりにインストールしました。 macOS での AWS CLI バージ …

RDSのスナップショットをS3へエクスポートが日本語マネジメントコンソールでもできるようになってました

RDSスナップショットをS3にエクスポートする新機能を試そうかと思ったのときは、 …

AWS Lambda(Python)からZoom投票作成

以前、Zoomの投票(アンケート)をAPI経由で作成するというブログで書きました …

AWS CLIを使用したIAMロールの引き受けコマンドのメモ

よく忘れて調べるのでメモです。 公式のこちらAWS CLI を使用して IAM …