第 2 步:创建堆栈及其组件 - AWS OpsWorks

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

第 2 步:创建堆栈及其组件

重要

该 AWS OpsWorks Stacks 服务于 2024 年 5 月 26 日终止,新客户和现有客户均已禁用。我们强烈建议客户尽快将其工作负载迁移到其他解决方案。如果您对迁移有疑问,请通过 re AWS : Post 或通过 Pre mium Su AWS pp ort 与 AWS Support 团队联系。

创建 AWS OpsWorks Stacks 堆栈及其组件,包括一个层和一个实例。在稍后的步骤中,您需要将您的说明书上传到实例中,然后在该实例上运行说明书的配方。

要创建 堆栈,请执行以下操作:
  1. 登录 AWS OpsWorks Stacks 控制台,网址为 https://console.aws.amazon.com/opsworks

  2. 执行以下任一操作 (如果适用):

    • 如果显示 “欢迎使用 AWS OpsWorks 堆栈” 页面,请选择 “添加您的第一个堆栈” 或 “添加您的第一个 AWS OpsWorks 堆栈”(两个选项的作用相同)。这将显示 Add stack 页面。

    • 如果显示OpsWorks 控制面板页面,请选择添加堆栈。这将显示 Add Stack 页面。

  3. 选择 Chef 12 stack

  4. Stack name (堆栈名称) 框中,键入堆栈的名称,例如:MyCookbooksDemoStack。您可以键入一个不同的名称,但务必在本演练过程中将其替换为 MyCookbooksDemoStack

  5. 对于区域,选择美国西部(俄勒冈)

  6. 对于 VPC,请执行下列操作之一:

    • 如果 VPC 可用,请选择它。有关更多信息,请参阅 在 VPC 中运行堆栈

    • 否则,请选择 No VPC (无 VPC)

  7. 对于 Use custom Chef cookbooks,选择 Yes

  8. 对于 Repository type,选择 S3 Archive

    注意

    入门:Linux 演练中,您选择了 Http Archive。但在这里,请务必选择 S3 Archive

  9. 对于 Repository URL,键入 S3 中的 opsworks_cookbook_demo.tar.gz 文件的路径。要获取路径,请在 S3 控制台中选择 opsworks_cookbook_demo.tar.gz 文件。在 Properties 窗格中,复制 Link 字段的值。(它应类似于以下内容:https://s3.amazonaws.com/opsworks-demo-bucket/opsworks_cookbook_demo.tar.gz。)

  10. 默认情况下,您的 S3 存储桶是私有的,如果是这样,则对于 Access key IDSecret access key,请键入您为本演练使用的 IAM; 用户的访问密钥 ID 和秘密访问密钥。有关更多信息,请参阅编辑对象许可与其他用户共享对象

  11. 对以下项目保留默认值:

    • Default Availability Zone (us-west-2a)

    • 默认操作系统LinuxAmazon Linux 2016.09

    • Default SSH key (Do not use a default SSH key)

    • Stack color (深蓝色)

  12. 选择 Advanced (高级)

  13. 对于 IAM 角色,执行以下操作之一:

    • 如果 aws-opsworks-service-role 可用,选择该选项。

    • 如果aws-opsworks-service-role不可用,请选择新建 IAM 角色

  14. 对于 Default IAM; 实例配置文件,执行下列操作之一:

    • 如果有 aws-opsworks-ec2 个角色可用,请选择它。

    • 如果aws-opsworks-ec双角色不可用,请选择新建 IAM 实例配置文件

  15. 对以下项目保留默认值:

    • Default root device type (EBS backed)

    • Hostname theme (Layer Dependent)

    • OpsWorks 代理版本(最新版本)

    • Custom Chef JSON (空白)

    • 安全使用 OpsWorks 安全组

  16. 选择添加堆栈。 AWS OpsWorks Stacks 创建堆栈并显示MyCookbooksDemoStack页面。

创建层
  1. 在服务导航窗格中,选择 Layers。此时将显示 Layers 页面。

  2. 选择 Add a layer

  3. OpsWorks选项卡上,在 “名称” 中键入MyCookbooksDemoLayer。您可以键入一个不同的名称,但务必在本演练过程中将其替换为 MyCookbooksDemoLayer

  4. 对于 Short name (短名称),键入 cookbooks-demo。您可以键入一个不同的名称,但务必在本演练过程中将其替换为 cookbooks-demo

  5. 选择 “添加图层”。 AWS OpsWorks Stacks 添加图层并显示 “图层” 页面。

创建并启动实例
  1. 在服务导航窗格中,选择 Instances。这将显示 Instances 页面。

  2. 选择添加一个实例

  3. New 选项卡上,选择 Advanced

  4. 对以下项目保留默认值:

    • Hostname (cookbooks-demo1)

    • Size (c3.large)

    • Subnet (IP 地址 us-west-2a)

    • Scaling type (24/7)

    • SSH key (Do not use a default SSH key)

    • 操作系统Amazon Linux 2016.09)

    • OpsWorks 代理版本继承自堆栈

    • Tenancy (Default - Rely on VPC settings)

    • Root device type (EBS backed)

    • Volume type (General Purpose (SSD))

    • Volume size (8)

  5. 选择 Add instance

  6. 对于 MyCookbooksDemoLayercookbooks-demo1,在 “操作” 中,选择 “开始”请在 Status 变为 online 之后继续。此过程可能需要几分钟的时间,请耐心等待。

您现在获得了一个堆栈、一个层以及一个实例 (系统会自动将说明书从您的 S3 存储桶复制到该实例)。在下一步中,您将在实例上的说明书中运行并测试默认配方。