问题标签 [amazon-workspaces]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
30 浏览

amazon-web-services - 是否可以直接访问亚马逊工作区卷?

我认为 Workspaces 使用 EBS,但与 EC2 实例不同,卷本身并未列在 Volumes 下。工作区卷是否由 AWS 本身管理?

0 投票
2 回答
429 浏览

amazon-web-services - Docker for AWS Workspaces (Linux) 似乎没有互联网?

我正在 AWS Workspaces 中设置一个新的开发环境,我注意到当我去 run 时docker build,我收到以下错误:

Reddit 上的某个人提到这是一个已知问题,但 AWS 文档似乎没有提到这个问题,我在网上找不到更多信息。

它只是一个标准的 Docker 文件,已经使用了大约一年,没有任何问题。似乎只是发生在适用于 Linux 的 AWS Workspaces 中。

0 投票
1 回答
922 浏览

python - AWS - Amazon Workspaces & AWS boto3 无法运行脚本

在工作中尝试在 Amazon Workspaces (Windows Server) 中执行 boto3 (python3) 脚本时出现错误。这是脚本和步骤。

环境:Windows Server 数据中心

脚本:

脚步:

  • 安装boto3
  • 使用 python your_script.py 运行 python 脚本
  • 得到以下错误

“botocore.exceptions.HTTPClientError:HTTP 客户端引发了未处理的异常:check_hostname 需要 server_hostname”

我可以在工作区中毫无问题地执行 AWS CLI 命令,例如aws s3命令都可以正常工作。任何指针表示赞赏。

0 投票
0 回答
150 浏览

amazon-web-services - 我正在部署一个 awscloudformaton 模板来自动与 Active Directory 中的用户一起管理 Amazon Workspaces 生命周期

我正在部署一个 awscloudformaton 模板来自动与 Active Directory 中的用户一起管理 Amazon Workspaces 生命周期

我正在关注一篇文章来做到这一点。但是我在部署它时遇到了错误。

检测到 1 个验证错误:“targets.1.member.values”中的值“[]”未能满足约束:成员必须满足约束:[成员的长度必须小于或等于 300,成员的长度必须大于或等于to 1](服务:AmazonSSM;状态代码:400;错误代码:ValidationException;请求 ID:cdf3c71c-9059-4e7e-a818-7e87f6e17385;代理:null)

cloudformation代码如下


AWSTemplateFormatVersion:“2010-09-09”描述:“此 CloudFormation 模板创建了一个解决方案,可根据 AD OU 中用户的存在来自动化 Amazon WorkSpaces 实例生命周期。”

模板参数参数:

S3 存储桶唯一名称 UsersBucketName:

域控制器或成员服务器实例 ID AdInstanceID:

WorkSpaces 用户 UsersOU 的 OU 路径:

AD 连接器或 Microsoft AD 目录 ID DirectoryID:

WorkSpaces 捆绑包 ID BundleID:

PS1 脚本 DriveLetter 的 Windows 驱动器:

创建 S3 存储桶 UsersBucket:

创建维护窗口角色MaintenanceWindowRole:

创建维护窗口MaintenanceWindow:

创建维护窗口任务MaintenanceWindowTask:

export-CSV ${DriveLetter}:\workspaces-users\workspaces-users1.csv -NoTypeInformation -Encoding UTF8\nGet-Content ${DriveLetter}:\workspaces-users\workspaces-users1.csv | 选择 - 跳过 1 | 设置内容 ${DriveLetter}:\workspaces-users\workspaces-users.csv\nWrite-S3Object -BucketName ${UsersBucketName} -File ${DriveLetter}:\workspaces-users\workspaces-users.csv" workingDirectory: - " " executionTimeout: - "3600" MaxConcurrency: 1 MaxErrors: 1 Priority: 10 DependsOn: - MaintenanceWindow

为 Lambda 比较函数 LambdaCompareRole 创建角色:

为 Lambda 比较函数 LambdaCompareRolePolicy 创建策略并附加到角色:

创建 Lambda 比较函数 LambdaCompare:

%H:%M:%S') 记录器 = logging.getLogger(名称) logger.setLevel(getattr(logging, os.getenv('LOG_LEVEL', 'INFO'))) # --- 主处理程序 --- def lambda_handler(event, context): bucket = event['Records'][0 ]['s3']['bucket']['name'] key = event['Records'][0]['s3']['object']['key'] # 从 S3 获取 CSV 文件并转换它变成 JSON csv_object = s3_client.get_object(Bucket=bucket, Key=key) csv_users = csv.reader(csv_object['Body'].read().decode('utf-8').splitlines()) ad_users = set () for item in csv_users: if item: logger.debug('Adding user: {}'.format(item[0])) ad_users.add(item[0]) # 获取当前工作区 response = ws_client.describe_workspaces() workspaces = response['Workspaces'] current_ws = set() for workspaces in workspaces: current_ws.add(workspace['UserName']) # 如果用户在广告用户列表中但不在 WorkSpaces 列表中,则终止 WorkSpace users_to_add = ad_users - current_ws logger.debug('Users to add: {}'.format(users_to_add)) for user in users_to_add: try: logger .info('为用户创建工作区:{}'.format(user)) create_ws = ws_client.create_workspaces( Workspaces=[ { 'DirectoryId': DIRECTORY_ID, 'UserName': user, 'BundleId': BUNDLE_ID, 'WorkspaceProperties': { 'RunningMode': RUNNING_MODE, 'RunningModeAutoStopTimeoutInMinutes': 60 } } ] ) 例外为 e: logger.error('Unable to Create Workspaces') logger.debug('Error: {}'.format(e)) # If用户存在于 WorkSpaces 列表中但不在 AD 用户列表中,终止 WorkSpace ws_to_terminate = current_ws - ad_users logger.debug('Workspaces to terminate: {}'.format(ws_to_terminate)) for user in ws_to_terminate: try: logger.info('Terminating Workspaces for user: {}'.format(user)) describe_ws = ws_client.describe_workspaces( DirectoryId=DIRECTORY_ID, UserName=user ) workspace_id = describe_ws[' Workspaces'][0]['WorkspaceId'] terminate_ws = ws_client.terminate_workspaces( TerminateWorkspaceRequests=[ { 'WorkspaceId': workspace_id }, ]) 例外为 e: logger.error('Error execution describe_workspaces or terminate_workspaces') logger.debug ('错误:{}'.format(e))运行时:'python2.7'超时:600环境:变量:DIRECTORY_ID:!Ref DirectoryID BUNDLE_ID:!Ref BundleIDdescribe_workspaces( DirectoryId=DIRECTORY_ID, UserName=user ) workspace_id = describe_ws['Workspaces'][0]['WorkspaceId'] terminate_ws = ws_client.terminate_workspaces( TerminateWorkspaceRequests=[ { 'WorkspaceId': workspace_id }, ]) 例外为 e: logger.error('Error execution describe_workspaces or terminate_workspaces') logger.debug('Error: {}'.format(e)) Runtime: 'python2.7' Timeout: 600 Environment: Variables: DIRECTORY_ID: !Ref DirectoryID BUNDLE_ID: !参考 BundleIDdescribe_workspaces( DirectoryId=DIRECTORY_ID, UserName=user ) workspace_id = describe_ws['Workspaces'][0]['WorkspaceId'] terminate_ws = ws_client.terminate_workspaces( TerminateWorkspaceRequests=[ { 'WorkspaceId': workspace_id }, ]) 例外为 e: logger.error('Error execution describe_workspaces or terminate_workspaces') logger.debug('Error: {}'.format(e)) Runtime: 'python2.7' Timeout: 600 Environment: Variables: DIRECTORY_ID: !Ref DirectoryID BUNDLE_ID: !参考 BundleID错误执行 describe_workspaces 或 terminate_workspaces') logger.debug('Error: {}'.format(e)) Runtime: 'python2.7' Timeout: 600 Environment: Variables: DIRECTORY_ID: !Ref DirectoryID BUNDLE_ID: !Ref BundleID错误执行 describe_workspaces 或 terminate_workspaces') logger.debug('Error: {}'.format(e)) Runtime: 'python2.7' Timeout: 600 Environment: Variables: DIRECTORY_ID: !Ref DirectoryID BUNDLE_ID: !Ref BundleID

为 S3 存储桶 LambdaComparePermission 创建 Lambda 比较函数权限:

资源输出输出:堆栈名称:


我只是想知道我在这里做错了什么以及需要改变什么。

0 投票
0 回答
167 浏览

linux - 亚马逊工作区实例上的 sudo yum 更新错误

我正在尝试在亚马逊 aws 工作区实例上运行“sudo yum update”。但我得到了下面的错误。我如何解决它?我正在尝试在实例上安装 postgresql 12。我应该删除一些与 amazon linux 2 不兼容的软件包吗?谢谢

0 投票
1 回答
16 浏览

amazon-web-services - 适用于 AWS 的 SaaS 或 DaaS

我必须在 AWS 上托管自定义软件。用户将通过网站上提供的链接(同样托管在 AWS 上)运行该软件。我有定制软件的许可证。我应该使用什么 AWS 服务(无论是工作区还是其他任何服务)来托管软件?另外,我必须将这个软件的运行连接到一个网站,所以请把它记入帐户。我是 AWS 和云的新手。谢谢!

0 投票
1 回答
597 浏览

windows - cmd 提示符未使用的代理设置

我有 Windows 服务器(AWS Workspace),它使用代理服务器进行互联网访问。我在“网络和 Internet”->“代理”->“手动代理设置”-> 和 . 设置代理后,我通过浏览器访问互联网开始正常工作。但是,当我尝试使用命令提示符运行我的 java 代码时,互联网访问失败并且库无法下载。可以通过浏览器访问相同的库。

有什么具体的事情要做,通过 cmd 提示符的代理来引导互联网流量吗?

我们正在使用鱿鱼代理。

0 投票
0 回答
80 浏览

amazon-web-services - AWS 工作区 vpn

Aws newb 这里...目前我正在尝试让用户连接或我们的工作区图像,但仅在连接到 vpn 时。我试图做的是将连接到工作区的目录放在我们为 VPN 设置的安全组中。我们使用 Meraki VPN。当我进一步阅读亚马逊的文档时,我发现它并不打算以这种方式工作。如果有人有任何建议,我将不胜感激。提前致谢!

0 投票
1 回答
62 浏览

amazon-web-services - 亚马逊工作空间是否连接到同一个网络?

任何人都知道使用同一个 amazon aws 工作区帐户创建的两个站是否共享同一个网络?它们有什么联系吗?如果我想让他们保持独立,我应该在每个人身上使用 vpn 吗?

谢谢

0 投票
0 回答
177 浏览

visual-studio-code - AWS Workspaces 中的 Visual Studio Code 扩展

我想在 AWS Workspace 映像中安装 Visual Studio Code 和扩展。由使用该图像的所有用户共享。如何在扩展目录中设置路径,以便所有登录 AWS Workspaces 的用户都能够使用这些扩展。我读过您可以通过以下方式更改扩展的目录:

但这似乎对我不起作用。登录到他们自己的工作空间的用户默认使用 /home/ 作为空间我需要扩展的路径在图像上而不是在用户空间中持久存在,即 /usr/share/code/.. .