+++
title = "自行运行研讨会"
weight = 20
+++
{{% notice warning %}}
只有在您自行运行研讨会时,才能完成本部分。如果您正在参加 AWS 主办的活动(例如 re:Invent、游戏日、研讨会或由 AWS 员工主办的任何其他活动),请转到 [在 AWS 活动中启动研讨会]({{< ref "/migration-hub.zh.md" >}})。
{{% /notice %}}
### 自主学习环境
本实验假定您有权访问具有 管理员权限 的 **AWS 帐号**。 要创建新的 AWS 帐号,请遵循文章 如何创建并激活新的 Amazon Web Services 帐号?
以下操作将在您的 AWS 账户中部署源环境,部署的资源包括两台 t3.micro EC2 机器(一台用于Web服务器,一台用于数据库)、一个 NAT 网关、一个 API 网关和两个 AWS Lambda 函数(便于检索 EC2 访问密钥)。整个实验部署的资源总成本应低于 5 美元(假定实验时长为 4 小时),其中一些资源由 AWS 免费套餐 覆盖。
请记住在运行实验后 [清理]({{< ref "/cleanup/_index.zh.md" >}}) 您的 AWS 帐号,以免产生不必要的费用!
#### 选项1: 简单部署
1. 点击下面的按钮
2. 在 **步骤1 - 指定模版(Specify template)** 界面确认 URL https://application-migration-with-aws-workshop.s3-us-west-2.amazonaws.com/template/migration_workshop_source_template.yml 已在 **Amazon S3 URL** 字段中输入,然后点击 **下一步**

4. 在 **步骤2 - 指定堆栈详细信息(Specify stack details)** 屏幕上,确保 ApplicationMigrationWorkshop 已在 **堆栈名称** 字段中输入,然后点击 **下一步**

5. 在 **步骤3 - 配置堆栈选项(Configure stack options)** 屏幕上不进行任何更改,直接点击 **下一步**
6. 在 **步骤4 - 审查(Review)** 屏幕上,滚动到页面底部并选中所有复选框,如下面的屏幕截图所示,然后按 **创建堆栈**

当模板处于 **CREATE_COMPLETE** 时,您可以转到 **AWS 控制台 -> CloudFormation**,选择 **ApplicationMigrationWorkshop** 堆栈,然后转到 **输出** 选项卡,以查找有关已创建的源环境信息。您将看到下面的屏幕截图中类似的信息。

复制-粘贴此信息,因为您将在实验过程中会用到它。
现在,您可以启用 [AWS Migration Hub]({{< ref "/migration-hub.zh.md" >}})。
#### 选项2: 从源代码构建所有内容
{{% notice note %}}
如果您已经使用选项1部署了源环境,则无需继续执行选项2。
{{% /notice %}}
以下部分介绍了如何构建 CloudFormation 模板并使用 AWS 命令行界面 (CLI) 进行部署。
1. 安装 AWS SAM
2. 安装 AWS CLI 并 进行配置
3. 从 https://github.com/aws-samples/application-migration-with-aws-workshop 下载或克隆项目
4. 通过运行以下命令(将 **application-migration-workshop** 替换为自定义 S3 存储桶名称),在 **us-west-2 (俄勒冈)** 区域创建名称唯一的 S3 存储桶
```
aws s3 mb application-migration-workshop --region us-west-2
```
5. 构建并部署模板(将 **application-migration-workshop** 替换为上一步中创建的自定义 S3 存储桶名称)
```
sam build -t cloudformation.yml
sam package --s3-bucket application-migration-workshop --template-file .aws-sam\build\template.yaml --output-template-file ./migration_workshop_source_template.yml
sam deploy --template-file ./migration_workshop_source_template.yml --stack-name ApplicationMigrationWorkshop --region us-west-2 --capabilities CAPABILITY_IAM CAPABILITY_NAMED_IAM CAPABILITY_AUTO_EXPAND
```
6. 部署完成后,您将在控制台中看到有关源环境的信息,如下面的屏幕截图

您随时可以通过转到 **AWS 控制台 -> CloudFormation** 来找到它,选择已创建的 **ApplicationMigrationWorkshop** 堆栈,然后转到 **输出** 选项卡,如下面的屏幕截图所示。

现在您可以 [查看部署的环境]({{< ref "/review-deployment.zh.md" >}})。