菊池修治(193)33この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。こんにちは、菊池です。DocumentDBが登場しました。登場しましたこの記事では、クラスターの作成手順と設定項目、また、作成後の管理項目をみていきたいと思います。基本的には、RDSやAuroraと同じ感覚で操作可能なので、RDS/Auroraの構築・運用経験があれば困ることはないでしょう。クラスターの作成まずはクラスターの作成です。コンソールから、クラスターの作成に進みます。設定まずは、基本となる項目の指定です。クラスター識別子:一意の名前を設定します。インスタンスクラス:インスタンスのスペックです。現時点ではR4世代の6つから選択できます。インスタンス数:リードレプリカを含めたクラスタインスタンスの台数。1〜16の範囲で選択。ここで指定したインスタンスクラスは、クラスタインスタンス全てに適用されますが、あとでインスタンス単位で変更も可能です。MongoDBの場合にはレプリカセットの仕様とスプリットブレイン対策のため、インスタンス数は奇数とするのが鉄則でした(つまり、冗長化をする場合には最小3台必要)。DocumentDBではレプリケーションの仕組みそのものが異なるため、偶数台数でも問題ありません。冗長化ありでは最小2台とし、それ以上はリードレプリカの必要数に合わせて作成するのが良いでしょう。このあたりは別の記事にて詳細を解説したいと思います。認証DBに接続するためのマスターユーザー、パスワードの設定です。悩むことはないでしょう。ネットワーク設定ここからは[詳細設定の表示]を有効にすると出てくる設定項目です。ネットワーク設定です。VPC:クラスタを配置するVPCを指定します。サブネットグループ:クラスタインスタンスが配置されるサブネット群です。セキュリティグループ:クラスタインスタンスに割り当てるセキュリティグループを指定します。サブネットグループをデフォルト以外に指定したい場合には、あらかじめ作成しておきましょう。クラスターオプションクラスタのオプション。ポート:デフォルトはMongoDBと同様、TCP:27017ですパラメータグループ:クラスタに指定するパラメータグループですパラメータグループも、デフォルト以外を指定したい場合には、あらかじめ作成しておきましょう。パラメータの項目は2つだけです。tls:接続時のTLS暗号化の有無(静的)ttl_monitor:TTLモニタリングの有無(動的)特に意識ない場合にはデフォルトで問題ないでしょう。TTLモニタリングはMongoDBの機能にあるTTLインデックスを利用する場合に必要です。保存するデータの暗号化(SSE)の設定です。有効にする場合には、KMSマスターキーも指定します。バックアップバックアップの保存期間とバックアップウィンドウを指定します。バックアップは最大35日間です。それ以上に必要な場合には手動バックアップで取得しましょう。メンテナンスクラスタ/インスタンスの変更やパッチを適用するメンテナンスウィンドウの設定です。サービス影響の少ない時間帯を設定しましょう。以上の設定を指定すれば、クラスタが作成できます。起動したクラスタの管理についてです。エンドポイントDocumentDBには、接続先となるエンドポイントが3種類あります。クラスターエンドポイント読み込みエンドポイントインスタンスエンドポイントクラスタエンドポイントは、クラスターに存在するインスタンスのうち、プライマリとなっているインスタンスに接続するためのエンドポイントです。書き込みオペレーションはプライマリに対してのみ可能です。読み込みエンドポイントは、クラスターのプライマリ以外のいずれかのリードレプリカインスタンスに接続するためのエンドポイントです。この2つのエンドポイントは、クラスタの詳細画面から確認できます。インスタンスエンドポイントは、特定のインスタンスを明示的に指定して接続するためのエンドポイントです。インスタンス毎の詳細画面で確認できます。クラスタの操作クラスタに対して可能な操作です。特定時点への復元:バックアップが有効なクラスタの場合、特定時点へのポイントインタイムリカバリが可能ですクラスタの変更マネジメントコンソールからはクラスターに対し以下の変更が可能です。クラスターの仕様クラスター識別子セキュリティグループマスターパスワードクラスターオプションポートパラメータグループバックアップバックアップ保存期間バックアップウィンドウメンテナンスメンテナンスウィンドウ変更に対し、即時適用か次のメンテナンスウィンドウで適用かが指定できます。インスタンス単位の変更では、以下の項目が変更可能です。昇格階層メンテナンスメンテナンスウィンドウインスタンスの変更項目については、クラスター内のインスタンス単位で変更が可能です。リードレプリカの用途毎にインスタンスクラスを変えたり、プライマリ昇格の優先度を設定できます。DocumentDBの設定について解説しました。MongoDBの構築経験がなくても、RDS/Auroraと同様に簡単に利用開始することができます。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。カフェ店長のオカノです。今日はオフィスに用があるので、通勤ラッシュを避けて出社しました。この子は新メンバーのさめくんです。在宅勤務が推奨されているのでオフィスが閑散としており、すこしさみしそうです。本が出ていたので読んでみたところよかったので紹介させていただきます。使いたいときの注意点を書きました。新井成一64最近Sphinxつかってドキュメントを書いてるのですがなかなかイケています。臼田佳祐295ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。洋介255SnowflakeがAWSの東京リージョン上で稼働するようになりました。データを日本に置けます。芳賀健232こんにちは!猫様の忠実なるしもべ、芳賀健です。Tokyoで開催されました。カフェ店長のオカノです。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。