גישה לחבילות Assured OSS באמצעות מאגר וירטואלי

מאגר וירטואלי הוא סוג של מאגר ב-Artifact Registry שמאפשר לגשת לחבילות של Assured Open Source Software (‏Assured OSS) מכמה מאגרים קודמים דרך מאגר אחד.

מאגרים וירטואליים נתמכים רק בתוכנית בחינם. במסלול פרימיום, מאגרי Assured OSS מוקצים באופן אוטומטי.

מידע נוסף על האפשרויות של המאגר זמין במאמר אפשרויות המאגר של Assured OSS.

לפני שמתחילים

כדי להשתמש במאגר וירטואלי כדי לגשת לחבילות של Assured OSS:

  • בטופס הפעלת Assured OSS ללקוחות, מספקים את הפרטים של סוכן השירות של Artifact Registry בפרויקט שבו רוצים להשתמש. סוכן השירות של Artifact Registry הוא חשבון שירות בניהול Google שפועל בשם Artifact Registry כשהוא יוצר אינטראקציה עם שירותי Google Cloud . מאגרים וירטואליים משתמשים בשירות כדי לאמת את המאגרים במעלה הזרם. לסוכן השירות צריכה להיות גישת קריאה למאגר של Assured OSS ב-Artifact Registry.

  • כדי לתת לסוכן השירות גישה במהלך ההרשמה הראשונית, צריך לכלול את פרטי סוכן השירות כאחד מחשבונות השירות שרוצים לתת להם גישה ל-Assured OSS.

  • אם כבר הפעלתם את הגישה ל-Assured OSS בלי לכלול את פרטי סוכן השירות, חזרו לאתר ההפעלה של Assured OSS וצרו בקשת הפעלה חדשה לסוכן השירות עם הפרטים הספציפיים שלו.

  • במאמר חשבון השירות של Artifact Registry מוסבר איך למצוא את השם של סוכן השירות הקיים או ליצור סוכן שירות חדש לפרויקט.

הגדרת מאגר וירטואלי

  1. יוצרים מאגר וירטואלי באותו אזור ב- Google Cloud שבו נמצא המאגר של Assured OSS ב-Artifact Registry. משתמשים בפרויקט שלסוכן השירות שלו יש גישת קריאה למאגר של Assured OSS ב-Artifact Registry.

  2. בקובץ policies.json, מוסיפים את ההגדרות הבאות כדי לתת למאגר הווירטואלי גישה למאגר של Assured OSS ב-Artifact Registry:

    • הגדרת המאגר של Java:
    {
      "id" : "AOSS Java",
      "repository" : "projects/cloud-aoss/locations/us/repositories/cloud-aoss-java",
      "priority" : 100
    }
    
    • הגדרת מאגר Python:
    {
      "id" : "AOSS Python",
      "repository" : "projects/cloud-aoss/locations/us/repositories/cloud-aoss-python",
      "priority" : 100
    }
    
    • הגדרת המאגר של Go:
    {
      "id" : "AOSS Go",
      "repository" : "projects/cloud-aoss/locations/us/repositories/assuredoss-go-free",
      "priority" : 100
    }
    
  3. מורידים את החבילות של Java,‏ Python ו-Go באמצעות המאגר הווירטואלי. הוראות להורדת החבילות מפורטות בנושאים הבאים:

חבילות גישה שלא זמינות ב-Assured OSS

אם אתם רוצים לגשת לחבילות שלא זמינות במאגר של Artifact Registry ל-Assured OSS, אתם יכולים:

  • ב-Assured OSS מוגדרים מראש Assured OSS כמאגר המועדף ומאגרים ציבוריים קנוניים, כמו Maven Central או PyPI, כמאגרים משניים. כדי להשתמש בתכונה הזו (גרסת טרום-השקה (Preview)), אתם יכולים להפנות לכתובת URL אחת:

    • ב-Java, משתמשים ב-https://us-maven.pkg.dev/cloud-aoss/java
    • ב-Python, משתמשים ב-https://us-python.pkg.dev/cloud-aoss/python
    • ב-Go, משתמשים ב-https://us-go.pkg.dev/cloud-aoss/go

המאמרים הבאים