Google Cloud 콘솔을 사용하여 Pub/Sub에서 메시지 게시 및 수신

이 페이지에서는Google Cloud 콘솔을 사용하여 Pub/Sub에서 기본 작업을 수행하는 방법을 설명합니다.

시작하기 전에

  1. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  2. Verify that billing is enabled for your Google Cloud project.

  3. Enable the Pub/Sub API.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the API

  4. Make sure that you have the following role or roles on the project: Pub/Sub Admin

    Check for the roles

    1. In the Google Cloud console, go to the IAM page.

      Go to IAM
    2. Select the project.
    3. In the Principal column, find all rows that identify you or a group that you're included in. To learn which groups you're included in, contact your administrator.

    4. For all rows that specify or include you, check the Role column to see whether the list of roles includes the required roles.

    Grant the roles

    1. In the Google Cloud console, go to the IAM page.

      IAM으로 이동
    2. 프로젝트를 선택합니다.
    3. 액세스 권한 부여를 클릭합니다.
    4. 새 주 구성원 필드에 사용자 식별자를 입력합니다. 일반적으로 직원 ID 풀의 사용자 식별자입니다. 자세한 내용은 IAM 정책에서 직원 풀 사용자 표현을 참고하거나 관리자에게 문의하세요.

    5. 역할 선택 목록에서 역할을 선택합니다.
    6. 역할을 추가로 부여하려면 다른 역할 추가를 클릭하고 각 역할을 추가합니다.
    7. 저장을 클릭합니다.

    주제 만들기

    1. Google Cloud 콘솔에서 Pub/Sub 페이지로 이동합니다.

      Pub/Sub로 이동

    2. 주제 페이지에서 주제 만들기를 클릭합니다.

    3. 창이 열리면 주제 ID 필드에 MyTopic을 입력합니다.

      나머지 옵션의 기본값은 그대로 두고 만들기를 클릭합니다.

      A new topic and a new subscription have been successfully created.라는 성공 메시지가 표시됩니다.

      MyTopic이라는 주제 및 연결된 기본 구독(MyTopic-sub)을 만들었습니다.

    두 번째 구독 추가

    방금 만든 주제에 두 번째 구독을 추가하려면 다음 단계를 완료합니다.

    1. Google Cloud 콘솔에서 Pub/Sub 구독 페이지로 이동합니다.

      구독 페이지로 이동

    2. 구독 페이지에서 구독 만들기를 클릭합니다.

    3. 구독 ID 필드에 MySub를 입력합니다.

    4. Cloud Pub/Sub 주제 선택의 드롭다운 메뉴에서 MyTopic 주제를 선택합니다.

    5. 나머지 옵션은 기본값을 그대로 둡니다.

    6. 만들기를 클릭합니다.

      Subscription successfully added.라는 성공 메시지가 표시됩니다.

      이제 MySub 구독이 주제 MyTopic에 연결됩니다. Pub/Sub는 MyTopic으로 전송된 모든 메시지를 MySubMyTopic-sub 구독에 전달합니다.

    주제에 메시지 게시하기

    1. Google Cloud 콘솔에서 Pub/Sub 주제 페이지로 이동합니다.

      주제로 이동

    2. MyTopic 주제를 클릭합니다.

    3. 주제 페이지를 클릭하고 MyTopic을 클릭합니다.

    4. MyTopic 페이지에서 메시지 탭을 클릭합니다.

    5. 메시지 게시를 클릭합니다.

    6. 메시지 본문 창에 Hello World를 입력합니다.

    7. 게시를 클릭합니다. 게시에 성공하면 페이지 하단에 '메시지 게시됨'이라는 메시지가 표시됩니다.

    구독에서 메시지 가져오기

    1. Google Cloud 콘솔에서 Pub/Sub 구독 페이지로 이동합니다.

      구독 페이지로 이동

    2. 메시지 탭에서 가져오기를 클릭합니다.

    방금 게시한 메시지가 표시됩니다. 메시지에는 데이터, Hello World, 메시지가 게시된 시간이 포함됩니다.

    Google Cloud 콘솔을 사용할 때 낮은 메시지 볼륨에 대한 개별 가져오기에서 메시지를 0개 반환하는 경우가 많습니다. 메시지가 표시되지 않으면 가져오기를 여러 번 클릭하여 가져오기 요청을 여러 개 실행하세요. Pub/Sub 클라이언트 라이브러리에서는 이런 문제가 없습니다.

    삭제

    이 페이지에서 사용한 리소스 비용이 Google Cloud 계정에 청구되지 않도록 하려면 다음 단계를 수행합니다.

    만든 주제와 구독이 더 이상 필요하지 않으면 삭제할 수 있습니다.

    주제와 구독을 삭제하려면 다음 단계를 완료하세요.

    1. 주제 페이지로 이동합니다.

    2. MyTopic 옆의 체크박스를 선택하고 삭제를 클릭합니다.

    3. 확인 창의 단계를 완료하여 주제를 영구적으로 삭제합니다.

    또는 만든 프로젝트를 삭제할 수 있습니다.

    다음 단계