gcloud CLI を使用して Pub/Sub でメッセージをパブリッシュし、受信する

このページでは、Google Cloud CLI を使用して Pub/Sub で次の操作を行う方法について説明します。

  • トピックとサブスクリプションを作成する。
  • トピックにメッセージをパブリッシュする。
  • サブスクリプションからメッセージを受信する。

このタスクを Google Cloud コンソールで直接行う際の順を追ったガイダンスについては、「ガイドを表示」をクリックしてください。

ガイドを表示


始める前に

パイプラインを実行する前に、次の手順を完了します。

プロジェクトを設定する

  1. アカウントにログインします Google Cloud を初めて使用する場合は、 アカウントを作成して、実際のシナリオで Google プロダクトのパフォーマンスを評価してください。 Google Cloud新規のお客様には、ワークロードの実行、テスト、デプロイができる無料クレジット $300 分を差し上げます。
  2. Set up a Google Cloud console project.

    Set up a project

    Click to:

    • Create or select a project.
    • Enable the Pub/Sub API for that project.

    You can view and manage these resources at any time in the Google Cloud console.

  3. Google Cloud CLI をインストールします。

  4. 外部 ID プロバイダ(IdP)を使用している場合は、まず連携 ID を使用して gcloud CLI にログインする必要があります。

  5. gcloud CLI を初期化するには、次のコマンドを実行します:

    gcloud init
  6. Set up a Google Cloud console project.

    Set up a project

    Click to:

    • Create or select a project.
    • Enable the Pub/Sub API for that project.

    You can view and manage these resources at any time in the Google Cloud console.

  7. Google Cloud CLI をインストールします。

  8. 外部 ID プロバイダ(IdP)を使用している場合は、まず連携 ID を使用して gcloud CLI にログインする必要があります。

  9. gcloud CLI を初期化するには、次のコマンドを実行します:

    gcloud init

必要なロール

このクイックスタートを完了するには、次の Identity and Access Management(IAM)(IAM)ロールが必要です。

このクイックスタートを完了するために必要な権限を取得するには、管理者にプロジェクトに対する Pub/Sub 編集者 roles/pubsub.editor)IAM ロールを付与するよう依頼してください。ロールの付与については、プロジェクト、フォルダ、組織に対するアクセス権の管理をご覧ください。

必要な権限は、カスタム ロールや他の事前定義 ロールから取得することもできます。

トピックの作成

ID my-topic を含むトピックを作成します。

gcloud pubsub topics create my-topic

サブスクリプションの作成

ID my-sub を含むサブスクリプションを作成し、my-topic に添付します。

gcloud pubsub subscriptions create my-sub --topic=my-topic

メッセージをパブリッシュする

my-topic にメッセージをパブリッシュします。

gcloud pubsub topics publish my-topic --message="hello"

メッセージの受信

my-sub からメッセージを受信します。

gcloud pubsub subscriptions pull my-sub --auto-ack

gcloud CLI は、コマンドラインにメッセージを出力します。

いかがでしたか

次のステップ