ヤマムギ

growing hard days.

*

WordPress、プラグインのアップデートしてBlue/Greenデプロイ

      2021/07/10

現在のブログの構成です。

WordPressとプラグインのアップデートをして、デプロイしました。

まずEC2 Auto Scalingでインスタンス数を1にしました。

この状態にします。
4サイトをNginxバーチャルホストで公開していて、CloudFront経由にしています。
ローカルでhosts書き換えてアップデート用のEC2インスタンスを用意してAMI作ってもいいのですが、面倒なので、直接アップデートします。

TerminateされるEC2インスタンスがDrainingになりました。

Terminateされました。
作業を開始します。

まず、WrodPressとプラグインをアップデートしました。

静的なコンテンツはS3から配信しているので、SystemsManagerセッションマネージャからS3 Syncを実行しました。
これでアップデートされたローカルのファイルをアップロードできます。
静的ではないS3には要らないファイルもアップロードされますが、別にいいです。
4サイト分です。

ユーザーデータでは実行しているのですが、毎回起動時に時間をかけるのもあれなので、ついでにyum updateもかけておきました。

あと、少しプラグインの調整とか気になっていたとこを設定しました。

OKそうなのでAMIを作成しました。

新しいAMIで起動テンプレートの新しいバージョンを作成しました。

そしてデフォルトバージョン設定しました。

EC2 Auto Scalingのインスタンス数を3にしました。

新しいAMIで2つのインスタンスが追加されました。

追加されたインスタンスにSystesm Managerセッションマネージャーでアクセスして、access.logを見てみて、問題なさそうでした。

EC2 Auto Scalingのインスタンス数を2にしました。

古いインスタンスが終了しました。
デプロイ完了しました。


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

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

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

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

「AWS教科書 AWS認定デベロッパーアソシエイト テキスト&問題集 」という本を書きました。

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

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

 - AWS, WordPress , ,

  関連記事

S3バケットのデフォルト暗号化はデフォルトだったことを確認しました

S3バケットのデフォルト暗号化は名前のとおりだとデフォルトなので、暗号化を指定し …

CloudWatchエンドポイントがIPv6に対応したのでCloudWatchエージェントからカスタムメトリクスを送信しました

追記 翌日のブログで、CloudWatchエージェントのアップデートにより、Cl …

S3オブジェクトロックを試しました

S3オブジェクトロックが必要になる要件に今のところ、出会ってないのでまだ設定した …

Kinesis Data AnalyticsをKinesis Data Streamsに接続してSQL検索する

Amazon Kinesis Data StreamsにTwitter検索データ …

S3をトリガーにしたときのLambdaのリソースベースポリシー

LambdaのトリガーでS3を設定したとき、自動的にLambdaのリソースベース …

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

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

Aurora Serverless Data APIを有効にしてQuery Editorを使ってみました

Aurora ServerlessのMySQLでData APIを有効にして作成 …

Lucidchart AWSアカウントからインポート機能で自動作図

SNSでLucidchartというサービスが話題になってました。 AWSの環境を …

WordPressのwp-login.php , xmlrpc.phpへのアクセスをAWS WAFで接続元IPアドレスを制限する

AWS CloudWatch LogsエージェントでAmazon EC2上のNg …

AlexaにAWSの最新Feedを読み上げてもらう(Lambda Python)

年末にAmazon Echo Dotを購入しましたので、練習がてらAlexaスキ …