라이트 예약 만들기
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
Pub/Sub 라이트 예약 만들기
더 살펴보기
이 코드 샘플이 포함된 자세한 문서는 다음을 참조하세요.
코드 샘플
Go
Pub/Sub Lite에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다.
자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
Java
Pub/Sub Lite에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다.
자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
Python
Pub/Sub Lite에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다.
자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
달리 명시되지 않는 한 이 페이지의 콘텐츠에는 Creative Commons Attribution 4.0 라이선스에 따라 라이선스가 부여되며, 코드 샘플에는 Apache 2.0 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 Google Developers 사이트 정책을 참조하세요. 자바는 Oracle 및/또는 Oracle 계열사의 등록 상표입니다.
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["이해하기 어려움","hardToUnderstand","thumb-down"],["잘못된 정보 또는 샘플 코드","incorrectInformationOrSampleCode","thumb-down"],["필요한 정보/샘플이 없음","missingTheInformationSamplesINeed","thumb-down"],["번역 문제","translationIssue","thumb-down"],["기타","otherDown","thumb-down"]],[],[],[],null,["# Create Lite Reservation\n\nCreate a Pub/Sub Lite reservation\n\nExplore further\n---------------\n\n\nFor detailed documentation that includes this code sample, see the following:\n\n- [Create and manage Lite reservations](/pubsub/lite/docs/reservations)\n\nCode sample\n-----------\n\n### Go\n\n\nTo authenticate to Pub/Sub Lite, set up Application Default Credentials.\nFor more information, see\n\n[Set up authentication for a local development environment](/docs/authentication/set-up-adc-local-dev-environment).\n\n import (\n \t\"context\"\n \t\"fmt\"\n \t\"io\"\n\n \t\"cloud.google.com/go/pubsublite\"\n )\n\n func createReservation(w io.Writer, projectID, region, reservationID string, throughputCapacity int) error {\n \t// projectID := \"my-project-id\"\n \t// region := \"us-central1\"\n \t// reservationID := \"my-reservation\"\n \t// throughputCapacity := 4\n \tctx := context.Background()\n \tclient, err := pubsublite.NewAdminClient(ctx, region)\n \tif err != nil {\n \t\treturn fmt.Errorf(\"pubsublite.NewAdminClient: %w\", err)\n \t}\n \tdefer client.Close()\n\n \treservationPath := fmt.Sprintf(\"projects/%s/locations/%s/reservations/%s\", projectID, region, reservationID)\n \tres, err := client.CreateReservation(ctx, pubsublite.https://cloud.google.com/go/docs/reference/cloud.google.com/go/pubsublite/latest/index.html#cloud_google_com_go_pubsublite_ReservationConfig{\n \t\tName: reservationPath,\n \t\tThroughputCapacity: throughputCapacity,\n \t})\n \tif err != nil {\n \t\treturn fmt.Errorf(\"client.CreateReservation got err: %w\", err)\n \t}\n \tfmt.Fprintf(w, \"Created reservation: %s\\n\", res.Name)\n \treturn nil\n }\n\n### Java\n\n\nTo authenticate to Pub/Sub Lite, set up Application Default Credentials.\nFor more information, see\n\n[Set up authentication for a local development environment](/docs/authentication/set-up-adc-local-dev-environment).\n\n import com.google.api.gax.rpc.https://cloud.google.com/java/docs/reference/gax/latest/com.google.api.gax.rpc.AlreadyExistsException.html;\n import com.google.cloud.pubsublite.https://cloud.google.com/java/docs/reference/google-cloud-pubsublite/latest/com.google.cloud.pubsublite.AdminClient.html;\n import com.google.cloud.pubsublite.https://cloud.google.com/java/docs/reference/google-cloud-pubsublite/latest/com.google.cloud.pubsublite.AdminClientSettings.html;\n import com.google.cloud.pubsublite.https://cloud.google.com/java/docs/reference/google-cloud-pubsublite/latest/com.google.cloud.pubsublite.CloudRegion.html;\n import com.google.cloud.pubsublite.https://cloud.google.com/java/docs/reference/google-cloud-pubsublite/latest/com.google.cloud.pubsublite.ProjectNumber.html;\n import com.google.cloud.pubsublite.https://cloud.google.com/java/docs/reference/google-cloud-pubsublite/latest/com.google.cloud.pubsublite.proto.ReservationName.html;\n import com.google.cloud.pubsublite.https://cloud.google.com/java/docs/reference/google-cloud-pubsublite/latest/com.google.cloud.pubsublite.ReservationPath.html;\n import com.google.cloud.pubsublite.proto.https://cloud.google.com/java/docs/reference/google-cloud-pubsublite/latest/com.google.cloud.pubsublite.proto.Reservation.html;\n import java.util.concurrent.ExecutionException;\n\n public class CreateReservationExample {\n public static void main(String... args) throws Exception {\n // TODO(developer): Replace these variables before running the sample.\n long projectNumber = Long.parseLong(\"123456789\");\n String cloudRegion = \"your-cloud-region\";\n String reservationId = \"your-reservation-id\";\n // Each unit of throughput capacity supports up to 1 MiB/s of published messages or\n // 2 MiB/s of subscribed messages.\n int throughputCapacity = 4;\n\n createReservationExample(projectNumber, cloudRegion, reservationId, throughputCapacity);\n }\n\n public static void createReservationExample(\n long projectNumber, String cloudRegion, String reservationId, int throughputCapacity)\n throws Exception {\n\n https://cloud.google.com/java/docs/reference/google-cloud-pubsublite/latest/com.google.cloud.pubsublite.ReservationPath.html reservationPath =\n https://cloud.google.com/java/docs/reference/google-cloud-pubsublite/latest/com.google.cloud.pubsublite.ReservationPath.html.newBuilder()\n .setProject(https://cloud.google.com/java/docs/reference/google-cloud-pubsublite/latest/com.google.cloud.pubsublite.ProjectNumber.html.of(projectNumber))\n .setLocation(https://cloud.google.com/java/docs/reference/google-cloud-pubsublite/latest/com.google.cloud.pubsublite.CloudRegion.html.of(cloudRegion))\n .setName(https://cloud.google.com/java/docs/reference/google-cloud-pubsublite/latest/com.google.cloud.pubsublite.proto.ReservationName.html.of(reservationId))\n .build();\n\n https://cloud.google.com/java/docs/reference/google-cloud-pubsublite/latest/com.google.cloud.pubsublite.proto.Reservation.html reservation =\n https://cloud.google.com/java/docs/reference/google-cloud-pubsublite/latest/com.google.cloud.pubsublite.proto.Reservation.html.newBuilder()\n .setName(reservationPath.https://cloud.google.com/java/docs/reference/google-cloud-pubsublite/latest/com.google.cloud.pubsublite.ReservationPath.html#com_google_cloud_pubsublite_ReservationPath_toString__())\n .setThroughputCapacity(throughputCapacity)\n .build();\n\n https://cloud.google.com/java/docs/reference/google-cloud-pubsublite/latest/com.google.cloud.pubsublite.AdminClientSettings.html adminClientSettings =\n https://cloud.google.com/java/docs/reference/google-cloud-pubsublite/latest/com.google.cloud.pubsublite.AdminClientSettings.html.newBuilder().setRegion(https://cloud.google.com/java/docs/reference/google-cloud-pubsublite/latest/com.google.cloud.pubsublite.CloudRegion.html.of(cloudRegion)).build();\n\n try (https://cloud.google.com/java/docs/reference/google-cloud-pubsublite/latest/com.google.cloud.pubsublite.AdminClient.html adminClient = https://cloud.google.com/java/docs/reference/google-cloud-pubsublite/latest/com.google.cloud.pubsublite.AdminClient.html.create(adminClientSettings)) {\n https://cloud.google.com/java/docs/reference/google-cloud-pubsublite/latest/com.google.cloud.pubsublite.proto.Reservation.html response = adminClient.createReservation(reservation).get();\n System.out.println(response.getAllFields() + \" created successfully.\");\n } catch (ExecutionException e) {\n try {\n throw e.getCause();\n } catch (https://cloud.google.com/java/docs/reference/gax/latest/com.google.api.gax.rpc.AlreadyExistsException.html alreadyExists) {\n System.out.println(\"This reservation already exists.\");\n } catch (Throwable throwable) {\n throwable.printStackTrace();\n }\n }\n }\n }\n\n### Python\n\n\nTo authenticate to Pub/Sub Lite, set up Application Default Credentials.\nFor more information, see\n\n[Set up authentication for a local development environment](/docs/authentication/set-up-adc-local-dev-environment).\n\n from google.api_core.exceptions import AlreadyExists\n from google.cloud.pubsublite import https://cloud.google.com/python/docs/reference/pubsublite/latest/google.cloud.pubsublite.admin_client.AdminClient.html, Reservation\n from google.cloud.pubsublite.types import https://cloud.google.com/python/docs/reference/pubsublite/latest/google.cloud.pubsublite.types.CloudRegion.html, https://cloud.google.com/python/docs/reference/pubsublite/latest/google.cloud.pubsublite.types.ReservationPath.html\n\n # TODO(developer):\n # project_number = 1122334455\n # cloud_region = \"us-central1\"\n # reservation_id = \"your-reservation-id\"\n # Each unit of throughput capacity supports up to 1 MiB/s of published messages\n # or 2 MiB/s of subscribed messages. Must be a positive integer.\n # throughput_capacity = 4\n\n cloud_region = CloudRegion(cloud_region)\n reservation_path = ReservationPath(project_number, cloud_region, reservation_id)\n\n reservation = Reservation(\n name=str(reservation_path),\n throughput_capacity=throughput_capacity,\n )\n\n client = AdminClient(cloud_region)\n try:\n response = client.https://cloud.google.com/python/docs/reference/pubsublite/latest/google.cloud.pubsublite.admin_client.AdminClient.html#google_cloud_pubsublite_admin_client_AdminClient_create_reservation(reservation)\n print(f\"{response.name} created successfully.\")\n except AlreadyExists:\n print(f\"{reservation_path} already exists.\")\n\nWhat's next\n-----------\n\n\nTo search and filter code samples for other Google Cloud products, see the\n[Google Cloud sample browser](/docs/samples?product=pubsublite)."]]