ApsaraMQ for RabbitMQ インスタンスは、メッセージの受信、保存、転送のための独立した環境を提供する、独立したリソースエンティティです。各インスタンスには、vhost、exchange、キューなどのコアリソース要素が含まれています。このトピックでは、ApsaraMQ for RabbitMQ コンソールでインスタンスを作成し、インスタンス詳細を表示し、構成をスペックアップまたはスペックダウンし、サブスクリプションを更新し、弾性 TPS を有効にする方法について説明します。
インスタンスのステータス
ApsaraMQ for RabbitMQ インスタンスのステータスは、その課金方法とエディションによって異なります。
| ステータス | 利用可能 | 説明 |
|---|---|---|
| デプロイ中 | いいえ | インスタンスはプロビジョニング中です。Platinum Edition インスタンスは購入後に技術担当者によるデプロイが必要なため、この状態になります。 |
| サービス中 | はい | インスタンスは操作可能で使用準備ができています。Professional Edition および Enterprise Edition インスタンスは、購入後すぐにこの状態になります。 |
| 停止済み | いいえ | インスタンスは利用できません。インスタンスのリソースとデータは保持され、回復できます。 |
| リリース済み | いいえ | インスタンスは利用できません。インスタンスのリソースとデータは完全に削除され、回復できません。 |
前提条件
インスタンス管理操作を実行する前に、次の手順を完了してください:
ApsaraMQ for RabbitMQ コンソールにログインします。左側のナビゲーションウィンドウで、[インスタンス] をクリックします。
[インスタンス] ページのトップナビゲーションバーで、ご利用のインスタンスが存在するリージョンを選択します。
インスタンスの作成
ApsaraMQ for RabbitMQ はさまざまなインスタンスタイプを提供しています。インスタンスタイプの違いに関する詳細については、「インスタンスタイプ」をご参照ください。
Serverless インスタンスは現在、一部のリージョンでのみ利用可能です。サポートされているリージョンについては、「サポートされているリージョン」をご参照ください。特定のリージョンで Serverless インスタンスを有効にするには、チケットを送信してヘルプデスクにご連絡ください。
[インスタンス] ページで、インスタンスの作成 をクリックします。
購入ページで、基本構成を設定し、サービス契約を選択してから、[今すぐ購入] をクリックします。
プロンプトに従って支払いを完了します。
[インスタンス] ページで、トップメニューバーのリージョンを選択して、作成されたインスタンスを表示します。
Professional Edition および Enterprise Edition インスタンスは、購入後すぐに Running 状態になります。
Platinum Edition インスタンスは、購入後まず Deploying 状態になります。クラスターが割り当てられた後、インスタンスは Running 状態になります。
インスタンス詳細の表示
コンソールでインスタンスの基本情報、エンドポイント、制限、メッセージ、および 1 秒あたりのピークトランザクション数 (TPS) を表示できます。
インスタンスのピーク TPS は、インスタンスでメッセージトレース機能が有効になっている場合にのみ表示できます。
[インスタンス] ページで、管理したいインスタンスの名前をクリックします。
インスタンス詳細 ページで、インスタンスの詳細情報を表示できます。
インスタンス構成のスペックアップまたはスペックダウン
ワークロードが変化した際、需要に合わせてインスタンスの仕様を調整できます。トラフィックの増加に対応するためのスペックアップや、閑散期にコストを削減するためのスペックダウンが可能です。
設定可能な項目
設定可能な項目は、ご利用のインスタンスの課金方法によって異なります。
サブスクリプションインスタンス
サブスクリプションインスタンスでは、以下の設定項目をスペックアップまたはスペックダウンできます:
インスタンスタイプ
インターネットアクセス
インターネット TPS
ピーク TPS
キュー数
重要サブスクリプションの Professional Edition および Enterprise Edition インスタンスでは、クラスター制限はキュー数に関連しています。インスタンスのキュー数を変更すると、そのクラスター制限も変更されます。詳細については、「クラスター制限」をご参照ください。
メッセージトレース
最大接続数 (これは Enterprise Edition および Platinum Edition インスタンスに適用されます。)
メッセージストレージ (これは Platinum Edition インスタンスにのみ適用されます。)
Serverless インスタンス
Serverless インスタンスでは、以下の設定項目をスペックアップまたはスペックダウンできます:
インターネットアクセス
メッセージトレースは利用可能か
予約容量
注意事項
インスタンスをスペックアップまたはスペックダウンする前に、以下の考慮事項を確認してください:
全般
構成のスペックアップまたはスペックダウンは、[サービス中] 状態にあるインスタンスに対してのみ実行できます。
サブスクリプションエディションの変更
Professional/Enterprise Edition から Platinum Edition へのスペックアップ:このスペックアップでは、インスタンスが共有クラスターから専用クラスターに移行されます。このプロセスには、キューの数とデータ量に応じて約 30〜60 分かかります。インスタンスのエンドポイントは変更されず、クライアント接続は強制的に切断されません。ただし、インスタンスのメタデータは移行されます。ワークロードへの影響を最小限に抑えるため、オフピーク時にスペックアップを実行してください。
Platinum Edition から Professional/Enterprise Edition へのスペックダウン:インスタンスデータは移行されず、サービスに影響はありません。
長時間のスペックアップ:スペックアップまたはスペックダウンに時間がかかり、データが移行中であることを示すメッセージが表示される場合、キュー内のデータが完全に消費されていないことが原因である可能性があります。この問題を解決するには、キューを確認し、生成されるメッセージの数を減らすか、コンシューマーの数を増やしてください。
Serverless タイプの変換
Serverless インスタンスは、(共有) 予約 + 弾性 / 従量課金タイプと (排他的) 予約 + 弾性タイプの間で変換できます。
共有から排他的へ:インスタンスデータはクラスター間で移行され、ドメイン名と IP マッピングが変更されます。サーバーは既存の接続を能動的に切断しません。古い接続は、クライアントによって能動的に切断されるまで、移行前のクラスターに残ります。
排他的から共有へ:インスタンスデータはクラスター間で移行され、ドメイン名と IP マッピングが変更されます。サーバーは既存の接続を能動的に切断します。クライアントは新しいクラスターに再接続する必要があります。再接続の間隔は、TCP 切断時間とクライアント側の DNS キャッシュのリフレッシュ時間に依存します。クライアント側の DNS キャッシュが迅速にリフレッシュされ、アプリケーションに再接続メカニズムがあることを確認してください。
Serverless (排他的) の予約 TPS の変更:Serverless (排他的) 予約 + 弾性インスタンスの予約 TPS 仕様を変更すると、サービスノードがスケーリングされます。たとえば、予約 TPS 仕様を減らすと、サーバーはサービスノードの数を減らします。これにより、クライアントが接続を失う可能性があります。この操作を実行する前に、サービスへの潜在的な影響を評価してください。
操作手順
[インスタンス] ページで、管理したいインスタンスの名前をクリックします。
インスタンス詳細 ページで、概要 セクションの右上隅にある アップグレード または ダウングレード をクリックします。
表示される [スペックアップ/スペックダウン] パネルで、インスタンスの仕様を変更し、サービス契約を選択してから、[今すぐ購入] をクリックします。
プロンプトに従って支払いを完了します。
インスタンスの更新
支払い遅延によるリリースが原因でサービスが中断されるのを防ぐため、サブスクリプションインスタンスの有効期限が切れる前に更新してください。インスタンスの有効期限切れに関する詳細については、「課金の概要」をご参照ください。
更新が必要なのはサブスクリプションインスタンスのみです。Serverless インスタンスは更新を必要としません。
有効期限が切れたインスタンスのリソースとデータは保持され、インスタンスを更新することで回復できます。
リリースまたは削除されたインスタンスのリソースとデータは保持されず、回復できません。
[インスタンス] ページで、管理したいインスタンスの名前をクリックします。
インスタンス詳細 ページで、概要 セクションの右上隅にある [更新] をクリックします。
[更新] パネルで、サブスクリプション期間とサービス契約を選択し、[今すぐ購入] をクリックします。
プロンプトに従って支払いを完了します。
支払い遅延によるサービスの中断を避けるため、自動更新を有効にしてください。
インスタンス詳細 ページの 基本情報 セクションで、インスタンスの新しい 有効期限 を確認できます。
インスタンスの弾性 TPS 機能の有効化
ビジネストラフィックにバーストがあり、インスタンスのピーク TPS を超える可能性がある場合は、弾性 TPS 機能を有効にしてください。これにより、インスタンスの TPS の上限が一定の範囲内で増加し、インスタンスがスロットリングされるのを防ぎます。インスタンスの基本仕様を超える TPS に対して課金されます。最大弾性 TPS 制限と課金ルールに関する詳細については、「弾性 TPS の課金」をご参照ください。
サブスクリプションインスタンスのみが弾性 TPS 機能をサポートします。
Alibaba Cloud アカウントに支払い遅延がある場合、インスタンスの弾性 TPS 機能を有効にすることはできません。
コンソールでは、この機能は [Enable Elastic Quota] とラベル付けされており、[Maximum TPS] カード上に表示されます。
[インスタンス] ページで、管理したいインスタンスの名前をクリックします。
インスタンス詳細 ページの 概要 セクションで、[最大 TPS] カード上の [弾性クォータを有効化] スイッチをオンにします。
表示されるダイアログボックスで、プロンプトをよく読み、[OK] をクリックします。