אפשר להשתמש בשרתים של Model Context Protocol (MCP) של Gemini Cloud Assist ושל Application Design Center כדי לתכנן, לפרוס ולפתור בעיות בGoogle Cloud תשתית ישירות ב-Antigravity CLI.
מטרות
במדריך הזה תלמדו:
- הגדרת Antigravity CLI לשימוש ב-Gemini Cloud Assist ובשרתי MCP של App Design Center.
- תכנון ופריסה של Google Cloud תשתית שעברה אופטימיזציה להרצת קוד האפליקציה הקיים.
- לנתח בעיות טכניות ולפתור אותן.
עלויות
במסמך הזה משתמשים ברכיבים הבאים של Google Cloud, והשימוש בהם כרוך בתשלום:
- App Design Center.
- Google Cloud resources that you create as part of your application infrastructure.
כדי להעריך את ההוצאות בהתאם לתחזית השימוש שלכם, אתם יכולים להיעזר במחשבון העלויות.
כשמסיימים את המשימות שמתוארות במסמך הזה אפשר למחוק את המשאבים שיצרתם כדי להימנע מחיובים נוספים. מידע נוסף זמין בקטע הסרת המשאבים.
לפני שמתחילים
- נכנסים לחשבון Google Cloud . אם אתם משתמשים חדשים ב- Google Cloud, צרו חשבון כדי שתוכלו להעריך את הביצועים של המוצרים שלנו בתרחישים מהעולם האמיתי. לקוחות חדשים מקבלים בחינם גם קרדיט בשווי 300$ להרצה, לבדיקה ולפריסה של עומסי העבודה.
-
התקינו את ה-CLI של Google Cloud.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
כדי לאתחל את ה-CLI של gcloud, הריצו את הפקודה הבאה:
gcloud init -
יוצרים או בוחרים Google Cloud פרויקט.
תפקידים שנדרשים כדי לבחור או ליצור פרויקט
- Select a project: כדי לבחור פרויקט לא צריך תפקיד IAM ספציפי – אפשר לבחור כל פרויקט שקיבלתם בו תפקיד.
-
יצירת פרויקט: כדי ליצור פרויקט, צריך את התפקיד Project Creator (יצירת פרויקטים) (
roles/resourcemanager.projectCreator), שכולל את ההרשאהresourcemanager.projects.create. איך מקצים תפקידים
-
יוצרים Google Cloud פרויקט:
gcloud projects create PROJECT_ID
מחליפים את
PROJECT_IDבשם של פרויקט Google Cloud שיוצרים. -
בוחרים את הפרויקט שיצרתם: Google Cloud
gcloud config set project PROJECT_ID
מחליפים את
PROJECT_IDבשם הפרויקט ב- Google Cloud .
-
התקינו את ה-CLI של Google Cloud.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
כדי לאתחל את ה-CLI של gcloud, הריצו את הפקודה הבאה:
gcloud init -
יוצרים או בוחרים Google Cloud פרויקט.
תפקידים שנדרשים כדי לבחור או ליצור פרויקט
- Select a project: כדי לבחור פרויקט לא צריך תפקיד IAM ספציפי – אפשר לבחור כל פרויקט שקיבלתם בו תפקיד.
-
יצירת פרויקט: כדי ליצור פרויקט, צריך את התפקיד Project Creator (יצירת פרויקטים) (
roles/resourcemanager.projectCreator), שכולל את ההרשאהresourcemanager.projects.create. איך מקצים תפקידים
-
יוצרים Google Cloud פרויקט:
gcloud projects create PROJECT_ID
מחליפים את
PROJECT_IDבשם של פרויקט Google Cloud שיוצרים. -
בוחרים את הפרויקט שיצרתם: Google Cloud
gcloud config set project PROJECT_ID
מחליפים את
PROJECT_IDבשם הפרויקט ב- Google Cloud .
- כדי לגשת ל-Gemini Cloud Assist דרך MCP, אתם צריכים להיות חלק מתוכנית Trusted Tester. כדי לבקש גישה, צריך לפנות לצוות ניהול החשבון.
- התקנת Antigravity CLI
- כדי לפרוס ולהריץ פקודות של Antigravity CLI, צריך לבקש מהאדמין להקצות לכם את התפקידים הנדרשים בתוך הגבול של הפרויקט, כמו שמפורט בטבלה הבאה:
משימה התפקידים הנדרשים הגדרה של App Design Center בפרויקט אדמין של Application Design Center ( roles/designcenter.admin)גישה ל-Gemini Cloud Assist והפעלתו דרך MCP Gemini Cloud Assist Admin ( roles/geminicloudassist.admin),
Gemini Cloud Assist Editor (roles/geminicloudassist.editor) או
Gemini Cloud Assist User (roles/geminicloudassist.user)
הכנת הסביבה
כדי להכין את הסביבה, צריך לבצע אימות ל- Google Cloud ולאפשר את השירותים הנדרשים.
אימות ל Google Cloud
כדי לבצע אימות ל- Google Cloud , מריצים את הפקודה הבאה במסוף:
מגדירים Application Default Credentials כדי לאפשר לשרתי ה-MCP לשלוח קריאות ל-API.
gcloud auth application-default login
הפעלת ממשקי ה-API
מפעילים את השירותים Gemini Cloud Assist ו-Application Design Center בפרויקט.
מפעילים את שירות Gemini Cloud Assist בפרויקט:
gcloud services enable geminicloudassist.googleapis.comמפעילים את שירות App Design Center בפרויקט:
gcloud services enable designcenter.googleapis.com
הגדרת שרתי ה-MCP
שרתי ה-MCP של Gemini Cloud Assist ו-App Design Center עוזרים לכם לתכנן, להעריך, לפרוס ולפתור בעיות בתשתית באמצעות הנחיות בשפה טבעית. Google Cloudכדי להתחבר לשרתי ה-MCP, צריך להגדיר את ההגדרות של Antigravity.
כדי להגדיר את Antigravity CLI כך שישתמש בשרתי MCP:
פותחים את קובץ ההגדרות של MCP באחד מהמיקומים הבאים:
- היקף המשתמש: כדי להחיל הגדרות על כל הפרויקטים של Antigravity CLI, פותחים את
~/.gemini/config/mcp_config.json. - היקף Workspace: כדי להחיל הגדרות על פרויקט ספציפי של Antigravity CLI, פותחים את
.agents/mcp_config.json.
אם קובץ ההגדרות לא קיים, צריך ליצור קובץ חדש.
- היקף המשתמש: כדי להחיל הגדרות על כל הפרויקטים של Antigravity CLI, פותחים את
ב-
mcp_config.json, מוסיפים או ממזגים את בלוק ההגדרה הבא מתחת למקשmcpServers.{ "mcpServers": { "gemini-cloud-assist": { "serverUrl": "https://geminicloudassist.googleapis.com/mcp", "authProviderType": "google_credentials" }, "application-design-center": { "serverUrl": "https://designcenter.googleapis.com/mcp", "authProviderType": "google_credentials" } } }ההגדרה הזו משתמשת אוטומטית ב-Application Default Credentials.
שומרים את קובץ ההגדרות וסוגרים אותו.
מפעילים את Antigravity CLI.
agyמוודאים ששרתי ה-MCP מחוברים.
/mcp list
התקנת SKILL.md קבצים
קבצי SKILL.md מספקים לשרתי ה-MCP של App Design Center ו-Gemini Cloud Assist הוראות ותהליכי עבודה לעיצוב, לפריסה ולפתרון בעיות בתשתית.
כדי להוסיף קובצי SKILL.md ל-Antigravity CLI:
יוצרים ספרייה בשם
skills/design-and-deployבאחד מהמיקומים הבאים:- היקף המשתמש: כדי להחיל הגדרות על כל הפרויקטים של Antigravity CLI, יוצרים
~/.gemini/config/skills/design-and-deploy/. - היקף סביבת העבודה: כדי להחיל הגדרות על פרויקט ספציפי של Antigravity CLI, יוצרים
.agents/skills/design-and-deploy/.
- היקף המשתמש: כדי להחיל הגדרות על כל הפרויקטים של Antigravity CLI, יוצרים
בספרייה
skills/design-and-deploy/, יוצרים קובץSKILL.mdבאמצעות התוכן מתוך designing-and-deploying-infrastructure.יוצרים ספרייה בשם
skills/google-gemini-cloud-assistבאחד מהמיקומים הבאים:- היקף המשתמש: כדי להחיל הגדרות על כל הפרויקטים של Antigravity CLI, יוצרים
~/.gemini/config/skills/google-gemini-cloud-assist/. - היקף סביבת העבודה: כדי להחיל הגדרות על פרויקט ספציפי של Antigravity CLI, יוצרים
.agents/skills/google-gemini-cloud-assist/.
- היקף המשתמש: כדי להחיל הגדרות על כל הפרויקטים של Antigravity CLI, יוצרים
בספרייה
skills/google-gemini-cloud-assist/, יוצרים קובץSKILL.mdבאמצעות התוכן מ-operating-google-cloud.יוצאים מהסשן של Antigravity CLI ומפעילים אותו מחדש.
/quitכשמפעילים מחדש את Antigravity CLI באמצעות
agy, הוא מזהה באופן אוטומטי את קובצי המיומנויות.מוודאים שקבצי המיומנויות זוהו אוטומטית.
/skills list
הגדרתם בהצלחה את Antigravity CLI כדי להתחבר לשרתי MCP של App Design Center ו-Gemini Cloud Assist, ויצרתם קובצי מיומנויות.
עיצוב התשתית Google Cloud
תכנון תשתית מותאמת לאחסון ולהרצה של קוד האפליקציה.
מגדירים את הפרויקט שבו רוצים להשתמש:
gcloud config set project PROJECT_IDלבקש את Google Cloud תכנון התשתית.
My application code is in REPOSITORY_URL. Design the Google Cloud infrastructure required for my application.הסוכן יבקש להפעיל את הכישורים שהגדרתם. הסוכן יוצר תוכנית לעיצוב התשתית ומבקש את האישור שלכם.
מאשרים את התוכנית.
Continue with the plan.הסוכן מזהה את הכלים שבהם צריך להשתמש כדי ליצור את התשתית, והוא מבקש להשתמש בכלי
setup_adc, שמגדיר את App Design Center בפרויקט.אפשר לאפשר ל-Gemini Cloud Assist להשתמש בכלים המוצעים.
הנציג מציע עיצוב ושואל אם אתם מוכנים לפריסה.
מבצעים איטרציה על העיצוב המוצע.
The infrastructure looks good, but I want to add a cache for frequently accessed data.הסוכן מעדכן את העיצוב כדי לשלב את הדרישה שלכם. הסוכן ישאל אם תרצו הסבר על השינויים או אם תרצו לבדוק את השינויים.
יצרתם את תכנון התשתית הראשוני שלכם, וחזרתם על התהליך כדי לשפר את התכנון.
הערכת התאימות לתקני אבטחה
סביר להניח שהאדמינים בארגון שלכם הגדירו מסגרות אבטחה ספציפיות שמשמשות כבסיס לתכנון ולפריסה של התשתית. בקטע הזה, צריך לוודא שהעיצוב תואם לתקני האבטחה שהוגדרו.
מוודאים שתכנון התשתית עומד בתקני האבטחה של הארגון.
I want to make sure that infrastructure design is compliant with my organization's security standards.הסוכן מנתח את תכנון התשתית על סמך מסגרות האבטחה שאדמין בארגון הגדיר ב-Security Command Center. אם בביקורת נמצאות בעיות תאימות, הסוכן מציע שיפורים באבטחה ומבקש את האישור שלכם.
החלת שיפורי האבטחה המומלצים
Apply the recommended security enhancements.הסוכן יחיל את השינויים וישאל אם אתם מוכנים לאשר את העיצוב.
תכנון התשתית שלכם תואם למסגרות האבטחה של הארגון.
פריסת עיצוב התשתית
פריסת עיצוב התשתית ב- Google Cloud.
מאשרים את העיצוב ומפעילים אותו.
Deploy the infrastructure design to my Google Cloud project.הסוכן פורס את העיצוב הסופי בפרויקט Google Cloud . הסוכן יבקש ממך לאשר שינויים בפרויקט. לדוגמה, יכול להיות שתצטרכו להפעיל API.
אם הפריסה של האפליקציה מצליחה, הסוכן מציג את פרטי הפריסה, רכיבי הארכיטקטורה ושלבים לשימוש באפליקציה.
אם הפריסה נכשלת, אפשר לקבל עזרה בפתרון בעיות. לדוגמה, יכול להיות שתצטרכו לתקן פרטים של הגדרת רכיבים או הרשאות של ניהול זהויות והרשאות גישה (IAM).
Fix the component configuration errors.הסוכן מספק המלצות להגדרות של רכיבים ויוצר תצוגת השוואה שתוכלו לבדוק ולאשר.
כדי לנסות לפרוס שוב אחרי ביצוע שינויים, חוזרים על השלבים שבקטע הזה.
פרסתם את קוד האפליקציה ואת עיצוב התשתית ב-Google Cloud.
הסרת המשאבים
כדי להימנע מחיובים בחשבון Google Cloud בגלל השימוש במשאבים שנעשה במסגרת המדריך הזה, אפשר למחוק את הפרויקט שמכיל את המשאבים, או להשאיר את הפרויקט ולמחוק את המשאבים בנפרד.
כדי למחוק Google Cloud פרויקט:
gcloud projects delete PROJECT_ID
המאמרים הבאים
- איך עוקבים אחרי התקינות והביצועים של אפליקציות
- כדאי להעמיק את הקריאה ולהכיר דוגמאות לארכיטקטורות, תרשימים ושיטות מומלצות בנושאי Google Cloud. כל אלה זמינים במרכז הארכיטקטורה של Cloud.