如果您選擇為 VM 產品使用 Deployment Manager 支援部署作業,則必須完成下列步驟。
決定如何建立部署套件
建議您使用製作人入口的引導設定選項,直接在 Google Cloud 控制台中建立部署套件。
引導式設定支援簡單的 VM 產品,例如具備基本防火牆規則的單一 VM 部署,但不支援某些複雜功能,例如具備多個 VM 和自訂設定欄位的部署。如果您需要引導設定不支援的功能,可以使用開放原始碼 mpdev
工具建立部署套件,或是透過新增其他功能來自訂現有套件。
我們不建議您使用未透過 Google Cloud 主控台或 Deployment Manager Autogen 工具與 Cloud Marketplace 建立的自訂部署範本。建議您直接在控制台中建立部署套件。 Google Cloud
切換為手動設定
如果您使用 Producer Portal 的引導式設定選項,之後想改為手動設定部署套件,請按一下「前往手動設定」。
切換時,您可以下載在引導式設定中建立的部署套件 Autogen 規格,做為手動設定的基礎。
完成引導式設定
如要使用Google Cloud 主控台完成設定並提交簡單的部署套件,請完成下列步驟:
在 Producer Portal 中,前往「部署套件」部分。
在「Deployment Manager configuration」(部署管理員設定) 下方,點選「Cloud Storage Bucket」(Cloud Storage 值區) 旁的「Browse」(瀏覽) 輸入欄位。
如果您已建立 Cloud Storage 值區,請在此選取該值區。
如果您沒有 Cloud Storage 值區,請按一下「Create new bucket」圖示。建立新值區時,您可以:
- 選取值區的名稱。
- 指定值區儲存資料的區域。
- 指定資料的儲存空間級別。
- 決定要為值區資料的 Identity and Access Management (IAM) 權限套用哪個精細程度。
- 調整選用的進階設定,例如加密或資料保留政策。
請務必為 Cloud Storage 值區啟用物件版本管理。
如要儲存值區設定並繼續設定部署套件,請按一下「設定」。
在「Choose the machine type」(選擇機器類型) 下方,您必須為 VM 產品指定預設區域、最低機器類型和預設機器類型,以及開機磁碟的大小和類型。
在「指定作業系統」下方,您必須指定 VM 映像檔使用的作業系統名稱和版本,以及 VM 映像檔的版本編號。
您可以選擇在「設定 VM 存取權」下方指定網站和管理員網址,以及使用者在部署後可用來存取 VM 的使用者名稱和密碼。
您可以選擇在「設定網路」下方指定 IP 轉送設定,並設定 防火牆規則。
您可以選擇在「定義後續步驟」下方,為產品使用者提供操作說明,引導他們開始使用產品。使用者部署產品後,就會看到這些操作說明。
完成前述步驟後,請按一下「產生」,建立部署套件。
如果日後需要對部署套件進行其他變更,您可以按一下「編輯」進行變更,然後按一下「產生」,重新產生套用這些變更的部署套件。
如果您打算切換至手動設定,請按一下「Download」,為您在引導式設定中建立的部署套件下載 Autogen 規格,做為手動設定的基礎。
在 Producer Portal 中提交部署套件進行審查。提交套件後,Google 最多可能需要兩週的時間才能審查並核准套件。
完成手動設定
本節說明如何使用 mpdev
工具建立部署套件,並將套件提交供審查。
mpdev
工具會使用 Deployment Manager 的 Autogen 產生部署套件的 Deployment Manager 範本。這項工具會根據 Autogen 規格產生部署套件,該規格包含 VM 產品的設定輸入內容。
整體來說,如要產生及提交部署套件,您必須執行下列操作:
- 建立及設定 Cloud Storage 值區,以便儲存及管理部署套件的存取權。
- 建立 Autogen 規格,其中包含 VM 產品的圖像詳細資料和部署需求。
- 根據 Autogen 規格產生部署套件,然後將套件上傳至 Cloud Storage 值區。
- 在製作人入口網站中提交部署套件供審查。提交套件後,Google 最多可能需要兩週的時間才能審查並核准套件。
下列各節說明如何完成產生及提交部署套件的步驟。
事前準備
如果您使用 mpdev
建立部署套件,請完成下列步驟:
按照
marketplace-tools
存放區中的操作說明,安裝mpdev
工具。下載 Google Cloud SDK。
建立 Cloud Storage 值區
您必須在用於製作人入口網站的相同公開 Google Cloud 專案中建立 Cloud Storage 值區,並按照下列方式設定值區:
- 為值區啟用物件版本管理功能,以免部署套件遭到刪除或覆寫。
- 將 Storage 物件檢視者 (
roles/storage.objectViewer
) 角色授予cloud-commerce-marketplace-onboarding@twosync-src.google.com
。
如要建立及設定 Cloud Storage 值區,請執行下列 gcloud storage
指令:
BUCKET_NAME=YOUR_BUCKET_NAME gcloud storage buckets create gs://$BUCKET_NAME gcloud storage buckets update gs://$BUCKET_NAME --versioning gcloud storage buckets add-iam-policy-binding gs://$BUCKET_NAME --member=group:cloud-commerce-marketplace-onboarding@twosync-src.google.com --role=roles/storage.objectViewer
其中 YOUR_BUCKET_NAME
是您為新值區提供的名稱,必須遵守命名規定。
建立 Autogen 規格
如要建立 Autogen 規格,建議您使用 marketplace-tools
存放區中的 single
VM example
做為初始 Autogen 規格,然後根據 VM 的設定詳細資料自訂規格。
針對較複雜的用途,您可以設定在部分整合式開發環境 (IDE) 中使用自動完成功能,協助編輯及驗證 configurations.yaml
檔案。
如要透過 single VM example
建立 Autogen 規格,請按照下列步驟操作:
查看範例的預先設定 Autogen 規格,並將其儲存至本機目錄:
PACKAGE=YOUR_PACKAGE_NAME mpdev pkg get https://github.com/GoogleCloudPlatform/marketplace-tools.git/examples/deployment-manager/autogen/singlevm $PACKAGE
其中
YOUR_PACKAGE_NAME
是您為本機目錄提供的名稱。例如:my-deployment-package
。使用下列資訊修改
configurations.yaml
檔案,藉此更新規格中的 VM 設定詳細資料:- VM 映像檔的名稱。
ID
適用於代管 VM 映像檔的公開 Google Cloud 專案,也就是您用於 Producer Portal 的專案。
如要瞭解如何更新
configurations.yaml
檔案中的 VM 映像檔和 Google Cloud 專案欄位,請參閱single VM example
的README.md
檔案。如果產品需要,請自訂其他欄位,例如
passwords
、deployInput
和postDeploy
。這些欄位位於configurations.yaml
檔案中的DeploymentSpec
下方。如要進一步瞭解可自訂的欄位,請參閱 Autogen 參考說明文件。
產生部署套件
建立及自訂 Autogen 規格後,請使用該規格為部署套件產生 Deployment Manager 範本檔案。如要儲存套件,請將套件上傳至 Cloud Storage 值區。
如要產生及上傳部署套件,請按照下列步驟操作:
將部署套件的輸出位置設為 Cloud Storage 值區:
mpdev cfg set zipPath gs://BUCKET_NAME/OBJECT
其中 BUCKET_NAME 是您為套件建立的值區名稱,而 OBJECT 是您為 Cloud Storage 物件提供的名稱,須遵守命名規範。
產生部署套件:
mpdev apply -f $PACKAGE/configurations.yaml
系統會將產生的部署套件壓縮並上傳至您的值區。
如要確認您已正確設定範本,請執行下列指令建立部署作業:
TMPDIR=$(mktemp -d) unzip $PACKAGE/template.zip -d $TMPDIR gcloud deployment-manager deployments create $PACKAGE --config $TMPDIR/test_config.yaml
在 Producer Portal 中提交部署套件以供審查
建立及設定部署套件後,您必須將套件提交至 Producer Portal,以便 Cloud Marketplace 團隊審查及核准套件。
在 Producer Portal 中,前往「部署套件」部分。
在「指定 Cloud Storage 物件位置」下方,選取先前上傳的部署套件物件。
按一下「驗證」。驗證程序最多可能需要兩小時才能完成,您可以在驗證程序完成時離開畫面。
製作人入口網站成功讀取部署套件後,您可以按一下「部署預覽」查看客戶看到的 VM 設定。
驗證成功後,如要提交部署套件以供審查,請按一下「提交」。提交套件後,Google 最多可能需要兩週的時間才能審查並核准套件。