AWS RDS · 1 min read · Feb 02, 2026

MySql用のAWS RDSレプリカの作成

Amazon RDSは、簡単に設定できるAWS管理のデータベースサービスです。Amazon RDSは、2種類のレプリケーション機能をサポートしています:1) マルチAZデプロイメント 2) リードレプリカ。

マルチAZデプロイメントでは、RDSは別のアベイラビリティゾーンにスタンバイデータベースレプリカを保存します。ここでは、データベースの更新がメインノードとレプリカノードの両方に同時に適用されます。フェイルオーバーが発生した場合、RDSはデータベース操作の中断を引き継ぐことなく、自動的にスタンバイレプリカノードに操作を切り替えます。

リードレプリカの場合、スタンバイレプリカもありますが、このレプリカはフェイルオーバーが発生する前に直接アクセスすることはできません。この動作は、DBインスタンスの弾力的なスケーリングに使用できます。読み取りが重いデータベースワークロードの場合、同じAWSリージョン内または異なるAWSリージョン内で、ソースデータベースインスタンスのいくつかのレプリカを作成できます。

2018年1月11日以降、MySQLおよびそのフォークであるMariaDBデータベース用のAmazon RDSリードレプリカは、マルチアベイラビリティゾーンでのデプロイメント機能を備えています。

プライマリまたはマスターデータベースの更新は、非同期的にリードレプリカに転送されます。スケーラビリティを提供するだけでなく、リードレプリカは災害復旧にも使用できます。例えば、プライマリDBインスタンスが失敗した場合、レプリカをスタンドアロンインスタンスとして促し、プライマリデータベースの代わりに機能させることができます。

何をカバーしますか?

このガイドでは、MySql RDSデータベースインスタンスのリードレプリカを作成する方法を見ていきます。

リードレプリカに関する重要な注意事項

先に進む前に、リードレプリカに関するいくつかの重要な注意事項を考慮してください:

  1. リードレプリカをマスターデータベースインスタンスと同様に構成することがベストプラクティスです。
  2. リードレプリカでサポートされているデータベースエンジンは、MariaDB、Microsoft SQL Server、MySQL、Oracle、およびPostgreSQLのみです。
  3. リードレプリカのデフォルトストレージタイプは、ソースDBインスタンスと同じです。リードレプリカを作成する際にストレージタイプを変更することもできます。
  4. リードレプリカに割り当てられたストレージサイズを変更する際は、10パーセント未満の値で増加させることはできません。
  5. Amazon RDSは循環レプリケーションをサポートしていません。
  6. 異なるDBエンジンのレプリカにはいくつかの違いがあります。
  7. リードレプリカを作成する際に短いI/Oの一時停止が発生します。
  8. リードレプリカを作成するには、ソースDBインスタンスで自動バックアップを有効にする必要があります。これは、バックアップ保持期間の値を「0」より大きく設定することで行えます。

AWS管理コンソールからリードレプリカを作成する

リードレプリカに進む前に、DBインスタンスを起動して実行中にしてください。次に、RDS管理コンソールに移動します。ここで、MySQL DBに基づくDBインスタンス「database-1」が実行中であることがわかります:

注意:リードレプリカを作成するには、AWSコンソール、AWS CLI、およびRDS APIを使用できます。

私たちのプライマリデータベースの構成は次のとおりです:

DBインスタンス識別子: ‘database-1’
データベースエンジン: MySql
データベースバージョン: 8.0.28
マスターユーザー名: ‘Your-username’
マスターパスワード: ‘Your-password’
DBインスタンスクラス: db.t2.micro (無料枠)
ストレージサイズ: 20 GiB 
パブリックアクセス: ‘いいえ’
自動バックアップ: ‘有効’

上記のDB構成で、リードレプリカを続行します:

ステップ1. RDS管理コンソールから、ターゲットDBインスタンスを選択します。次に、上部にある「アクション」ドロップダウンメニューをクリックし、「リードレプリカの作成」オプションを選択します:

database-1のリードレプリカの作成

ステップ2. 次のページでは、いくつかの設定がベストプラクティスに基づいて事前選択されています。ここでは、ベストプラクティスに従いますが、変更することもできます。

ステップ3. 「レプリカソース」の下で、リードレプリカのソースDBインスタンスを選択します。リードレプリカDBインスタンスの名前を入力します(この場合は「DBreplica」)。リードレプリカを起動するリージョンも選択します。リードレプリカには、DBインスタンスと同じリージョンを選択しました。

レプリカDB設定

DBインスタンスクラスとストレージの詳細については、事前選択された設定を維持しています。

DBインスタンス構成

ストレージ自動スケーリングオプションは、ストレージセクションの下で既に有効になっています。

ステップ4. マルチAZデプロイメントの下で、レプリカのフォールバックサポートまたはスタンバイを作成するには、「はい」を選択します。今のところ、このオプションはスキップします:

マルチAZデプロイメント構成オプション

ステップ5. リードレプリカは「公開アクセス不可」オプションを選択したため、公開アクセスできません。また、データベース認証は「パスワード認証」に基づいています。

アクセス可能性と認証構成

ステップ6. ソースDBインスタンスの暗号化オプションを有効にしていないため、ここでもスキップしました。同様に、監視、ログオプション、および削除保護もそのままにしています。

ステップ7. データベースの追加構成オプション内で、ポート値をデフォルト値以外に変更できます。スナップショットにタグをコピーするには、「スナップショットにタグをコピー」チェックボックスをオンにします。IAMユーザーを介してデータベースを管理するためにIAM DB認証を有効にすることができます。もう1つのオプションは、マイナーバージョンのデータベース更新を有効にすることです。

残りの設定

ステップ8. 「リードレプリカの作成」ボタンをクリックして、レプリカ作成プロセスを開始します。

リードレプリカが作成中

CLIを使用することを好む場合は、必要なCLIオプションを使用して「create-db-instance-read-replica」コマンドを使用してリードレプリカを作成できます:

$ aws rds create-db-instance-read-replica --db-instance-identifier DBreplica --source-db-instance-identifier database-1 --max-allocated-storage 1000

まとめ

このガイドでは、MySqlデータベースのリードレプリカを作成する方法を見てきました。リードレプリカは、プライマリデータベースの非同期コピーされた読み取り専用バージョンを提供し、スケーラビリティとスタンバイ復旧データベースを提供します。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。