Skip to content

デプロイメント管理API

このページでは、デプロイメント一覧の取得、デプロイメントのステータス照会、デプロイメントの開始・停止、新規デプロイメントの作成に関するAPIの使い方を説明します。

デプロイメント一覧の取得

URI

GET /deployments

TIP

このメソッドは60分間に60回までしかリクエストできません。

リクエストメッセージ

なし

レスポンスメッセージ

  • 200:
名前説明
connectionsNumberデプロイメントの接続数
createAtStringデプロイメントの作成日時
deploymentIDString一意のデプロイメントID
deploymentNameStringデプロイメント名
deploymentTypeStringデプロイメントの種類:"serverless"はサーバーレス版、"dedicated"は専用版を示します。
platformStringデプロイメントのクラウドサービスプロバイダー
projectNameStringデプロイメントに紐づくプロジェクト名
regionStringデプロイメントが配置されているリージョン
statusStringデプロイメントの現在の状態:"running"、"starting"、"stopped"のいずれか
versionStringデプロイメントのバージョン
  • 401: APIキー認証に失敗しました。
  • 403: APIキーにリクエストされたリソースへのアクセス権限がありません。
  • 429: リクエスト制限を超えました。

リクエスト例

bash
curl -u key:secret -X GET {api}/deployments

レスポンス例

json
[
    {
        "connections": 1000,
        "createAt": "2024-11-21 02:51",
        "deploymentID": "mdfba81f",
        "deploymentName": "deployment-mdfba81f",
        "deploymentType": "serverless",
        "platform": "AWS",
        "projectName": "default",
        "region": "N. Virginia (us-east-1)",
        "status": "stopped",
        "version": "v5"
    },
    {
        "connections": 1000,
        "createAt": "2025-04-17 08:36",
        "deploymentID": "b1f77113",
        "deploymentName": "deployment-b1f77113",
        "deploymentType": "dedicated",
        "platform": "AWS",
        "projectName": "test",
        "region": "N. Virginia (us-east-1)",
        "status": "running",
        "version": "v5"
    }
]

特定デプロイメントのステータス確認

URI

GET /deployments/{deployment_id}

TIP

このメソッドは60分間に60回までしかリクエストできません。{deployment_id}はデプロイメント名ではなく、デプロイメントIDを指します。

リクエストメッセージ

なし

レスポンスメッセージ

  • 200:
名前説明
connectionsNumberデプロイメントの接続数
createAtStringデプロイメントの作成日時
deploymentIDString一意のデプロイメントID
deploymentNameStringデプロイメント名
deploymentTypeStringデプロイメントの種類(専用版の場合は"dedicated")
platformStringデプロイメントのクラウドサービスプロバイダー
regionStringデプロイメントが配置されているリージョン
statusStringデプロイメントの現在の状態:"running"、"starting"、"stopped"のいずれか
  • 401: APIキー認証に失敗しました。
  • 403: APIキーにリクエストされたリソースへのアクセス権限がありません。
  • 404: デプロイメントが見つかりません。
  • 429: リクエスト制限を超えました。

リクエスト例

bash
curl -u key:secret -X GET {api}/deployments/w41b11c0

レスポンス例

json
{
    "connections": 1000,
    "createAt": "2024-07-22 05:32",
    "deploymentID": "w41b11c0",
    "deploymentName": "deployment-w41b11c0",
    "deploymentType": "dedicated",
    "platform": "AWS",
    "region": "N. Virginia (us-east-1)",
    "status": "running"
}

デプロイメント停止

URI

POST /deployments/{deployment_id}/stop

TIP

このメソッドは60分間に5回までしかリクエストできません。{deployment_id}はデプロイメント名ではなく、デプロイメントIDを指します。この操作は専用版デプロイメントのみ利用可能です。

リクエストメッセージ

なし

レスポンスメッセージ

  • 201:
名前説明
deploymentIDString一意のデプロイメントID
deploymentNameStringデプロイメント名
operationString操作の種類:"stopping"は停止操作を示します
  • 401: APIキー認証に失敗しました。
  • 403: APIキーにリクエストされたリソースへのアクセス権限がありません。
  • 404: デプロイメントが見つかりません。
  • 422: リクエストパラメータが不正です。
  • 429: リクエスト制限を超えました。

リクエスト例

bash
curl -u key:secret -X POST {api}/deployments/w41b11c0/stop

レスポンス例

json
{
    "deploymentID": "w41b11c0",
    "deploymentName": "deployment-w41b11c0",
    "operation": "stopping"
}

デプロイメント開始

URI

POST /deployments/{deployment_id}/start

TIP

このメソッドは60分間に5回までしかリクエストできません。{deployment_id}はデプロイメント名ではなく、デプロイメントIDを指します。この操作は専用版デプロイメントのみ利用可能です。

リクエストメッセージ

なし

レスポンスメッセージ

  • 201:
名前説明
deploymentIDString一意のデプロイメントID
deploymentNameStringデプロイメント名
operationString操作の種類:"starting"は開始操作を示します
  • 401: APIキー認証に失敗しました。
  • 403: APIキーにリクエストされたリソースへのアクセス権限がありません。
  • 404: デプロイメントが見つかりません。
  • 422: リクエストパラメータが不正です。
  • 429: リクエスト制限を超えました。

リクエスト例

bash
curl -u key:secret -X POST {api}/deployments/w41b11c0/start

レスポンス例

json
{
    "deploymentID": "w41b11c0",
    "deploymentName": "deployment-w41b11c0",
    "operation": "starting"
}

デプロイメント作成

URI

POST /deployments

TIP

このメソッドは60分間に1回までしかリクエストできません。デプロイメントはデフォルトプロジェクトに作成されます。現時点ではEMQXのv5バージョンのみサポートしています。

リクエストメッセージ

名前必須説明
platformString必須デプロイメントをホストするクラウドプラットフォーム
regionString必須デプロイメントを作成するリージョン
connectionsNumber必須デプロイメントの接続数。サーバーレス版は1,000接続、専用版は1,000〜10,000接続をサポート。
deploymentTypeString必須デプロイメントプラン。"serverless"または"dedicated"のいずれか。

サーバーレスデプロイメントのサポート状況

サーバーレスデプロイメントは現在、以下のプラットフォームとリージョンのみサポートしています:

  • AWS:北米(us-east-1)、ヨーロッパ(eu-central-1)
  • Google Cloud:アジア太平洋(asia-southeast1)

サポートされているプラットフォームとリージョン

以下はサポートされているプラットフォーム、リージョン、および対応するデプロイメントタイプの一覧です:

クラウドプラットフォームプラットフォームコードリージョン名リージョンコードサーバーレス対応専用版対応
AWSawsN. Virginiaus-east-1
Ohious-east-2
N. Californiaus-west-1
Oregonus-west-2
Irelandeu-west-1
Londoneu-west-2
Frankfurteu-central-1
Singaporeap-southeast-1
Mumbaiap-south-1
Hong Kongap-east-1
Tokyoap-northeast-1
Sydneyap-southeast-2
AzureazureEast USeastus
West US 2westus2
West US 3westus3
West Europewesteurope
Germany West Centralgermanywestcentral
North Europenortheurope
Southeast Asiasoutheastasia
Japan Eastjapaneast
Google CloudgcpSouth Carolinaus-east1
Oregonus-west1
Iowaus-central1
Frankfurteurope-west3
Finlandeurope-north1
Mumbaiasia-south1
Singaporeasia-southeast1
Taiwanasia-east1
Tokyoasia-northeast1

デプロイメントのエディションによって、対応する接続数やTPSの仕様が異なります。

レスポンスメッセージ

  • 201:
名前説明
createAtStringデプロイメントの作成日時
deploymentIDString一意のデプロイメントID
deploymentNameStringデプロイメント名
deploymentTypeStringデプロイメントの種類("dedicated"または"serverless")
freeTrialBoolean無料トライアルかどうか
platformStringクラウドプラットフォームの識別子
portsObject各プロトコル(MQTT、WebSocketなど)のポート設定
projectIDStringこのデプロイメントが属するプロジェクトのID(デフォルトプロジェクトの場合はnull)
regionStringクラウドリージョンの識別子
regionLabelStringリージョンの人間が読みやすい名称
specObjectデプロイメントの仕様(接続数、バージョンなど)
statusStringデプロイメントの現在の状態(running、stopped、pending)
subscriptionBooleanサブスクリプションベースかどうか
userIDStringこのデプロイメントの所有ユーザーID
  • 400: 不正なリクエスト
  • 401: APIキー認証に失敗しました。
  • 403: APIキーにリクエストされたリソースへのアクセス権限がありません。
  • 422: リクエストパラメータが不正です。

リクエスト例

bash
curl -u key:secret -X POST {api}/deployments \
  -H "Content-Type: application/json" \
  -d '{
    "platform": "aws",
    "region": "us-east-1",
    "connections": 1000,
    "deploymentType": "dedicated"
  }'

レスポンス例

json
{
    "createAt": "2025-04-17 15:30",
    "deploymentID": "i9d0961f",
    "deploymentName": "deployment-i9d0961f",
    "deploymentType": "dedicated",
    "freeTrial": false,
    "platform": "aws",
    "ports": {
        "1883": {
            "status": "running",
            "protocol": "mqtt"
        },
        "8083": {
            "status": "running",
            "protocol": "ws"
        },
        "8084": {
            "status": "running",
            "protocol": "wss"
        },
        "8883": {
            "status": "running",
            "protocol": "mqtts"
        }
    },
    "projectID": null,
    "region": "us-east-1",
    "regionLabel": "N. Virginia (us-east-1)",
    "spec": {
        "connections": 1000,
        "deploymentVersion": "v5",
        "freeTraffic": 100,
        "node": 2,
        "protection": false,
        "tps": 1000,
        "version": 5.2
    },
    "status": "pending",
    "subscription": false,
    "tls": null,
    "userID": "00000001"
}