建立及存取執行個體

建立 Secure Source Manager 執行個體並存取其網頁介面,準備建立存放區及授予使用者存取權。

事前準備

  1. 安裝 Google Cloud CLI。

  2. 設定 gcloud CLI,使用您的聯合身分。

    詳情請參閱「使用聯合身分登入 gcloud CLI」。

  3. 執行下列指令,初始化 gcloud CLI:

    gcloud init
  4. 建立或選取 Google Cloud 專案

    選取或建立專案所需的角色

    • 選取專案:選取專案時,不需要具備特定 IAM 角色,只要您在專案中獲派角色,即可選取該專案。
    • 建立專案:如要建立專案,您需要專案建立者角色 (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 專案名稱。

  5. 確認專案已啟用計費功能 Google Cloud

  6. 啟用 Secure Source Manager API:

    啟用 API 時所需的角色

    您必須具備 serviceusage.services.enable 權限,才能啟用 API。如果您建立了專案,可能已透過「擁有者」角色 (roles/owner) 取得這項權限。否則,您可以透過「服務使用情形管理員」角色 (roles/serviceusage.serviceUsageAdmin) 取得這項權限。瞭解如何授予角色

    gcloud services enable securesourcemanager.googleapis.com

必要的角色

如要取得建立 Secure Source Manager 執行個體所需的權限,請要求管理員授予您 Google Cloud 專案的執行個體擁有者 (roles/securesourcemanager.instanceOwner) IAM 角色。

Secure Source Manager 角色必須先授予主體,才會顯示在 Google Cloud 控制台中。如要首次授予 Secure Source Manager 角色,請參閱「授予及撤銷 IAM 角色」。

建立執行個體

  1. 執行下列指令,在 us-central1 location 中建立名為 my-instance 的執行個體。系統可能會要求您驗證 gcloud CLI。

    gcloud source-manager instances create my-instance \
        --region=us-central1
    

    其中:

    • my-instance 是執行個體的名稱。
    • us-central1 是您要建立執行個體的區域。

    系統會啟動長時間執行的建立執行個體作業。輸出結果看起來與下列內容相似:

    Create request issued for [my-instance].
    done: false
    metadata:
      '@type': type.googleapis.com/google.cloud.securesourcemanager.v1.OperationMetadata
      apiVersion: v1
      createTime: '2023-02-27T20:57:52.315609549Z'
      requestedCancellation: false
      target: projects/PROJECT_ID/locations/us-central1/instances/my-instance
      verb: create
    name: projects/PROJECT_ID/locations/us-central1/operations/operation-1234567894561-5ec69948c0f2b-60dd727f-a9b97a2e
    

    建立執行個體最多可能需要 60 分鐘。

  2. 請記下 OPERATION_NAME,這是回應您要求時收到的作業完整資源名稱。格式如下,且在下一個步驟中檢查作業狀態時必須提供:

    projects/PROJECT_ID/locations/LOCATION/operations/OPERATION_ID

    例如: projects/PROJECT_ID/locations/us-central1/operations/operation-1234567894561-5ec69948c0f2b-60dd727f-a9b97a2e 其中 PROJECT_ID 是您的 Google Cloud 專案。

  3. 執行下列指令,檢查 create 作業的狀態:

    gcloud source-manager operations describe OPERATION_NAME \
        --region=us-central1
    

    OPERATION_NAME 替換為建立指令回應中傳回的作業名稱。

    執行個體準備就緒後,回應內容如下所示:

    {
    "name": "projects/PROJECT_ID/locations/us-central1/operations/operation-123456789012-5ec69948c0f2b-60dd727f-a9b97a2e",
    "metadata": {
      "@type": "type.googleapis.com/google.cloud.securesourcemanager.v1.OperationMetadata",
      "createTime": "2022-11-01T14:31:32.420469714Z",
      "endTime": "2022-11-01T14:48:34.140378114Z",
      "target": "projects/PROJECT_ID/locations/us-central1/instances/my-instance",
      "verb": "create",
      "requestedCancellation": false,
      "apiVersion": "v1"
    },
    "done": true,
    "response": {
      "@type": "type.googleapis.com/google.cloud.securesourcemanager.v1.Instance",
      "name": "projects/PROJECT_ID/locations/us-central1/instances/my-instance",
      "createTime": "2022-11-01T14:31:32.416413630Z",
      "updateTime": "2022-11-01T14:31:32.416413630Z"
      },
      "state": "ACTIVE",
      "hostConfig": {
        "html": "my-instance-098765432109.us-central1.sourcemanager.dev",
        "api": "my-instance-098765432109-api.us-central1.sourcemanager.dev",
        "gitHttp": "my-instance-098765432109-git.us-central1.sourcemanager.dev"
      }
    }
    }
    

    其中:

    • my-instance-098765432109.us-central1.sourcemanager.dev 是執行個體 HTML 網址。
    • PROJECT_ID 是您的專案 ID。
  4. 從成功建立的檢查狀態指令中複製 HTML 網址。您需要這個網址,才能透過網路瀏覽器存取執行個體。

存取執行個體

建立執行個體後,您可以使用瀏覽器透過執行個體的網頁介面存取執行個體。

  1. 如要取得執行個體的 HTML 網址,請再次執行下列指令:

       gcloud source-manager operations describe OPERATION_NAME \
        --region=us-central1
    
  2. gcloud source-manager operations describe 指令的成功回應中複製 HTML 網址,然後貼到瀏覽器的網址列。

  3. 系統會顯示 OAuth 2.0 畫面,詢問您是否要授權「sourcemanager.dev」存取 Google Cloud 帳戶。

  4. 點選「允許」按鈕。

  5. 系統會開啟 Secure Source Manager 網頁介面。您可以在網頁介面中建立及查看存放區,以及所有相關聯的問題和提取要求。

清除所用資源

為了避免系統向您的 Google Cloud 帳戶收取本頁面所用資源的費用,請刪除含有這些資源的 Google Cloud 專案。

  1. 前往 Google Cloud 控制台的「Manage resources」(管理資源) 頁面。

    前往「Manage resources」(管理資源)

  2. 在專案清單中選取要刪除的專案,然後點選「Delete」(刪除)
  3. 在對話方塊中輸入專案 ID,然後按一下 [Shut down] (關閉) 以刪除專案。

後續步驟