

AWS 大型机现代化服务（托管运行时环境体验）不再向新客户开放。有关类似于 AWS 大型机现代化服务（托管运行时环境体验）的功能，请浏览 AWS 大型机现代化服务（自我管理体验）。现有客户可以继续正常使用该服务。有关更多信息，请参阅[AWS 大型机现代化可用性变更](https://docs.aws.amazon.com/m2/latest/userguide/mainframe-modernization-availability-change.html)。

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 教程：为大型机开发者 IDE 设置 AWS 转换 WorkSpaces 应用程序
<a name="set-up-appstream-ba"></a>

AWS 大型机现代化通过 Amazon WorkSpaces 应用程序提供了多种工具。 WorkSpaces Applications 是一项完全托管的安全应用程序流服务，允许您在不重写应用程序的情况下将桌面应用程序流式传输给用户。 WorkSpaces 应用程序使用户可以即时访问他们需要的应用程序，并在他们选择的设备上提供响应灵敏、流畅的用户体验。使用 WorkSpaces 应用程序托管特定于运行时引擎的工具，使客户应用程序团队能够直接通过其网络浏览器使用这些工具，与存储在 Amazon S3 存储桶或存储库中的应用程序文件进行交互。 CodeCommit

有关 WorkSpaces 应用程序中浏览器支持的信息，请参阅《*亚马逊 WorkSpaces 应用程序管理指南》*中的 “[系统要求和功能支持（Web 浏览器）](https://docs.aws.amazon.com/appstream2/latest/developerguide/requirements-and-features-web-browser-admin.html)”。如果您在使用 WorkSpaces 应用程序时遇到问题，请参阅《*Amazon WorkSpaces 应用程序管理指南》*中的 [ AppStream2.0 用户问题疑难解答](https://docs.aws.amazon.com/appstream2/latest/developerguide/troubleshooting-user-issues.html)。

本文档介绍如何在 WorkSpaces 应用程序群中设置 Tr AWS ansform for 大型机开发人员 IDE。

**Topics**
+ [先决条件](#set-up-aas2-ba-prereqs)
+ [步骤 1：创建 Amazon S3 存储桶](#set-up-aas2-ba-create-bucket)
+ [步骤 2：将策略附加到 S3 存储桶](#set-up-aas2-ba-create-bucket-policy)
+ [步骤 3：将文件上传到 Amazon S3 存储桶](#set-up-aas2-ba-upload)
+ [第 4 步：下载 CloudFormation 模板](#set-up-aas2-ba-download-templates)
+ [第 5 步：使用创建舰队 CloudFormation](#set-up-appstream-ba-cfn)
+ [步骤 6：访问实例](#set-up-appstream-ba-access)
+ [清理 资源](#set-up-appstream-ba-clean)

## 先决条件
<a name="set-up-aas2-ba-prereqs"></a>

对于首次使用的用户，请执行以下操作：

1. 在家中导航到 AppStream 2.0 [https://console.aws.amazon.com/appstream2/主](https://console.aws.amazon.com/appstream2/home)机。

1. 选择**开始使用**。

1. 选择 **Skip**。
**重要**  
Amazon WorkSpaces Applications 使用 IAM 角色来管理您的 WorkSpaces 应用程序资源，并 AWS 将在您执行此操作时创建这些角色。

然后，下载[存档文件](https://d3lkpej5ajcpac.cloudfront.net/appstream/bluage/appstream-bluage-developer-ide.zip)，其中包含在 “ WorkSpaces 应用程序” 下设置 Tr AWS ansform for 大型机 Developer IDE 所需的工件。

**注意**  
这是一个大文件。如果您遇到操作超时问题，我们建议您使用 Amazon EC2 实例来提高上传和下载性能。有关启动和连接亚马逊 EC2 实例的更多信息，请参阅 A [mazon EC2 入门](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EC2_GetStarted.html)。

## 步骤 1：创建 Amazon S3 存储桶
<a name="set-up-aas2-ba-create-bucket"></a>

创建一个 Amazon S3 存储桶，该存储桶与您将要创建的 WorkSpaces 应用程序队列 AWS 区域 相同。该存储桶将包含完成本教程所需的构件。有关存储桶的更多信息，请参阅[创建存储桶](https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-bucket-overview.html)。

## 步骤 2：将策略附加到 S3 存储桶
<a name="set-up-aas2-ba-create-bucket-policy"></a>

将以下策略附加到您为本教程创建的存储桶。有关将策略附加到 S3 存储桶的更多信息，请参阅[添加存储桶策略](https://docs.aws.amazon.com/AmazonS3/latest/userguide/add-bucket-policy.html)。

请务必将 `amzn-s3-demo-bucket` 替换为您创建的存储桶的实际名称。

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [{
        "Sid": "AllowAppStream2.0ToRetrieveObjects",
        "Effect": "Allow",
        "Principal": {
            "Service": "appstream.amazonaws.com"
        },
        "Action": "s3:GetObject",
        "Resource": "arn:aws:s3:::amzn-s3-demo-bucket/*"
    }]
}
```

------

## 步骤 3：将文件上传到 Amazon S3 存储桶
<a name="set-up-aas2-ba-upload"></a>

解压缩您在先决条件中下载的文件，然后将该 `appstream` 文件夹上传到您的存储桶。上传此文件夹会在您的存储桶中创建正确的结构。有关更多信息，请参阅《Amazon S3 用户指南》**中的[上传对象](https://docs.aws.amazon.com/AmazonS3/latest/userguide/upload-objects.html)。

## 第 4 步：下载 CloudFormation 模板
<a name="set-up-aas2-ba-download-templates"></a>

下载以下 CloudFormation 模板。您需要这些模板来创建和填充 WorkSpaces 应用程序队列。
+ [cfn-m2-.yaml appstream-elastic-fleet-linux](https://d3lkpej5ajcpac.cloudfront.net/appstream/bluage/developer-ide/CloudFormation/cfn-m2-appstream-elastic-fleet-linux.yaml)
+ [cfn-m2--linux.yaml appstream-bluage-dev-tools](https://d3lkpej5ajcpac.cloudfront.net/appstream/bluage/developer-ide/CloudFormation/cfn-m2-appstream-bluage-dev-tools-linux.yaml)
+ [cfn-m2-.yaml appstream-bluage-shared-linux](https://d3lkpej5ajcpac.cloudfront.net/appstream/bluage/developer-ide/CloudFormation/cfn-m2-appstream-bluage-shared-linux.yaml)
+ [cfn-m2-.yaml appstream-chrome-linux](https://d3lkpej5ajcpac.cloudfront.net/appstream/bluage/developer-ide/CloudFormation/cfn-m2-appstream-chrome-linux.yaml)
+ [cfn-m2-.yaml appstream-eclipse-jee-linux](https://d3lkpej5ajcpac.cloudfront.net/appstream/bluage/developer-ide/CloudFormation/cfn-m2-appstream-eclipse-jee-linux.yaml)
+ [cfn-m2-.yaml appstream-pgadmin-linux](https://d3lkpej5ajcpac.cloudfront.net/appstream/bluage/developer-ide/CloudFormation/cfn-m2-appstream-pgadmin-linux.yaml)

## 第 5 步：使用创建舰队 CloudFormation
<a name="set-up-appstream-ba-cfn"></a>

在此步骤中，您将使用`cfn-m2-appstream-elastic-fleet-linux.yaml` CloudFormation 模板创建 WorkSpaces 应用程序队列和堆栈来托管 Transform fo AWS r 大型机开发人员 IDE。创建队列和堆栈后，您将运行在上一步中下载的其他 CloudFormation 模板来安装开发者 IDE 和其他必需的工具。

1. 在 AWS 管理控制台 CloudFormation 中导航到，然后选择**堆栈**。

1. 在**堆栈**中，选择**创建堆栈**和**使用新资源(标准)**。  
![\[堆栈页面中 CloudFormation 包含创建堆栈并选择了新资源。\]](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/cfn-ba-stacks.png)

1. 在**创建堆栈**中，**选择选择现有模板**并**上传模板文件**：  
![\[带有模板的 CloudFormation 创建堆栈页面，可以上传所选文件。\]](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/cfn-ba-create-stack.png)

1. 选择**选择文件**，并导航到文件 `cfn-m2-appstream-elastic-fleet-linux.yaml`。选择**下一步**。

1. 在**指定堆栈集详细信息**页面上，提供以下信息：
   + 堆栈的名称。
   + 您的默认安全组和该安全组的两个子网。
**注意**  
安全组的两个子网必须位于不同的可用区中。

1. 选择**下一步**。

1. 向下导航页面并选择**我确认这 CloudFormation 可能会创建带有自定义名称的 IAM 资源。** 。

1. 选择**下一步**。

1. 查看详细信息，然后选择**提交**。

1. 创建队列后，使用所有其他下载的模板创建 CloudFormation 堆栈以完成应用程序的设置。确保**BucketName**每次都更新以指向正确的 S3 存储桶。您可以在 CloudFormation 控制台**BucketName**中编辑。或者，您可以直接编辑模板文件并更新 `S3Bucket` 属性。

**注意**  
下载的模板预期使用名为 `appstream/bluage/developer-ide/` 的文件夹结构在 S3 存储桶中查找资产。存储桶必须与您创建的队列 AWS 区域 相同。

**重要**  
运行步骤 4 中下载的所有 CloudFormation 脚本以正确设置应用程序。

## 步骤 6：访问实例
<a name="set-up-appstream-ba-access"></a>

创建并启动实例集后，您可以创建一个临时链接，以便通过本机客户端访问实例集。

1. 导航到中的 WorkSpaces 应用程序， AWS 管理控制台 然后选择之前创建的堆栈：  
![\[WorkSpaces 应用程序中的堆栈页面显示了为 AWS 大型机现代化创建的堆栈。\]](http://docs.aws.amazon.com/zh_cn/m2/latest/userguide/images/aas-ba-stacks.png)

1. 在堆栈详细信息页面上，选择堆栈，然后选择**关联舰队**。

1. 在提示中，选择您之前创建并启动的舰队。

1. 选择**关联 **。

1. 选择关联堆栈，然后从 “**操作**” 菜单中选择 “**创建直播 URL**”，输入任意用户 ID 和 URL 过期时间，然后选择 “**获取 URL**”。您获取的 URL 可用于流式传输到浏览器或本机客户端。我们建议您流式传输到本机客户端。

## 清理 资源
<a name="set-up-appstream-ba-clean"></a>

有关清理已创建堆栈和队列的过程，请参阅[创建 WorkSpaces 应用程序队列和堆栈](https://docs.aws.amazon.com/appstream2/latest/developerguide/set-up-stacks-fleets.html)。

删除 WorkSpaces 应用程序对象后，您或账户管理员还可以清理应用程序设置和主文件夹的 S3 存储桶。

**注意**  
给定用户的主文件夹在所有队列中都是唯一的，因此，如果同一账户中的其他 WorkSpaces 应用程序堆栈处于活动状态，则可能需要保留该文件夹。

您无法使用 WorkSpaces 应用程序控制台删除用户。而是必须使用服务 API 和 AWS CLI进行删除。有关更多信息，请参阅《*Amazon WorkSpaces 应用程序[管理指南》中的用户池](https://docs.aws.amazon.com/appstream2/latest/developerguide/user-pool-admin.html)管理*。