

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

# 步骤 2：创建堆栈
<a name="gettingstarted-linux-create-stack"></a>

**重要**  
该 AWS OpsWorks Stacks 服务于 2024 年 5 月 26 日终止，新客户和现有客户均已禁用。我们强烈建议客户尽快将其工作负载迁移到其他解决方案。如果您对迁移有疑问，请通过 re [AWS : Post 或通过 Pre](https://repost.aws/) mium Su [AWS pp](https://aws.amazon.com/support) ort 与 AWS 支持 团队联系。

您将使用 OpsWorks Stacks 控制台创建堆栈。*堆栈*是实例和相关 AWS 资源的集合，它们具有共同的用途，您希望共同管理。（有关更多信息，请参阅 [堆栈](workingstacks.md)。） 在本演练中，仅有一个实例。

在开始之前，请完成[前提条件](gettingstarted-linux-prerequisites.md) (如果您尚未完成)。

**要创建 堆栈，请执行以下操作：**

1. 登录 AWS 管理控制台 并打开 OpsWorks 控制台，网址为[https://console.aws.amazon.com/opsworks/](https://console.aws.amazon.com/opsworks/)。

1. 执行以下任一操作 (如果适用)：
   + 如果显示 “**欢迎使用 OpsWorks 堆栈**” 页面，请选择 “**添加您的第一个堆栈**” 或 “**添加您的第一个 OpsWorks 堆栈**”（两个选项的作用相同）。这将显示 **Add stack** 页面。
   + 如果显示**OpsWorks 控制面板**页面，请选择**添加堆栈**。这将显示 **Add stack** 页面。

1. 在显示 **Add stack** 页面后，选择 **Chef 12 stack** (如果尚未选择)。

1. 在 **Stack name (堆栈名称)** 框中，键入一个名称，例如 **MyLinuxDemoStack**。(您可以键入一个不同的名称，但务必在整个演练中用它来替换 `MyLinuxDemoStack`。)

1. 对于**区域**，选择**美国西部（俄勒冈）**。

1. 对于 **VPC**，请执行下列操作之一：
   + 如果 VPC 可用，请选择它。（有关更多信息，请参阅 [在 VPC 中运行堆栈](workingstacks-vpc.md)。）
   + 否则，请选择 **No VPC (无 VPC)**。

1. 对于 **Default operating system**，选择 **Linux** 和 **Ubuntu 18.04 LTS**。

1. 对于 **Use custom Chef cookbooks**，选择 **Yes**。

1. 对于 **Repository type**，选择 **Http Archive**。

1. 对于 **Repository URL (存储库 URL)**，键入 **https://s3.amazonaws.com/opsworks-demo-assets/opsworks-linux-demo-cookbooks-nodejs.tar.gz**

1. 对以下项目保留默认值：
   + **Default Availability Zone** (**us-west-2a**)
   + **Default SSH key** (**Do not use a default SSH key**)
   + **User name** (空白)
   + **Password** (空白)
   + **Stack color** (深蓝色)

1. 选择 **Advanced**（高级）。

1. 对于 **IAM role**，执行下列操作之一 (有关更多信息，请参阅[允许 OpsWorks Stacks 代表你行事](opsworks-security-servicerole.md))：
   + 如果 **aws-opsworks-service-role** 可用，选择该选项。
   + 如果**aws-opsworks-service-role**不可用，请选择**新建 IAM 角色**。

1. 对于 **Default IAM instance profile**，执行下列操作之一 (有关更多信息，请参阅[为在 EC2 实例上运行的应用程序指定权限](opsworks-security-appsrole.md))：
   + 如果有 **aws-opsworks-ec2 个角色**可用，请选择它。
   + 如果**aws-opsworks-ec双角色**不可用，请选择**新建 IAM 实例配置文件**。

1. 对于 **API endpoint region**，选择您希望堆栈与其关联的区域 API 终端节点。如果您希望堆栈位于美国东部（弗吉尼亚州北部）区域终端节点内的美国西部（俄勒冈州）区域，请选择 **us-east-1**。如果您希望堆栈既位于美国西部（俄勒冈州）区域内，也与美国西部（俄勒冈州）区域终端节点关联，则选择 **us-west-2**。
**注意**  
 AWS 区域 为了向后兼容，美国东部（弗吉尼亚北部）区域终端节点包括较旧的终端节点，但最佳做法是选择最接近您管理位置的区域终端节点 AWS。有关更多信息，请参阅 [区域支持](gettingstarted_intro.md#gettingstarted-intro-region)。

1. 对以下项目保留默认值：
   + **Default root device type** (**EBS backed**)
   + **Hostname theme** (**Layer Dependent**)
   + **OpsWorks 代理版本**（最新版本）
   + **Custom JSON** (空白)
   + **使用 OpsWorks 安全组**（**是**）

1. 可能除了 **VPC**、**IAM role** 和 **Default IAM 实例配置文件** 外，您的结果应与以下屏幕截图匹配：

     
![\[AWS OpsWorks Stacks interface for creating a Chef 12 stack with configuration options.\]](http://docs.aws.amazon.com/zh_cn/opsworks/latest/userguide/images/gs-linux-add-stack-top-console.png)

     
![\[AWS OpsWorks stack configuration form with repository, IAM, and security options.\]](http://docs.aws.amazon.com/zh_cn/opsworks/latest/userguide/images/gs-linux-add-stack-bottom-console.png)

   

1. 选择 “**添加堆栈**”。 OpsWorks 堆栈创建堆栈并显示**MyLinuxDemoStack**页面。

现在，您有了一个包含正确设置的堆栈可用于本演练。

在[下一步](gettingstarted-linux-add-layer.md)中，您将在堆栈中添加层。