ืืืืจืื ืืื ืืืืขื ืืืฉืชืืฉืื ืืืฉืื ืืคืืชืื ืืคืืืงืฆืืืช ืืขื ื, ืืื ืืื ืืกืื ืืืคืชืื ืืชืจืื, ืฉืจืืฆืื ืืืืื ืืืฉืื ืืคืชื ืืคืืชืื ืืคืืืงืฆืืืช ืืืงืฉืจ ืฉื Google Cloud.
ืืืจืืช
- ืืืืืื ืขื Google Cloud ืืืื ืืกืืกืืื, ืืื Google Cloud ืืกืืฃ ื-
gcloud. - ืคืืจืกืื ืืช ืืืคืืืงืฆืื ื-Cloud Run.
- ืฉืืืจืช ืื ืชืื ืื ืืืืฆืขืืช Firestore.
- ืืืกืื ืฉื ืงืืฆืื ืฉืืืขืื ื-Cloud Storage.
- ืขืืงืืื ืืืจื ืืืคืืืงืฆืื ืืืืฆืขืืช Google Cloud Observability.
ืขืืืืืช
ืืืกืื ืืื ืืฉืชืืฉืื ืืจืืืืื ืืืืื ืฉื Google Cloud, ืืืฉืืืืฉ ืืื ืืจืื ืืชืฉืืื:
ืืืืจืืืช ืืืกืื ืืื ื ืืขืื ืืืืื ืฉืืฉืืืืฉ ืืืฉืืืื ืืืื ืืืกืืจืช ืืืืืืืช ืฉื ืืชืืื ืืช ืืืื ื ืฉื Google Cloud.
ืืื ืืืขืจืื ืืช ืืืืฆืืืช ืืืชืื ืืชืืืืช ืืฉืืืืฉ ืฉืืื, ืืชื ืืืืืื ืืืืขืืจ ืืืืฉืืื ืืขืืืืืช.
ืืฉืืกืืืืื ืืช ืืืฉืืืืช ืฉืืชืืืจืืช ืืืกืื ืืื ืืคืฉืจ ืืืืืง ืืช ืืืฉืืืื ืฉืืฆืจืชื ืืื ืืืืื ืข ืืืืืืื ื ืืกืคืื. ืืืืข ื ืืกืฃ ืืืื ืืงืืข ืืกืจืช ืืืฉืืืื.
ืืคื ื ืฉืืชืืืืื
- ื ืื ืกืื ืืืฉืืื Google Cloud . ืื ืืชื ืืฉืชืืฉืื ืืืฉืื ื- Google Cloud, ืฆืจื ืืฉืืื ืืื ืฉืชืืืื ืืืขืจืื ืืช ืืืืฆืืขืื ืฉื ืืืืฆืจืื ืฉืื ื ืืชืจืืืฉืื ืืืขืืื ืืืืืชื. ืืงืืืืช ืืืฉืื ืืงืืืื ืืืื ื ืื ืงืจืืื ืืฉืืื 300$ ืืืจืฆื, ืืืืืงื ืืืคืจืืกื ืฉื ืขืืืกื ืืขืืืื.
-
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 role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
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 role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
ืืื ืืืฆืืจ ืืกื ื ืชืื ืื ืฉื Firestore ืืืฆื Native, ืคืืขืืื ืืคื ืืฉืืืื ืืืืื:
-
ื ืื ืกืื ืืืฃ Firestore create database ืืืกืืฃ Google Cloud .
- ืืืกื Select a Cloud Firestore mode (ืืืืจืช ืืฆื Cloud Firestore), ืืืืฆืื ืขื Select Native Mode (ืืืืจืช ืืฆื ืืงืืจื).
- ืืืืจืื ืืืงืื ืืืกื ืื ืชืื ืื ืฉื Firestore. ืืืืจืช ืืืืงืื ืืื ืืื ืืืงืื ืืจืืจืช ืืืืื Google Cloud ืฉื ืืฉืืืื ื Google Cloud ืคืจืืืงื . ืืืืงืื ืืื ืืฉืืฉ ืืช Google Cloud ืืฉืืจืืชืื ืืคืจืืืงื Google Cloud ืฉืืืจืฉืื ืืืืจืช ืืืงืื, ืืืืืื ืืช ืงืืืืจืืืช Cloud Storage ืฉืืืืืจืช ืืืจืืจืช ืืืื ืืืช ืืคืืืงืฆืืืช Cloud Run.
- ืืืืฆืื ืขื ืืฆืืจืช ืืกื ื ืชืื ืื.
-
ื ืื ืกืื ืืืฃ Firestore create database ืืืกืืฃ Google Cloud .
-
ืืคืขืืืื ืืช Cloud Run Admin,โ Cloud Storage,โ Cloud Logging ื-Error Reporting APIs, ืื ืืื ืืื ืขืืืื ืื ืืืคืขื.
ืชืคืงืืืื ืฉื ืืจืฉืื ืืืคืขืืช ืืืฉืงื API
ืืื ืืืคืขืื ืืืฉืงื API, ื ืืจืฉืช ืืืจืฉืื
serviceusage.services.enable. ืื ืืฆืจืชื ืืช ืืคืจืืืงื, ืกืืืจ ืืื ืื ืฉืืืจ ืืฉ ืืื ืืช ืืืจืฉืื ืืื ืืจื ืืชืคืงืื 'ืืขืืื' (roles/owner). ืืืจืช, ืชืืืื ืืงืื ืืช ืืืจืฉืื ืืื ืืจื ืืชืคืงืื 'ืืืืื ืืืืฉืง Service Usage' (roles/serviceusage.serviceUsageAdmin). ืืื ืืงืฆืื ืชืคืงืืืื -
ืืฉืืคืืื ืืช ืืืืจ ืืืืืื ืืคืืชืืื ืืช ืืคืืืงืฆืืืช ืืืืืื ื-Cloud Shell:
ืืขืืจ ืื Cloud ShellโซCloud Shell ื ืืชื ืืืฉื ืืืฉืืืื Google Cloud ืฉืืื ื-Google Cloud ืืืืฉืง ืฉืืจืช ืคืงืืื ืืฉืืจืืช ืืืืคืืคื.
- ืืฉืืืคืืขื ืืืืืขื ืขื ืฉืืืื ืืืืืจ, ืืืืฆืื ืขื ืืืฉืืจ.
-
ื-Cloud Shell, ืืืืืจืื ืืช ืืืื
gcloudืื ืฉืืฉืชืืฉ ืืคืจืืืงื ืืืืฉ Google Cloud :# Configure gcloud for your project gcloud config set project PROJECT_ID
ืืืืืคืื ืืช PROJECT_ID ืืืืื Google Cloud ืืคืจืืืงื ืฉืืฆืจืชื ืืืืฆืขืืช ืืกืืฃ Google Cloud .
โซGoogle Cloud CLI ืืื ืืืจื ืืขืืงืจืืช ืืืื ืืจืืงืฆืื ืขื ืืฉืืื Google Cloud ืืฉืืจืช ืืคืงืืื. ืืืืจืื ืืื ื ืฉืชืืฉ ืืืื
gcloudืืื ืืคืจืืก ืืช ืืืคืืืงืฆืื ืืืขืงืื ืืืจืื.
ืืคืขืืช ืืืคืืืงืฆืื
- ืื ืืชื ืืืจ ืืฉืชืืฉืื ื-Cloud Shell ืืืืืจืชื ืืืชื ืืฉืืืืฉ ื-Java 11, ืชืฆืืจืื ืืขืืื ืืช ืืฉืชื ื ืืกืืืื ืฉื ืืืืคืืช Java, โ
JAVA_HOMEื-PATH, ืืื ืืฆืืื ืืช Java 8. -
ืขืืืจืื ืืกืคืจืืื
bookshelf/1-cloud-runืืืจืืฆืื ืืช ืืืคืืืงืฆืื: โซ ืืืืืคืื ืืชGOOGLE_CLOUD_PROJECT=PROJECT_ID mvn -Plocal clean jetty:run-exploded
PROJECT_IDืืืืื ืฉื Google Cloud ืืคืจืืืงื ืฉืืฆืจืชื. - ื-Cloud Shell, ืืืืฆืื ืขื ืชืฆืืื ืืงืืืื ืืืื ืืจื ื , ืืืืืจืื ืืืคืฉืจืืช ืชืฆืืื ืืงืืืื ืืืฆืืื 8080. ืืืคืชื ืืืื ืืืฉ ืขื ืืืคืืืงืฆืื ืืคืืขืืช.
ืคืจืืกืช ืืืคืืืงืฆืื ื-Cloud Run
Google Cloud ืืฉ ืืื ืืคืฉืจืืืืช ืืืจืฆืช ืืงืื. ืืืืืื ืืื, ืืฉืชืืฉืื ื-Cloud Run ืืื ืืคืจืืก ืืคืืืงืฆืื ื ืืชื ืช ืืืจืืื ื- Google Cloud. โซCloud Run ืื ืืืืื ืืชืื ืื ืื ืฉืจืชืื, ืืืื ืืชืจืื ืืืืืืืืช ืืื ืืชืืื ืืขืืืืช ืืืืช ืืชื ืืขืช ืืืืืฉืื.
ืคืืขืืื ืืคื ืืืืจืืืช ืืืืืจ ืคืจืืกืช ืืืคืืืงืฆืื ื-Cloud Run.
ืื ืืคืจืืกื ืืฆืืืื, ืืืฆืืช ื ืงืืืช ืงืฆื ืืืคืืืงืฆืื ืฉืคืืขืืช ื-Cloud Run, ืืคืืจืื ืืื:
https://bookshelf-abcdefghij-uc.a.run.app
ืืืคืืืงืฆืื ืฉืื ืืืื ื ืขืืฉืื ืืงืืฉืืจ ืืื, ืฉื ืงืจื ืืขืืฉืื YOUR_CLOUD_RUN_URL. ืืืคืืคื ืืืื ืืจื ื, ืืืื ืื ืืช ืืชืืืช ื-URL ืืื ืืืฆืื ืืช ืืืคืืืงืฆืื.

ืฉืืืจืช ืื ืชืื ืื ืืืืฆืขืืช Firestore
ืื ืืคืฉืจ ืืืืกื ืืืืข ืืืืคืขืื ืฉื Cloud Run, ืื ืืืืืข ืืื ืืืื ืื ืืืืคืข ืืืคืขื ืืืืฉ, ืืืื ืื ืงืืื ืืฉืืืฆืจืื ืืืคืขืื ืืืฉืื. ืืืงืื ืืืช, ืืฉืชืืฉืื ืืืกื ื ืชืื ืื ืฉืื ืืืืคืขืื ืงืืจืืื ืืื ื ืืืืชืืื ืืืื.
โซGoogle Cloud ืืฉ ืืื ืืคืฉืจืืืืช ืืืืกืื ืื ืชืื ืื. ืืืืืื ืืื, ืืฉืชืืฉืื ื-Firestore ืืื ืืืืกื ืืช ืื ืชืื ืื ืฉื ืื ืกืคืจ. โซFirestore ืืื ืืกื ื ืชืื ืื ืื ืืื, ืืื ืฉืจืช (serverless) ืืื ืืืกื (NoSQL) ืฉื ืืกืืืื, ืฉืืืคืฉืจ ืืืืกื ื ืชืื ืื ืืืฉืืื ืขืืืื ืฉืืืืชืืช. โซFirestore ืืชืจืื ืืืืคื ืืืืืืื ืืื ืืขื ืืช ืขื ืืฆืจืืื ืฉื ืืืคืืืงืฆืื, ืืืชืืืืฅ ืืืคืก ืืฉืื ืืฉืชืืฉืื ืื. ืืืกืืคืื ืืช ืืกืคืจ ืืจืืฉืื.
- ืืืคืืคื ืืืื ืืจื ื, ืขืืืจืื ืื YOUR_CLOUD_RUN_URL.
-
ืืื ืืืฆืืจ ืกืคืจ ืืืคืืืงืฆืื ืฉืคืจืกืชื, ืืืืฆืื ืขื ืืืกืคืช ืกืคืจ.
- ืืฉืื Title, ืืืื ืื
Moby Dick. - ืืฉืื Author (ืืืืจ), ืืืื ืื
Herman Melville. -
ืืืืฆืื ืขื Save. ืขืืฉืื ืืฉ ืจืฉืืื ืืืคืืืงืฆืืืช ืืืฃ ืืกืคืจืื.
-
ืืืกืืฃ Google Cloud , ืืื ืืจืขื ื ืืช ืืืฃ ืฉื Firestore, ืืืืฆืื ืขื Refresh refresh.
ืื ืชืื ืื ืืืคืืขืื ื-Firestore. ืืคืืืงืฆืืืช Bookshelf ืืืืกื ืช ืื ืกืคืจ ืืืกืื Firestore ืขื ืืืื ืืืืืื, ืืื ืืืกืืืื ืืืื ืืืืืกื ืื ืืืืกืฃ Firestore.
ืืฆืืจื ืืืืจืื ืืื, ืืืืกืฃ ื ืงืจื books.
โซFirestore ืืืืกื ืืช ืืกืคืจืื ืืืืฆืขืืช ืกืคืจืืืช ืืืงืื ืฉื Firestore. ืืืืื ืืืืืืจ ืืกืื Firestore:
ืืืืข ื ืืกืฃ ืขื ืฉืืืืฉ ื-Firestore ืืืื ืืืืืจ ืื ืืฉื ืืืกืคืช ื ืชืื ืื ื-Firestore.
ืืืกืื ืฉื ืงืืฆืื ืฉืืืขืื ื-Cloud Storage
ืืืจื ืฉืืืกืืคืื ืกืคืจ, ืฆืจืื ืืืืกืืฃ ืืช ืชืืื ืช ืืฉืขืจ ืฉืื. ืื ืืคืฉืจ ืืืืกื ืงืืฆืื ืืืืคืขืื. ืืกื ื ืชืื ืื ืืื ืื ืืืืืจื ืื ืืื ื ืืงืืืฆื ืชืืื ืืช. ืืืงืื ืืืช, ืืฉืชืืฉืื ื-Cloud Storage.
โซCloud Storage ืืื ืืืืจ ื-Blob ืืจืืฉื ืฉื Google Cloud. ืืชื ืืืืืื ืืืฉืชืืฉ ื-Cloud Storage ืืื ืืืจื ื ืืกื ืืคืืืงืฆืืืช ืฉืืชื ืจืืฆืื ืืฉืชืฃ ื- Google Cloud. ืืื ืืืฉืชืืฉ ื-Cloud Storage, ืฆืจืื ืืืฆืืจ ืงืืืืจืื ืฉื Cloud Storage, ืฉืืื ืงืื ืืืื ืจ ืืกืืกื ืืืืกืื ืื ืชืื ืื.
- ื ืื ืกืื ืืืฃ Cloud Storage Browser ืืืกืืฃ Google Cloud .
- ืืืืฆืื ืขื Create bucket.
- ืืชืืืช ืืื-ืฉืื Create bucket, ืืืื ืื ืฉื ืืงืืืืจืื ืขื ืืื ืืืกืคืช ืืืื ืืคืจืืืงื Google Cloud ืืืืจืืืช
_bucket, ืื ืฉืืฉื ืืืจืื ืืืYOUR_PROJECT_ID_bucket. ืืฉื ืืื ืฆืจืื ืืขืืื ืืืจืืฉืืช ืืืชื ืฉืืืช ืฉื ืงืืืืจืืืช. ืืคืฉืจ ืืืฉืืืจ ืืช ืื ืฉืืจ ืืฉืืืช ืืขืจืื ืืจืืจืช ืืืืื ืฉืืื. - ืืืืฆืื ืขื ืืฆืืจื.
- ืืืจื ืฉืืืฆืจืื ืืช ืืงืืืืจืื, ืฆืจืื ืืืืืืจ ืืช ืืืืืืืงืืื ืื ืฉืืืื ื ืืืฉืื ืืืืื ืืื ืฉืืืฉืชืืฉืื ืืืืื ืืจืืืช ืืืชื. ืืืืืจ ืืืืจืช ื ืชืื ืื ืืฆืืืืจืืื ืืืกืืจ ืืื ืืืืืืจ ืืช ืืืืืืืงืืื ืื ืืืฉืื ืืืืคื ืฆืืืืจื.
-
ืืืืฆืื ืขื ืขืจืืืช ืืกืคืจ ืืืืืจืื ืชืืื ื ืืืขืืื ืืืจืืืช ืืกืคืจ. ืืืืืื, ืืคืฉืจ ืืืฉืชืืฉ ืืชืืื ื ืืื ืฉื ืืืืืื ืฆืืืืจื:
-
ืืืืฆืื ืขื Save. ืชืืขืืจื ืืืฃ ืืืืช, ืฉืื ืืฉ ืจืฉืืื ืฉื ืืคืืืงืฆืืืช ืืืฃ ืืกืคืจืื.
ืืคืืืงืฆืืืช ืืืฃ ืืกืคืจืื ืฉืืืืช ืงืืฆืื ืฉืืืขืื ื-Cloud Storage ืืืืฆืขืืช ืกืคืจืืืช ืืืงืื ืฉื Cloud Storage.
ืืืืข ื ืืกืฃ ืขื ืืฉืืืืฉ ื-Cloud Storage ืืืื ืืืืืจ ืืืื ื-Cloud Storage.
ืืขืงื ืืืจื ืืืคืืืงืฆืื ืืืืฆืขืืช Google Cloud Observability
ืคืจืกืชื ืืช ืืืคืืืงืฆืื, ืืืฆืจืชื ืืฉืื ืืชื ืกืคืจืื. ืืื ืืขืงืื ืืืจื ืืืืจืืขืื ืืืื ืืฆื ืืืฉืชืืฉืื, ืฆืจืื ืืืฉืชืืฉ ืื ืืืื ืืืฆืืขื ืืคืืืงืฆืืืช.
ืืขืงื ืืืจื ืืืื ืื ืืืืฆืขืืช Cloud Logging
-
ื Google Cloud, ืขืืืจืื ืื Logs Explorer.
ืื ืืกื ืืืฃ Logs Explorerืืชื ืืืืืื ืืขืงืื ืืืจื ืืืคืืืงืฆืื ืืืื ืืืช. ืื ื ืชืงืืชื ืืืขืืืช ืืืคืืืงืฆืื, ืื ืืื ืืืงืืืืช ืืจืืฉืื ืื ืฉืืืื ืืืืืง.
- ืืจืฉืืื ืื ืคืชืืช Resource, ืืืืจืื ืืืคืฉืจืืช Cloud Run Revision, bookshelf.
ืืขืงื ืืืจ ืฉืืืืืช ืืืืฆืขืืช Error Reporting
-
ื ืื ืกืื ืืืฃ Error Reporting ืืืกืืฃ Google Cloud .
ืืขืืจ ืืืฃ Error Reporting
ืืืฃ Error Reporting ืืืฆืืืช ืฉืืืืืช ืืืจืืืื ืืืคืืืงืฆืื, ืืืคืฉืจ ืืืืืืจ ืืชืจืืืช ืืืืืื. -
ืืืคืืคื, ืขืืืจืื ืื
/errorsืืชืืืช ื-URL ืืืคืืืงืฆืื.
YOUR_CLOUD_RUN_URL/errors
ืคืขืืื ืื ืืืฆืจืช ืืจืืื ืืืฉื ืืืืืงื ืืฉืืืืช ืืืชื ืื Google Cloud Observability.
-
ืืืกืืฃ Google Cloud , ืืืืจืื ืืืฃ Error Reporting, ืืืืจื ืืื ืจืืขืื ืืฉืืืื ืืืืฉื ืชืืคืืข. ืืืืฆืื ืขื ืืขืื ื ืืืืืืืืช ืืืืฉ ืืื ืฉืื ืชืฆืืจืื ืืจืขื ื ืืช ืืืฃ ืืืืคื ืืื ื.
ืืกืจืช ืืืฉืืืื
ืืื ืืืืื ืข ืืืืืืื ืืืฉืืื Google Cloud ืืืื ืืฉืืืืฉ ืืืฉืืืื ืฉื ืขืฉื ืืืกืืจืช ืืืืจืื ืืื, ืืคืฉืจ ืืืืืง ืืช ืืคืจืืืงื ืฉืืืื ืืช ืืืฉืืืื, ืื ืืืฉืืืจ ืืช ืืคืจืืืงื ืืืืืืง ืืช ืืืฉืืืื ืื ืคืจื.
ืืืืงืช ืืคืจืืืงื
- ืืืกืืฃ Google Cloud , ื ืื ืกืื ืืืฃ Manage resources.
- ืืจืฉืืืช ืืคืจืืืงืืื, ืืืืจืื ืืช ืืคืจืืืงื ืฉืจืืฆืื ืืืืืง ืืืืืฆืื ืขื Delete.
- ืืื ืืืืืง ืืช ืืคืจืืืงื, ืืืชืืื ืืช ืืืื ืืคืจืืืงื ืืชืืืช ืืื-ืฉืื ืืืืืฆืื ืขื Shut down.