管理您使用者的應用程式設定 VHD - Amazon AppStream 2.0

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

管理您使用者的應用程式設定 VHD

Amazon S3 儲存貯體儲存

當您啟用應用程式設定持續性時,您使用者的應用程式自訂項目和 Windows 設定會自動儲存到虛擬硬碟 (VHD) 檔案,該檔案儲存於您的 AWS 帳戶中建立的 Amazon S3 儲存貯體。針對每個 AWS 區域,AppStream 2.0 會在您的帳戶中建立對您的帳戶和區域而言獨一無二的儲存貯體。您使用者設定的所有應用程式設定都會存放在該區域的儲存貯體中。

您不需要執行任何組態任務來管理這些 S3 儲存貯體,它們完全由 AppStream 2.0 服務管理。儲存在每個儲存貯體中的 VHD 檔案在傳輸中會使用 Amazon S3 的 SSL 端點加密,靜態時則使用 AWS 受管 CMK 加密。儲存貯體使用特定格式命名,如下所示:

appstream-app-settings-region-code-account-id-without-hyphens-random-identifier
region-code

這是使用應用程式設定持續性建立之堆疊所在的 AWS 區域代碼。

account-id-without-hyphens

您的 AWS 帳戶 ID。確保與該區域中其他儲存貯體不發生衝突的隨機識別符。儲存貯體名稱的第一部分 appstream-app-settings,不會因為跨帳戶或區域而變更。

例如,如果您在美國西部 (奧勒岡) 區域 (us-west-2) 中於帳戶號碼 123456789012 上為堆疊建立應用程式設定持續性,AppStream 2.0 會在該區域中您的帳戶內,以顯示的名稱建立 Amazon S3 儲存貯體。只有具備足夠許可的管理員可以刪除這個儲存貯體。

appstream-app-settings-us-west-2-1234567890123-abcdefg

停用應用程式設定持續性不會刪除任何存放在 S3 儲存貯體的 VHD。您或具有足夠許可的其他管理員必須使用 Amazon S3 主控台或 API,才能永久刪除設定 VHD。AppStream 2.0 會新增儲存貯體政策,避免意外刪除儲存貯體。如需詳細資訊,請參閱 Amazon AppStream 2.0 的 Identity and Access Management 中的 IAM 政策和應用程式設定持續性的 Amazon S3 儲存貯體

啟用應用程式設定持續性時,每個設定群組都會建立唯一的資料夾來存放設定 VHD。S3 儲存貯體的資料夾階層取決於使用者啟動串流工作階段的方式,如下節所述。

在您的帳戶中,設定 VHD 存放在 S3 儲存貯體中的資料夾路徑使用以下結構:

bucket-name/Windows/prefix/settings-group/access-mode/user-id-SHA-256-hash
bucket-name

存放使用者應用程式設定的 S3 儲存貯體名稱。名稱格式如本節前文所述。

prefix

Windows 版本特定字首。例如,v4 代表 Windows Server 2012 R2。

settings-group

設定群組值。這個值套用到共用相同應用程式設定的一或多個堆疊。

access-mode

使用者的身分方法:custom 代表 AppStream 2.0 API 或 CLI,federated 代表 SAML,以及 userpool 代表使用者集區使用者。

user-id-SHA-256-hash

使用者特定的資料夾名稱。此名稱是使用從使用者 ID 產生的小寫 SHA-256 雜湊十六進位字串。

以下範例資料夾結構適用於使用 API 或 CLI 加上使用者 ID testuser@mydomain.com、AWS 帳戶 ID 123456789012,以及美國西部 (奧勒岡) 區域 (us-west-2) 的設定群組 test-stack 存取的串流工作階段:

appstream-app-settings-us-west-2-1234567890123-abcdefg/Windows/v4/test-stack/custom/a0bcb1da11f480d9b5b3e90f91243143eac04cfccfbdc777e740fab628a1cd13

您可以使用網站或線上提供的開放原始碼編碼程式庫,產生使用者 ID 的小寫 SHA-256 雜湊值,來識別使用者的資料夾。

重設使用者的應用程式設定

若要重設使用者的應用程式設定,您必須在您 AWS 帳戶的 S3 儲存貯體中尋找並刪除 VHD 和相關聯的中繼資料檔案。請確定您未在使用者的作用中串流工作階段期間執行此操作。在您刪除使用者的 VHD 和中繼資料檔案後,下次使用者從已啟用應用程式設定持續性的串流執行個體啟動工作階段時,AppStream 2.0 會為該使用者建立一個新的設定 VHD。

重設使用者的應用程式設定
  1. 開啟位於 https://console.aws.amazon.com/s3/ 的 Amazon S3 主控台。

  2. Bucket name (儲存貯體名稱) 清單中,選擇包含您要重設之應用程式設定 VHD 的 S3 儲存貯體。

  3. 找出包含 VHD 的資料夾。如需如何導覽 S3 儲存貯體資料夾結構的詳細資訊,請參閱本主題前文中的「Amazon S3 儲存貯體儲存」

  4. Name (名稱) 清單中,選取 VHD 和 REG 旁的核取方塊,然後選擇 More (更多),再選擇 Delete (刪除)

  5. Delete objects (刪除物件) 對話方塊中,確認列出 VHD 和 REG,然後選擇 Delete (刪除)

下次當使用者從以適用的設定群組啟用應用程式設定持續性的機群串流時,即會建立新的應用程式設定 VHD。此 VHD 會在工作階段結束時儲存到 S3 儲存貯體。

啟用 Amazon S3 物件版本控制以及回復使用者的應用程式設定

在您的使用者變更應用程式設定時,您可以使用 Amazon S3 物件版本控制和生命週期政策來管理使用者的應用程式設定。使用 Amazon S3 物件版本控制,您可以保留、擷取和還原每個版本的設定 VHD。這可讓您從使用者動作失誤和應用程式故障中復原。啟用版本控制時,每個串流工作階段後,新版的應用程式設定 VHD 都會同步到 Amazon S3。新版不會覆寫舊版,所以您的使用者設定如果發生問題,您可以回復到之前的 VHD 版本。

注意

每個版本的應用程式設定 VHD 都會儲存到 Amazon S3 作為個別物件,並據此收費。

根據預設,您的 S3 儲存貯體中不啟用物件版本控制,所以您必須明確啟用它。

針對您的應用程式設定 VHD 啟用物件版本控制
  1. 開啟位於 https://console.aws.amazon.com/s3/ 的 Amazon S3 主控台。

  2. Bucket name (儲存貯體名稱) 清單中,選擇包含您要啟用物件版本控制之應用程式設定 VHD 的 S3 儲存貯體。

  3. 選擇 Properties (屬性)

  4. 選擇 Versioning (版本控制)Enable versioning (啟用版本控制),然後選擇 Save (儲存)

您可以使用 Amazon S3 生命週期政策,讓較舊版本的應用程式設定 VHD 過期。如需詳細資訊,請參閱《Amazon Simple Storage Service 使用者指南》中的如何建立 S3 儲存貯體的生命週期政策?

回復使用者的應用程式設定 VHD

您可以在適用的 S3 儲存貯體中刪除新版的 VHD,回復到之前的使用者應用程式設定 VHD 版本。請不要在使用者有作用中的串流工作階段時執行此作業。

  1. 開啟位於 https://console.aws.amazon.com/s3/ 的 Amazon S3 主控台。

  2. Bucket name (儲存貯體名稱) 清單中,選擇包含要回復之使用者應用程式設定 VHD 的 S3 儲存貯體。

  3. 找出並選取包含 VHD 的資料夾。如需如何導覽 S3 儲存貯體資料夾結構的資訊,請參閱本主題前文中的「Amazon S3 儲存貯體儲存」

    當您選取此資料夾時,即會顯示設定 VHD 和關聯的中繼資料檔案。

  4. 若要顯示 VHD 清單和中繼資料檔案版本,請選擇 Show (顯示)

  5. 找出要回復的 VHD 版本。

  6. Name (名稱) 清單中,選取較新版 VHD 和相關聯中繼資料檔案旁的核取方塊,選擇 More (更多),然後選擇 Delete (刪除)

  7. 驗證您想要回復的應用程式設定 VHD 和相關聯的中繼資料檔案都是最新版。

下次當使用者從以適用的設定群組啟用應用程式設定持續性的機群串流時,即會建立回復的使用者設定版本。

增加應用程式設定 VHD 的大小

預設的 VHD 大小上限為 1 GB。如果使用者需要額外空間供應用程式設定使用,您可以將適用的應用程式設定 VHD 下載到 Windows 電腦擴展它。然後,以較大的 VHD 取代 S3 儲存貯體中目前的 VHD。請不要在使用者有作用中的串流工作階段時執行此作業。

增加應用程式設定 VHD 的大小
注意

您必須先下載完整的 VHD,使用者才能串流應用程式。增加應用程式設定 VHD 的大小,會增加使用者開始應用程式串流工作階段所用的時間。

  1. 開啟位於 https://console.aws.amazon.com/s3/ 的 Amazon S3 主控台。

  2. Bucket name (儲存貯體名稱) 清單中,選擇包含您要擴展之應用程式設定 VHD 的 S3 儲存貯體。

  3. 找出並選取包含 VHD 的資料夾。如需如何導覽 S3 儲存貯體資料夾結構的資訊,請參閱本主題前文中的「Amazon S3 儲存貯體儲存」

    當您選取此資料夾時,即會顯示設定 VHD 和關聯的中繼資料檔案。

  4. 將 Profile.vhdx 檔案下載到您 Windows 電腦上的目錄。下載完成後請勿關閉瀏覽器,因為稍後要使用瀏覽器上傳擴展的 VHD。

  5. 若要使用 Diskpart 將 VHD 的大小提高到 2 GB,請以管理員身分開啟命令提示,輸入下列命令。

    diskpart

    select vdisk file="C:\path\to\application\settings\profile.vhdx"

    expand vdisk maximum=2000

  6. 然後,輸入下列 Diskpart 命令,找到並連接 VHD 清單,然後顯示磁碟區清單:

    select vdisk file="C:\path\to\application\settings\profile.vhdx"

    attach vdisk

    list volume

    在輸出中,記下標籤為 "AppStreamUS" 的磁碟區編號。在接下來的步驟中,選取此磁碟區以便擴大它。

  7. 輸入以下命令:

    select volume ###

    其中 ### 是在磁碟區輸出清單中的編號。

  8. 輸入以下命令:

    extend

  9. 輸入以下命令,確認 VHD 的分割區大小如預期提高 (本範例中為 2 GB):

    diskpart

    select vdisk file="C:\path\to\application\settings\profile.vhdx"

    list volume

  10. 輸入以下命令分離 VHD 以便上傳它:

    detach vdisk

  11. 回到使用 Amazon S3 主控台的瀏覽器,選擇上傳新增檔案,然後選取擴大的 VHD。

  12. 選擇 Upload (上傳)。

上傳 VHD 後,下次當使用者從以適用的設定群組啟用應用程式設定持續性的機群串流時,即可使用較大的應用程式設定 VHD。