המדריך הזה יעזור לכם אם:
- אירוח אפליקציות ב-Cloud Run.
- משתמשים ב-Cloud SQL כמסד הנתונים.
- רוצים להשתמש ב-phpMyAdmin כממשק ל-MySQL או מעדיפים ממשק אינטרנט לניהול מסד נתונים.
מטרות
- איך פורסים את phpMyAdmin ב-Cloud Run
עלויות
במדריך הזה נעשה שימוש ברכיבים של 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.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
כדי לאתחל את ה-CLI של gcloud, הריצו את הפקודה הבאה:
gcloud init -
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.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
כדי לאתחל את ה-CLI של gcloud, הריצו את הפקודה הבאה:
gcloud init - יוצרים מכונה של Cloud SQL מהדור השני עם כתובת IP פרטית.
- יוצרים משתמש במסד הנתונים.
יצירת שירות באמצעות תמונת phpMyAdmin
המסוף
נכנסים ל-Cloud Run במסוף Google Cloud :
לוחצים על יצירת שירות.
- בשדה כתובת ה-URL של תמונת המאגר, מזינים
phpmyadmin. Cloud Run שולף את התמונה מ-Docker Hub הציבורי. - בשדה שם השירות מזינים
phpmyadmin. - בודקים את
Require authentication. - לוחצים על Container(s), volumes, networking, security
כדי להגדיר את האפשרויות הבאות:
- בשדה Port (יציאה), מזינים
80כערך של יציאת המאגר. - בקטע Environment variables (משתני סביבה), מוסיפים את
PMA_HOSTומגדירים את הערך לכתובת ה-IP הפנימית של מכונת Cloud SQL.
- בשדה Port (יציאה), מזינים
בקטע Networking (רשת), בוחרים באפשרות Connect to a VPC for outbound traffic (התחברות ל-VPC לתעבורה יוצאת) ובאפשרות Send traffic directly to a VPC (שליחת תעבורה ישירות ל-VPC). בוחרים את אותה רשת כמו המכונה של Cloud SQL.
- בשדה כתובת ה-URL של תמונת המאגר, מזינים
התחברות לשירות באמצעות שרת proxy של Cloud Run
כדי לגשת לשירות שמוגן באמצעות IAM בצורה מאובטחת, משתמשים בשרת ה-proxy למפתחים של Cloud Run.
כדי להפעיל את ה-proxy בשירות שנוצר קודם, משתמשים בפקודה הבאה:
gcloud run services proxy phpmyadmin --port=8080אם ה-CLI של gcloud מציג בקשה להתקין את הרכיבים
cloud-run-proxy, מזיניםY.כדי לבדוק את ההגדרה, מזינים את כתובת ה-URL ואת מספר היציאה (לדוגמה,
http://127.0.0.1:8080/), ואז את שם המשתמש (שם האדמין) והסיסמה. מכיוון שאתם משתמשים ב-proxy המקומי למפתחים של Cloud Run כדי לגשת לשירות בצורה מאובטחת, יכול להיות שתופיע הודעת שגיאה, שאפשר להתעלם ממנה:There is a mismatch between HTTPS indicated on the server and client.
פתרון בעיות
כדי לקבל מידע על שגיאות ב-Cloud Run, אפשר לגשת ליומני Cloud Run במסוףGoogle Cloud .
הסרת המשאבים
אחרי שמסיימים את המדריך, אפשר למחוק את המשאבים שנוצרו, כדי שהם יפסיקו להשתמש במכסה ולצבור חיובים. בסעיפים הבאים מוסבר איך למחוק או להשבית את המשאבים האלו.
מחיקת הפרויקט
הדרך הקלה ביותר לבטל את החיוב היא למחוק את הפרויקט שיצרתם בשביל המדריך הזה.
כדי למחוק את הפרויקט:
- במסוף Google Cloud , נכנסים לדף Manage resources.
- ברשימת הפרויקטים, בוחרים את הפרויקט שרוצים למחוק ולוחצים על Delete.
- כדי למחוק את הפרויקט, כותבים את מזהה הפרויקט בתיבת הדו-שיח ולוחצים על Shut down.
מחיקת מכונות
כדי למחוק מכונה של Cloud SQL:
- נכנסים לדף Instances במסוף Google Cloud .
- לוחצים על השם של מכונת ה-SQL שרוצים למחוק.
- כדי למחוק את המכונה, לוחצים על Delete ופועלים לפי ההוראות.
המאמרים הבאים
- מידע נוסף על phpMyAdmin
- כדאי להעמיק את הקריאה ולהכיר דוגמאות לארכיטקטורות, תרשימים ושיטות מומלצות בנושאי Google Cloud. כל אלה זמינים במרכז הארכיטקטורה של Cloud.