デプロイメントに関する質問
無料トライアルのデプロイメントを延長できますか?
はい、可能です。
特別なご要望やその他の条件がある場合は、チケットを提出するか、メール(cloud-support@emqx.io)でお問い合わせください。24時間以内にご返信いたします。
デプロイメントにどうやって接続しますか?
MQTTXなどのクライアントを使って接続できます。また、SDK経由での接続も可能です。詳細はデプロイメントへの接続をご参照ください。
接続失敗のよくある原因は何ですか?
- デプロイメントが稼働状態にあるか確認してください。アクティブに接続されていないデプロイメントはシステムにより自動停止されます。
- 接続先のアドレスとポート番号が正しいか確認してください。Standardインスタンスの場合、ポート番号は1883や8883ではありません。
- 認証が必要です。
Authentication>Authenticationでユーザー名とパスワードを設定し、正しいユーザー名とパスワードで接続してください。
なぜMQTTクライアントはEMQX Cloudサーバレスに接続する際にSNIを含める必要があるのですか?
EMQX Cloudサーバレスのデプロイメントでは、複数のテナントが同じインフラを共有しています。テナントの分離とセキュリティを維持するために、EMQX Cloudはクライアントが接続時に提供するドメイン名に基づき正しいテナントサービスを判別するためにServer Name Indication(SNI)を利用しています。
SNIはTLSハンドシェイクの一部であり、クライアントが接続先のドメインを指定できます。SNIがないとサーバーは接続に対応する正しいテナントを識別できず、認証に失敗します。
クライアントがSNIを含めない場合、EMQXは適切な証明書やテナント情報を選択できないため、MQTTエラーコード0x5(認証失敗)を返します。
デプロイメントを誤って削除してしまいました。復旧できますか?
削除前にデプロイメント名を十分にご確認ください。削除されたデプロイメントは復旧できません。
EMQX CloudはDDoS対策を提供していますか?
EMQX Cloudは、基盤となるクラウドサービスプロバイダーによるパブリックエンドポイント向けの基本的な分散型サービス拒否(DDoS)攻撃対策を提供しています。この対策は一般的な小規模DDoS攻撃に対応しています。大規模攻撃などより高度な対策が必要な場合は、クラウドプロバイダーやサードパーティのセキュリティサービスとの連携をサポートいたします。
さらに、EMQXにはプロトコルレベルでのDoS(サービス拒否)攻撃を防ぐための複数の組み込み機能があります:
- 最大MQTTメッセージサイズ:デフォルトで1MBを超えるメッセージは拒否されます。
- プロトコル準拠チェック:EMQXはMQTTプロトコル標準に厳格に準拠し、不正または準拠していないメッセージは即座に破棄します。
- 頻繁な再接続検知(フラッピング検知):頻繁な切断と再接続を自動検知し、異常接続によるシステム過負荷を防ぐためにセッション禁止を行います。
- 接続レート制限:EMQXノードごとに1秒あたり最大500の新規接続を許可し、急激な接続増加によるリソース枯渇を防ぎます。
- クライアントのパブリッシュレート制限:各クライアントは1秒あたり最大1500メッセージ(TPS)までのパブリッシュが可能で、それを超えるメッセージは制限または破棄されます。
クライアントのブラックリスト登録や頻繁な再接続検知の詳細は、公式のブラックリストドキュメントをご参照ください。
注意:DDoS攻撃によるサービスのダウンタイムはEMQX CloudのSLAの対象外です。
デプロイメントコンソールでクライアントから送信されたメッセージを確認できますか?
クライアントから送信されたメッセージはデプロイメントコンソールで直接閲覧できません。メッセージはデータ統合を用いて永続化および転送する必要があります。EMQX Cloud自体はクライアントメッセージを保存しません。
デプロイメントのスケール方法は?
Dedicated Flexデプロイメントの場合、EMQX Cloudはチケット提出またはプラットフォームコンソール上でのティア変更により自動スケールをサポートしています。詳細はデプロイメントのティア変更をご覧ください。
スケール処理には5〜15分かかります。スケール中もサービスの通常利用には影響しませんが、デバイスは数秒間切断・再接続される可能性があります。自動再接続設定がされていれば利用に影響はなく、接続先アドレスも変わりません。
サーバレスデプロイメントの無料クォータについて
EMQX Cloudコンソールでサーバレスデプロイメントを作成する際、月間支出上限をデフォルトの0に設定してください。これにより、月間100万セッション分の分数と1GBのトラフィックを無料で利用できるデプロイメントが作成されます。具体的な手順はサーバレスデプロイメントの作成をご参照ください。
クォータの使用状況はどこで確認できますか?
デプロイメントの概要ページでセッション分数とトラフィック使用量の統計を確認できます。使用状況は1時間ごとに更新されるため、表示される消費量は最大1時間の遅延があります。
月間無料クォータを超えた場合はどうなりますか?
月間無料クォータ(セッション分数またはトラフィックのいずれか)を超えると、デプロイメントは停止されます。停止状態は翌月の無料クォータがリセットされるまで続きます。デプロイメントは自動で再起動されないため、コンソールから手動で再起動してください。
無料クォータ超過で停止したデプロイメントを継続利用するには?
無料クォータ超過で停止したデプロイメントを継続利用したい場合は、デプロイメント概要ページのSpend Limit横の編集アイコンをクリックし、サーバレスの月間支出上限を0より大きい値に設定してください。アカウントに支払い方法が登録されていない場合は、支払い方法の追加が必要です。支払い方法追加後、デプロイメントを概要ページから再起動できます。
サーバレスデプロイメントの有料利用管理
月間無料クォータが利用状況に合わない場合は、実際の利用に応じて支出上限を設定できます。例えば、支出上限を50ドルに設定した場合、当月の利用はまず無料クォータから消費され、無料クォータ消費後は時間単位で課金され月間請求に反映されます。利用が当月50ドルに達すると、デプロイメントを停止するか、通知を受けて継続利用するかを選択できます。
有料利用時にデプロイメントの停止を防ぐには?
ビジネスボリュームが大きい場合は、支出上限を高めに設定するか、サーバレス支出上限の編集時に「通知を受けて課金を継続」を選択することを推奨します。アカウントに支払い方法が設定されていることもご確認ください。
支出上限は変更できますか?
支出上限はいつでも増減可能です。ただし、当月の消費が変更後の上限を既に超過している場合、変更によりデプロイメントが停止されますのでご注意ください。
いつメール通知が届きますか?
当月の利用が無料クォータの75%に達すると、アカウントに登録されたメールアドレスに通知が届きます。設定した支出上限に達した際にも別途通知が届きます。メールの確認をお願いいたします。
BYOCデプロイメント前に安定したSSHセッションを維持する方法
不安定なネットワーク環境ではSSHセッションが切断され、BYOCデプロイメントの途中で中断や失敗が発生することがあります。これを防ぐために、ターミナルマルチプレクサであるtmuxの利用を推奨します。tmux内で実行中のタスクはSSH接続が切断されてもバックグラウンドで継続されるため、デプロイメント処理を中断せずに進行できます。
tmuxを使った安定したデプロイメントセッションの維持方法
tmuxは長時間の操作に適したターミナルセッションマネージャです。以下の手順でご利用ください。
tmuxをインストール(未インストールの場合):
sudo apt install tmux -y新しいtmuxセッションを開始:
tmux new -s byoctmuxセッション内でBYOCデプロイメントコマンドを実行:
./byoc create ...SSH接続が切断された場合は再接続し、セッションを復元:
tmux attach -t byoc