המדריך הזה יעזור לכם אם אתם:
- לארח אפליקציות ב-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.
-
Install the gcloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
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.
-
Install the gcloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init - יוצרים מכונה של Cloud SQL מהדור השני עם כתובת IP פרטית.
- יוצרים משתמש במסד הנתונים.
יצירת שירות באמצעות קובץ האימג' של phpMyAdmin
המסוף
נכנסים ל-Cloud Run במסוף Google Cloud :
לוחצים על יצירת שירות.
- בשדה של כתובת ה-URL של קובץ האימג' של הקונטיינר, מזינים את הערך
phpmyadmin. Cloud Run שולף את קובץ האימג' מ-Docker Hub הציבורי. - בשדה Service name, מזינים
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 ו-Send traffic directly to a 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.