すべてのプロダクト
Search
ドキュメントセンター

Simple Message Queue (formerly MNS):Function Compute

最終更新日:Nov 09, 2025

Simple Message Queue (旧称:MNS) は、公開された Topic メッセージを Function Compute にプッシュすることをサポートしています。このトピックでは、そのプロシージャについて説明します。

前提条件

メッセージを受信する関数を作成済みであること。詳細については、「関数の作成」をご参照ください。

ステップ 1: Topic の作成

  1. Simple Message Queue (旧称:MNS) コンソールにログインします。

  2. 左側のナビゲーションウィンドウで、トピックモデル > トピック を選択します。

  3. 上部のナビゲーションバーで、リージョンを選択します。

  4. トピック ページで、トピックの作成 をクリックします。

  5. トピックの作成 パネルで、次のパラメーターを設定し、[OK] をクリックします。

    • 名前: Topic の名前。

    • トピックタイプ: Topic タイプを選択します。

      • スタンダードトピック: 通常メッセージの送受信に使用されます。消費順序は保証されません。

      • シーケンシャルトピック: 同じグループ内のメッセージが送信された順序で消費されることを保証します。

    • メッセージの最大長さ: Topic に送信できるメッセージ本文の最大長。

    • ログ機能の有効化: ログ管理を有効にするかどうかを指定します。この機能を有効にすると、この Topic の操作ログが指定された Logstore に自動的にプッシュされます。ログでメッセージトレース、レイテンシー、その他の情報を表示できます。詳細については、「ログ管理」をご参照ください。

    Topic の トピックの詳細 ページが表示されます。

ステップ 2: サブスクリプションの作成

現在のアカウント

  1. 左側のナビゲーションウィンドウで、トピックモデル > サブスクリプションリスト を選択します。

  2. サブスクリプションリスト ページで、購読の作成 をクリックします。

  3. 購読の作成 パネルで、次のパラメーターを設定し、[OK] をクリックします。

    • トピック名: サブスクリプションが属する Topic の名前。

    • サブスクリプション名: サブスクリプション名を入力します。

    • サブスクリプションタイプ: Function Compute FC を選択します。

    • クロスアカウントであるかどうか: 現在のアカウント を選択します。

    • 受信側エンドポイント: ドロップダウンリストから、メッセージがプッシュされる関数の名前を選択します。

    • サービスにリンクされたロール: Simple Message Queue (旧称:MNS) は、サービスリンクロール AliyunMNSNotificationRole を使用して、サブスクライブされた関数をトリガーします。この機能を初めて使用する場合は、[サービスリンクロール AliyunMNSNotificationRole の作成] をクリックして、必要な権限を付与する必要があります。

      説明
      • サービスリンクロールが作成された後は、再度作成する必要はありません。

      • 作成したサービスリンクロールは削除しないでください。削除すると、Simple Message Queue (旧称:MNS) はメッセージを Function Compute にプッシュできなくなります。

    • (オプション) メッセージのフィルタリングタグ: メッセージをフィルターするタグを入力します。

    • 再試行ポリシー: リトライポリシーを選択します。

      • BACKOFF_RETRY: 3 回リトライが試行されます。リトライの間隔は 10 秒から 20 秒の間のランダムな値です。

      • EXPONENTIAL_DECAY_RETRY: 1 日の合計期間にわたって 176 回リトライします。間隔は秒単位で測定され、次のように増加します: 2^0, 2^1, ..., 512, 512, ..., 512。

    • メッセージ形式: メッセージプッシュフォーマットを選択します。

クロスアカウント

  1. 左側のナビゲーションウィンドウで、トピックモデル > サブスクリプションリスト を選択します。

  2. サブスクリプションリスト ページで、購読の作成 をクリックします。

  3. 購読の作成 パネルで、次のパラメーターを設定し、[OK] をクリックします。

    • トピック名: サブスクリプションが属する Topic の名前。

    • サブスクリプション名: サブスクリプション名を入力します。

    • サブスクリプションタイプ: Function Compute FC を選択します。

    • クロスアカウントであるかどうか: クロスアカウント を選択します。

    • 受信側エンドポイント: テキストボックスに、メッセージがプッシュされる関数の Alibaba Cloud リソースネーム (ARN) を入力します。関数の ARN を取得する方法の詳細については、「関数の ARN の取得」をご参照ください。フォーマットは acs:fc:cn-hangzhou:${accountId}:functions/${functionName} です。

    • サービスにリンクされたロール: テキストボックスに、クロスアカウント認証に使用される RAM ロールの ARN を入力します。RAM ロールに権限を付与し、RAM ロールの ARN を取得する方法の詳細については、「クロスアカウントプッシュ権限付与」をご参照ください。

    • (オプション) メッセージのフィルタリングタグ: メッセージをフィルターするタグを入力します。

    • 再試行ポリシー: リトライポリシーを選択します。

      • BACKOFF_RETRY: 3 回リトライが試行されます。リトライの間隔は 10 秒から 20 秒の間のランダムな値です。

      • EXPONENTIAL_DECAY_RETRY: 1 日の合計期間にわたって 176 回リトライします。間隔は秒単位で測定され、次のように増加します: 2^0, 2^1, ..., 512, 512, ..., 512。

    • メッセージ形式: メッセージプッシュフォーマットを選択します。

ステップ 3: メッセージの公開

  1. トピック ページで、Topic を見つけ、[アクション] 列の メッセージのパブリッシュ をクリックします。

  2. [クイックエクスペリエンスのための Topic へのメッセージ公開] ページで、次のパラメーターを設定し、メッセージのパブリッシュ をクリックします。

    • メッセージ内容: メッセージ内容を入力します。

    • (オプション) メッセージタグ: メッセージをフィルターするタグを入力します。

    • 購読タイプ: Function Compute FC を選択します。