グーグル クラウド プラットフォーム カタログの管理
マシンカタログの管理では、マシンカタログを管理するウィザードについて説明します。以下の情報は、Google Cloud環境に固有の詳細を扱っています。
注:
Google Cloud Platformカタログを管理する前に、Google Cloud Platformカタログの作成を完了する必要があります。「Google Cloud Platformカタログの作成」を参照してください。
マシンカタログの管理
カタログにマシンを追加したり、マシンを更新したり、更新をロールバックしたりするには、「マシンカタログの管理」を参照してください。
電源管理
Citrix DaaS™では、Google Cloudマシンの電源管理が可能です。電源管理したいマシンを見つけるには、左ペインの検索ノードを使用します。次の電源操作が利用可能です。
- 削除
- 起動
- 再起動
- 強制再起動
- シャットダウン
- 強制シャットダウン
- デリバリーグループに追加
- タグを管理
- メンテナンスモードをオンにする
Autoscaleを使用してGoogle Cloudマシンの電源管理を行うこともできます。そのためには、Google Cloudマシンをデリバリーグループに追加し、そのデリバリーグループでAutoscaleを有効にします。Autoscaleの詳細については、Autoscaleを参照してください。
PowerShellを使用してプロビジョニングされたマシンを更新する
Set-ProvSchemeコマンドはプロビジョニングスキームを変更します。ただし、既存のマシンには影響しません。PowerShellコマンドSet-ProvVMUpdateTimeWindowを使用すると、既存の永続マシンまたは非永続マシン、あるいはマシンセットに現在のプロビジョニングスキームを適用できます。現在、GCPでは、この機能でサポートされているプロパティの更新はマシンプロファイルです。
更新できるもの:
- 単一のVM
- 特定のVMのリスト、またはプロビジョニングスキームIDに関連付けられているすべての既存のVM
- 特定のVMのリスト、またはプロビジョニングスキーム名に関連付けられているすべての既存のVM
既存のVMを更新するには:
-
既存のマシンの構成を確認します。例:
Get-ProvScheme | select ProvisioningSchemeName, ProvisioningSchemeVersion <!--NeedCopy--> -
プロビジョニングスキームを更新します。例:
`Set-ProvScheme –ProvisioningSchemeName "my-catalog" –MachineProfile "XDHyp:\HostingUnits\<hosting-unit>\machineprofileinstance.vm" <!--NeedCopy--> -
VMの現在のプロパティが現在のプロビジョニングスキームと一致するかどうか、およびVMに保留中の更新アクションがあるかどうかを確認します。例:
Get-ProvVM | select VMName, ProvisioningSchemeUpdateRequested, ProvisioningSchemeVersion <!--NeedCopy-->特定のバージョンのマシンを見つけることもできます。例:
Get-ProvVM -Filter "ProvisioningSchemeVersion -eq 1" | select VMName, ProvisioningSchemeVersion <!--NeedCopy--> - 既存のマシンを更新します。
-
既存のすべてのマシンを更新するには:
Set-ProvVMUpdateTimeWindow -ProvisioningSchemeName my-catalog -StartsNow -DurationInMinutes -1 <!--NeedCopy--> -
特定の仮想マシンのリストを更新するには:
Set-ProvVMUpdateTimeWindow -ProvisioningSchemeName my-catalog -VMName <List-Of-Vm-Names> -StartsNow -DurationInMinutes -1 <!--NeedCopy--> -
Get-ProvVMの出力に基づいてマシンを更新するには:Get-ProvVM -ProvisioningSchemeName "my-catalog" | Set-ProvVMUpdateTimeWindow -ProvisioningSchemeName my-catalog -StartsNow -DurationInMinutes -1 <!--NeedCopy-->
-
-
更新がスケジュールされているマシンを見つけます。例:
Get-ProvVM -Filter "ProvisioningSchemeUpdateAfter" | select VMName, ProvisioningSchemeUpdateAfter <!--NeedCopy--> -
マシンを再起動します。次回の電源投入時に、プロパティの変更が既存のマシンに適用されます。更新されたステータスは、次のコマンドを使用して確認できます。
Get-ProvVM | select VMName, ProvisioningSchemeUpdateRequested, ProvisioningSchemeVersion <!--NeedCopy-->
既存のカタログのディスク関連のカスタムプロパティを変更する
既存のカタログおよびカタログの既存のVMの、以下のディスク関連のカスタムプロパティを変更できます。
PersistOSDiskPersistWBCStorageTypeIdentityDiskStorageTypeWbcDiskStorageType
注:
StorageTypeプロパティはOSディスク用ですPersistOsDiskプロパティは、ライトバックキャッシュが有効な非永続カタログに対してのみ設定できます
この実装により、カタログ作成後でもディスクごとに異なるストレージタイプを選択できるようになり、異なるストレージタイプに関連する価格設定のバランスを取ることができます。
これを行うには、PowerShellコマンド Set-ProvScheme と Set-ProvVMUpdateTimeWindow を使用します。
- PowerShell ウィンドウを開きます。
-
asnp citrix®*を実行します。 - カスタムプロパティを取得するには、
Get-ProvVM -VMName <VM name>を実行します。 - カスタムプロパティ文字列を変更します。
- カスタムプロパティをメモ帳にコピーし、カスタムプロパティを変更します。
-
PowerShell ウィンドウで、メモ帳から変更したカスタムプロパティを貼り付け、変更したカスタムプロパティに変数を割り当てます。例:
$cp = '<CustomProperties xmlns=http://schemas.citrix.com/2014/xd/machinecreation xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Property xsi:type="StringProperty" Name="CatalogZones" Value="" /> <Property xsi:type="StringProperty" Name="PersistWBC" Value="true" /> <Property xsi:type="StringProperty" Name="PersistOSDisk" Value="true" /> <Property xsi:type="StringProperty" Name="WBCDiskStorageType" Value="pd-standard" /> <Property xsi:type="StringProperty" Name="StorageType" Value="pd-standard" /> </CustomProperties>' <!--NeedCopy-->
-
既存のカタログを更新します。例:
Set-ProvScheme -ProvisioningSchemeName <yourCatalogName> -CustomProperties $cp <!--NeedCopy--> -
既存のVMを更新します。例:
Set-ProvVMUpdateTimeWindow -ProvisioningSchemeName my-catalog -VMName <List-Of-Vm-Names> -StartsNow -DurationInMinutes -1 <!--NeedCopy--> - VMを再起動します。次回の電源投入時に、カスタムプロパティの変更が既存のVMに適用されます。
誤ってマシンが削除されるのを防ぐ
Citrix DaaSを使用すると、Google Cloud上のMCSリソースを保護して、誤って削除されるのを防ぐことができます。プロビジョニングされたVMを構成するには、deletionProtection フラグをTRUEに設定します。
デフォルトでは、MCSまたはGoogle Cloudプラグインを介してプロビジョニングされたVMは、InstanceProtectionが有効な状態で作成されます。この実装は、永続カタログと非永続カタログの両方に適用されます。非永続カタログは、インスタンスがテンプレートから再作成されるときに更新されます。既存の永続マシンについては、Google Cloudコンソールでフラグを設定できます。フラグの設定の詳細については、Google Documentation site を参照してください。永続カタログに追加される新しいマシンは、deletionProtection が有効な状態で作成されます。
deletionProtection フラグを設定したVMインスタンスを削除しようとすると、リクエストは失敗します。ただし、compute.instances.setDeletionProtection 権限が付与されているか、IAMのCompute Adminロールが割り当てられている場合は、フラグをリセットしてリソースを削除できるようにすることができます。
MCSによって作成されたリソースを識別する
MCSがリソースに追加するタグは次のとおりです。表のタグは「key」:「value」として表されます。
| リソース名 | タグ |
|---|---|
| IDディスク | “CitrixResource”: “internal” |
| “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx” | |
| イメージ | “CitrixResource”: “internal” |
| “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx” | |
| OSディスク | “CitrixResource”: “internal” |
| “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx” | |
| 準備VM | “CitrixResource”: “internal” |
| “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx” | |
| 公開スナップショット | “CitrixResource”: “internal” |
| ストレージバケット | “Citrixresource”: “internal” |
| テンプレート | “Citrixリソース”: “内部” |
| “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx” | |
| カタログ内のVM | “Citrixリソース”: “内部” |
| “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx” という形式のID。プラグインは、MCSでプロビジョニングされたVMにも “citrix-provisioning-scheme-id”: “provSchemeId” というラベルを追加します。このラベルを使用して、GCPコンソールでカタログによってフィルタリングできます。 | |
| WBCディスク | “CitrixResource”: “internal” |
| CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx” |
注:
MCSによって作成されたリソースとして識別するためにCitrixResourceタグが追加されている場合、VMはCitrixインベントリに表示されません。タグを削除または名前変更することで、表示させることができます。