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

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

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

重要

这些区域有: AWS OpsWorks Stacks 该服务已于 2024 年 5 月 26 日终止,新客户和现有客户均已禁用。我们强烈建议客户尽快将其工作负载迁移到其他解决方案。如果您对迁移有疑问,请联系 AWS Support 团队开启 AWS re: post 或通过 AWS 高级支持

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

要创建 堆栈,请执行以下操作:
  1. 登录 AWS OpsWorks 在 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,请执行以下任一操作:

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

  8. 对于 Repository type,选择 S3 Archive

    注意

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

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

  10. 如果您的 S3 存储桶是私有的(这是默认设置),则在访问密钥 ID 和私有访问密钥中,键入您在本演练中使用的IAM用户的访问密钥 ID 和私有访问密钥。有关更多信息,请参阅编辑对象许可与其他用户共享对象

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

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

    • 默认操作系统LinuxAmazon Linux 2016.09

    • 默认SSH密钥不要使用默认SSH密钥

    • Stack color (深蓝色)

  12. 选择 Advanced (高级)

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

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

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

  14. 对于默认IAM实例配置文件,请执行以下任一操作:

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

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

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

    • 默认根设备类型EBS已支持

    • Hostname theme (Layer Dependent)

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

    • 自定义厨师 JSON(空白)

    • 安全使用 OpsWorks 安全组

  16. 选择 Add stack。 AWS OpsWorks 堆栈创建堆栈并显示MyCookbooksDemoStack页面。

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

  2. 选择 Add a layer

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

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

  5. 选择 Add layer。 AWS OpsWorks Stacks 会添加层并显示 页面。

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

  2. 选择添加一个实例

  3. New 选项卡上,选择 Advanced

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

    • Hostname (cookbooks-demo1)

    • Size (c3.large)

    • 子网 (IP address us-west-2a)

    • Scaling type (24/7)

    • SSH密钥不要使用默认SSH密钥

    • 操作系统Amazon Linux 2016.09)

    • OpsWorks 代理版本继承自堆栈

    • 租赁默认-依赖VPC设置

    • 根设备类型EBS已支持

    • 卷类型通用型 (SSD)

    • Volume size (8)

  5. 选择 Add instance

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

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