Exemplos do WorkSpaces usando a AWS CLI
Os exemplos de código a seguir mostram como realizar ações e implementar cenários comuns usando a AWS Command Line Interface com o WorkSpaces.
Ações são trechos de código de programas maiores e devem ser executadas em contexto. Embora as ações mostrem como chamar perfis de serviço individuais, você pode ver as ações no contexto em seus cenários relacionados.
Cada exemplo inclui um link para o código-fonte completo, em que você pode encontrar instruções sobre como configurar e executar o código.
Tópicos
Ações
O código de exemplo a seguir mostra como usar create-tags
.
- AWS CLI
-
Para adicionar tags a um WorkSpace
O exemplo
create-tags
a seguir adiciona as tags especificadas ao WorkSpace especificado.aws workspaces create-tags \ --resource-id
ws-dk1xzr417
\ --tagsKey=Department,Value=Finance
Este comando não produz saída.
Para obter mais informações, consulte Marcar recursos do WorkSpaces no Guia do administrador do Amazon WorkSpaces.
-
Para obter detalhes da API, consulte CreateTags
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar create-workspaces
.
- AWS CLI
-
Exemplo 1: criar um WorkSpace AlwaysOn
O exemplo
create-workspaces
a seguir cria um WorkSpace AlwaysOn para o usuário especificado, usando o diretório e o pacote especificados.aws workspaces create-workspaces \ --workspaces
DirectoryId=d-926722edaf,UserName=Mateo,BundleId=wsb-0zsvgp8fc
Saída:
{ "FailedRequests": [], "PendingRequests": [ { "WorkspaceId": "ws-kcqms853t", "DirectoryId": "d-926722edaf", "UserName": "Mateo", "State": "PENDING", "BundleId": "wsb-0zsvgp8fc" } ] }
Exemplo 2: criar um WorkSpace AutoStop
O exemplo
create-workspaces
a seguir cria um WorkSpace AutoStop para o usuário especificado, usando o diretório e o pacote especificados.aws workspaces create-workspaces \ --workspaces
DirectoryId=d-926722edaf,UserName=Mary,BundleId=wsb-0zsvgp8fc,WorkspaceProperties={RunningMode=AUTO_STOP}
Saída:
{ "FailedRequests": [], "PendingRequests": [ { "WorkspaceId": "ws-dk1xzr417", "DirectoryId": "d-926722edaf", "UserName": "Mary", "State": "PENDING", "BundleId": "wsb-0zsvgp8fc" } ] }
Exemplo 3: criar um WorkSpace desacoplado pelo usuário
O exemplo
create-workspaces
a seguir cria um WorkSpace desacoplado pelo usuário definindo o nome de usuário como[UNDEFINED]
e especificando um nome do WorkSpace, ID do diretório e ID do pacote.aws workspaces create-workspaces \ --workspaces DirectoryId=d-926722edaf,UserName='"[UNDEFINED]"',WorkspaceName=MaryWorkspace1,BundleId=wsb-0zsvgp8fc,WorkspaceProperties={RunningMode=ALWAYS_ON}
Saída:
{ "FailedRequests": [], "PendingRequests": [ { "WorkspaceId": "ws-abcd1234", "DirectoryId": "d-926722edaf", "UserName": "[UNDEFINED]", "State": "PENDING", "BundleId": "wsb-0zsvgp8fc", "WorkspaceName": "MaryWorkspace1" } ] }
Para obter mais informações, consulte Inicializar uma área de trabalho virtual no Guia de administração do Amazon WorkSpaces.
-
Para ver detalhes da API, consulte CreateWorkspaces
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar delete-tags
.
- AWS CLI
-
Para excluir uma tag de um WorkSpace
O exemplo
delete-tags
a seguir exclui a tag especificada do WorkSpace especificado.aws workspaces delete-tags \ --resource-id
ws-dk1xzr417
\ --tag-keysDepartment
Este comando não produz saída.
Para obter mais informações, consulte Marcar recursos do WorkSpaces no Guia do administrador do Amazon WorkSpaces.
-
Para ver detalhes da API, consulte DeleteTags
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar deregister-workspace-directory
.
- AWS CLI
-
Como cancelar o registro de um diretório
O exemplo
deregister-workspace-directory
a seguir cancela o registro do diretório especificado.aws workspaces deregister-workspace-directory \ --directory-id
d-926722edaf
Este comando não produz saída.
Para obter mais informações, consulte Registrar um diretório com o WorkSpaces no Guia de administração do Amazon WorkSpaces.
-
Para ver detalhes da API, consulte DeregisterWorkspaceDirectory
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar describe-tags
.
- AWS CLI
-
Para descrever as tags de um WorkSpace
O exemplo
describe-tags
a seguir descreve as tags do WorkSpace especificado.aws workspaces describe-tags \ --resource-id
ws-dk1xzr417
Saída:
{ "TagList": [ { "Key": "Department", "Value": "Finance" } ] }
Para obter mais informações, consulte Marcar recursos do WorkSpaces no Guia do administrador do Amazon WorkSpaces.
-
Para ver detalhes da API, consulte DescribeTags
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar describe-workspace-bundles
.
- AWS CLI
-
Para listar os pacotes fornecidos pela Amazon
O exemplo
describe-workspace-bundles
a seguir lista os nomes e IDs dos pacotes fornecidos pela Amazon, em formato de tabela e classificados por nome.aws workspaces describe-workspace-bundles \ --owner
AMAZON
\ --query"Bundles[*].[Name, BundleId]"
Saída:
[ [ "Standard with Amazon Linux 2", "wsb-clj85qzj1" ], [ "Performance with Windows 10 (Server 2016 based)", "wsb-gm4d5tx2v" ], [ "PowerPro with Windows 7", "wsb-1pzkp0bx4" ], [ "Power with Amazon Linux 2", "wsb-2bs6k5lgn" ], [ "Graphics with Windows 10 (Server 2019 based)", "wsb-03gyjnfyy" ], ... ]
Para obter mais informações, consulte Pacotes e imagens do WorkSpaces no Guia de administração do Amazon WorkSpaces.
-
Para ver detalhes da API, consulte DescribeWorkspaceBundles
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar describe-workspace-directories
.
- AWS CLI
-
Para descrever um diretório registrado
O exemplo
describe-workspace-directories
a seguir descreve o diretório registrado especificado.aws workspaces describe-workspace-directories \ --directory-ids
d-926722edaf
Saída:
{ "Directories": [ { "DirectoryId": "d-926722edaf", "Alias": "d-926722edaf", "DirectoryName": "example.com", "RegistrationCode": "WSpdx+9RJ8JT", "SubnetIds": [ "subnet-9d19c4c6", "subnet-500d5819" ], "DnsIpAddresses": [ "172.16.1.140", "172.16.0.30" ], "CustomerUserName": "Administrator", "IamRoleId": "arn:aws:iam::123456789012:role/workspaces_DefaultRole", "DirectoryType": "SIMPLE_AD", "WorkspaceSecurityGroupId": "sg-0d89e927e5645d7c5", "State": "REGISTERED", "WorkspaceCreationProperties": { "EnableWorkDocs": false, "EnableInternetAccess": false, "UserEnabledAsLocalAdministrator": true, "EnableMaintenanceMode": true }, "WorkspaceAccessProperties": { "DeviceTypeWindows": "ALLOW", "DeviceTypeOsx": "ALLOW", "DeviceTypeWeb": "DENY", "DeviceTypeIos": "ALLOW", "DeviceTypeAndroid": "ALLOW", "DeviceTypeChromeOs": "ALLOW", "DeviceTypeZeroClient": "ALLOW", "DeviceTypeLinux": "DENY" }, "Tenancy": "SHARED", "SelfservicePermissions": { "RestartWorkspace": "ENABLED", "IncreaseVolumeSize": "DISABLED", "ChangeComputeType": "DISABLED", "SwitchRunningMode": "DISABLED", "RebuildWorkspace": "DISABLED" } } ] }
Para obter mais informações, consulte Gerenciar diretórios no WorkSpaces no Guia de administração do Amazon WorkSpaces.
-
Para ver detalhes da API, consulte DescribeWorkspaceDirectories
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar describe-workspaces-connection-status
.
- AWS CLI
-
Para descrever o status da conexão de um WorkSpace
O exemplo
describe-workspaces-connection-status
a seguir descreve o status de conexão do WorkSpace especificado.aws workspaces describe-workspaces-connection-status \ --workspace-ids
ws-dk1xzr417
Saída:
{ "WorkspacesConnectionStatus": [ { "WorkspaceId": "ws-dk1xzr417", "ConnectionState": "CONNECTED", "ConnectionStateCheckTimestamp": 1662526214.744 } ] }
Para obter mais informações, consulte Administrar seus WorkSpaces no Guia de administração do Amazon WorkSpaces.
-
Para ver detalhes da API, consulte DescribeWorkspacesConnectionStatus
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar describe-workspaces
.
- AWS CLI
-
Para descrever um WorkSpace
O exemplo
describe-workspaces
a seguir descreve o WorkSpace especificado.aws workspaces describe-workspaces \ --workspace-ids
ws-dk1xzr417
Saída:
{ "Workspaces": [ { "WorkspaceId": "ws-dk1xzr417", "DirectoryId": "d-926722edaf", "UserName": "Mary", "IpAddress": "172.16.0.175", "State": "STOPPED", "BundleId": "wsb-0zsvgp8fc", "SubnetId": "subnet-500d5819", "ComputerName": "WSAMZN-RBSLTTD9", "WorkspaceProperties": { "RunningMode": "AUTO_STOP", "RunningModeAutoStopTimeoutInMinutes": 60, "RootVolumeSizeGib": 80, "UserVolumeSizeGib": 10, "ComputeTypeName": "VALUE" }, "ModificationStates": [] } ] }
Para obter mais informações, consulte Administrar seus WorkSpaces no Guia de administração do Amazon WorkSpaces.
-
Para ver detalhes da API, consulte DescribeWorkspaces
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar migrate-workspace
.
- AWS CLI
-
Como migrar um WorkSpace
O exemplo
migrate-workspace
a seguir migra o WorkSpace especificado para o pacote especificado.aws workspaces migrate-workspace \ --source-workspace-id
ws-dk1xzr417
\ --bundle-idwsb-j4dky1gs4
Saída:
{ "SourceWorkspaceId": "ws-dk1xzr417", "TargetWorkspaceId": "ws-x5h1lbkp5" }
Para obter mais informações, consulte Migrar um WorkSpace no Guia de administração do Amazon WorkSpaces.
-
Para ver detalhes da API, consulte MigrateWorkspace
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar modify-workspace-creation-properties
.
- AWS CLI
-
Para modificar uma propriedade de criação do WorkSpace de um diretório
O exemplo
modify-workspace-creation-properties
a seguir ativa a propriedadeEnableInternetAccess
para o diretório especificado. Isso permite a atribuição automática de endereços IP públicos para os WorkSpaces criados para o diretório.aws workspaces modify-workspace-creation-properties \ --resource-id
d-926722edaf
\ --workspace-creation-propertiesEnableInternetAccess=true
Este comando não produz saída.
Para obter mais informações, consulte Atualizar detalhes de diretório em seu WorkSpaces no Guia de administração do Amazon WorkSpaces.
-
Para ver detalhes da API, consulte ModifyWorkspaceCreationProperties
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar modify-workspace-properties
.
- AWS CLI
-
Para modificar o modo de execução de um WorkSpace
O exemplo
modify-workspace-properties
a seguir define o modo de execução do WorkSpace especificado comoAUTO_STOP
.aws workspaces modify-workspace-properties \ --workspace-id
ws-dk1xzr417
\ --workspace-propertiesRunningMode=AUTO_STOP
Este comando não produz saída.
Para obter mais informações, consulte Modificar um WorkSpace no Guia de administração do Amazon WorkSpaces.
-
Para ver detalhes da API, consulte ModifyWorkspaceProperties
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar modify-workspace-state
.
- AWS CLI
-
Para modificar o estado de um WorkSpace
O exemplo
modify-workspace-state
a seguir define o estado do WorkSpace especificado comoADMIN_MAINTENANCE
.aws workspaces modify-workspace-state \ --workspace-id
ws-dk1xzr417
\ --workspace-stateADMIN_MAINTENANCE
Este comando não produz saída.
Para obter mais informações, consulte Manutenção do WorkSpace no Guia de administração do Amazon WorkSpaces.
-
Para ver detalhes da API, consulte ModifyWorkspaceState
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar reboot-workspaces
.
- AWS CLI
-
Como reiniciar um WorkSpace
O exemplo
reboot-workspaces
a seguir reinicia o WorkSpace especificado.aws workspaces reboot-workspaces \ --reboot-workspace-requests
ws-dk1xzr417
Saída:
{ "FailedRequests": [] }
Para obter mais informações, consulte Reiniciar um WorkSpace no Guia de administração do Amazon WorkSpaces.
-
Para ver detalhes da API, consulte RebootWorkspaces
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar rebuild-workspaces
.
- AWS CLI
-
Como recriar um WorkSpace
O exemplo
rebuild-workspaces
a seguir reconstrói o WorkSpace especificado.aws workspaces rebuild-workspaces \ --rebuild-workspace-requests
ws-dk1xzr417
Saída:
{ "FailedRequests": [] }
Para obter mais informações, consulte Recriar um WorkSpace no Guia de administração do Amazon WorkSpaces.
-
Para ver detalhes da API, consulte RebuildWorkspaces
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar register-workspace-directory
.
- AWS CLI
-
Para registrar um diretório
O exemplo
register-workspace-directory
a seguir registra o diretório especificado para uso com o Amazon WorkSpaces.aws workspaces register-workspace-directory \ --directory-id
d-926722edaf
\ --no-enable-work-docsEste comando não produz saída.
Para obter mais informações, consulte Registrar um diretório com o WorkSpaces no Guia de administração do Amazon WorkSpaces.
-
Para ver detalhes da API, consulte RegisterWorkspaceDirectory
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar restore-workspace
.
- AWS CLI
-
Como restaurar um WorkSpace
O exemplo
restore-workspace
a seguir restaura o WorkSpace especificado.aws workspaces restore-workspace \ --workspace-id
ws-dk1xzr417
Este comando não produz saída.
Para obter mais informações, consulte Restaurar um WorkSpace no Guia de administração do Amazon WorkSpaces.
-
Para ver detalhes da API, consulte RestoreWorkspace
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar start-workspaces
.
- AWS CLI
-
Para iniciar um WorkSpace AutoStop
O exemplo
start-workspaces
a seguir inicia o WorkSpace especificado. O WorkSpace deve ter um modo de execução deAutoStop
.aws workspaces start-workspaces \ --start-workspace-requests
WorkspaceId=ws-dk1xzr417
Saída:
{ "FailedRequests": [] }
Para obter mais informações, consulte Interromper e iniciar um WorkSpace AutoStop no Guia de administração do Amazon WorkSpaces.
-
Para ver detalhes da API, consulte StartWorkspaces
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar stop-workspaces
.
- AWS CLI
-
Como interromper um WorkSpace AutoStop
O exemplo
stop-workspaces
a seguir interrompe o WorkSpace especificado. O WorkSpace deve ter um modo de execução deAutoStop
.aws workspaces stop-workspaces \ --stop-workspace-requests
WorkspaceId=ws-dk1xzr417
Saída:
{ "FailedRequests": [] }
Para obter mais informações, consulte Interromper e iniciar um WorkSpace AutoStop no Guia de administração do Amazon WorkSpaces.
-
Para ver detalhes da API, consulte StopWorkspaces
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar terminate-workspaces
.
- AWS CLI
-
Como encerrar um WorkSpace
O exemplo
terminate-workspaces
a seguir encerra o WorkSpace especificado.aws workspaces terminate-workspaces \ --terminate-workspace-requests
ws-dk1xzr417
Saída:
{ "FailedRequests": [] }
Para obter mais informações, consulte Excluir um WorkSpace no Guia de administração do Amazon WorkSpaces.
-
Para ver detalhes da API, consulte TerminateWorkspaces
na Referência de comandos da AWS CLI.
-