如何将 Amazon WorkSpaces 映像复制到其他账户?

上次更新时间:2020-11-13

我希望将 Amazon WorkSpaces 映像转移到同一区域的另一个账户。该如何操作?

分辨率

您可以使用 Amazon WorkSpaces 控制台或 AWS 命令行界面 (AWS CLI) 自行管理 Amazon WorkSpaces 映像传输。

共享映像(Amazon WorkSpaces 控制台)

您可以使用 Amazon WorkSpaces 控制台与同一区域的其他账户共享或取消共享映像。有关说明,请参阅共享或取消共享自定义 WorkSpaces 映像

共享映像 (AWS CLI)

您可以使用 API 调用和 AWS CLI 以编程方式共享或取消共享映像。

重要提示:以下过程中的命令需要使用 AWS CLI 版本 2。有关安装说明,请参阅安装 AWS CLI 版本 2

要将 WorkSpaces 映像复制到同一区域内的不同账户,请按下列步骤操作:

1.    从源账户中,识别源映像的映像 ID。运行以下命令,将 region-code 替换为 WorkSpaces 区域代码,并记下输出中的 ImageId

aws workspaces describe-workspace-images --region region-code

2.    从源账户中,调用 UpdateWorkspaceImagePermission API,以便与目标账户共享源映像。运行以下命令,将 ImageId 替换为第 1 步中的输出,将 region-code 替换为 WorkSpaces 区域代码,并将 target-account 替换为目标账号:

aws workspaces update-workspace-image-permission --image-id ImageId --region region-code --shared-account-id target-account --allow-copy-image

3.    (可选)从源账户中,调用 DescribeWorkspaceImagePermissions API,以查看权限并验证映像是否已与目标账户共享。运行以下命令,将 ImageIdregion-code 替换为您的相应值:

aws workspaces describe-workspace-image-permissions --image-id ImageId --region region-code

4.    (可选)从目标账户中,调用 DescribeWorkspaceImages API,以查看共享映像。运行以下命令,将 ImageIdregion-code 替换为您的相应值:

aws workspaces describe-workspace-images --image-ids ImageId --region region-code --image-type SHARED

5.    从目标账户中,调用 CopyWorkspaceImage API,以复制共享映像。运行以下命令,将 ImageIdregion-code 替换为您的相应值。此外,将 new-image-name 替换为要用于目标账户上的映像的名称:

aws workspaces copy-workspace-image --source-image-id ImageId --source-region region-code --name new-image-name --region region-code

目标账户现在可以在 Amazon WorkSpaces 控制台中查看新映像。工作流完成后,映像状态将从待处理变成可用,此过程通常需要大约 15 分钟。


这篇文章对您有帮助吗?


您是否需要账单或技术支持?