本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
第 2 步:创建堆栈及其组件
重要
这些区域有: AWS OpsWorks Stacks 该服务已于 2024 年 5 月 26 日终止,新客户和现有客户均已禁用。我们强烈建议客户尽快将其工作负载迁移到其他解决方案。如果您对迁移有疑问,请联系 AWS Support 团队开启 AWS re: post 或通过
创建一个 AWS OpsWorks 堆栈堆栈及其组件,包括层和实例。在稍后的步骤中,您需要将您的说明书上传到实例中,然后在该实例上运行说明书的配方。
要创建 堆栈,请执行以下操作:
-
登录 AWS OpsWorks 在 https://console.aws.amazon.com/
opsworks 上堆叠控制台。 -
执行以下任一操作 (如果适用):
-
如果 “欢迎来到” AWS OpsWorks 屏幕上将显示堆栈页面,选择 “添加您的第一个堆栈” 或 “添加您的第一个堆栈” AWS OpsWorks 堆栈堆栈(两个选项的作用都是一样的)。这将显示 Add stack 页面。
-
如果显示OpsWorks 控制面板页面,请选择添加堆栈。这将显示 Add Stack 页面。
-
-
选择 Chef 12 stack。
-
在 Stack name (堆栈名称) 框中,键入堆栈的名称,例如:
MyCookbooksDemoStack
。您可以键入一个不同的名称,但务必在本演练过程中将其替换为MyCookbooksDemoStack
。 -
对于区域,选择美国西部(俄勒冈)。
-
对于 VPC,请执行以下任一操作:
-
如果 a 可VPC用,请选择它。有关更多信息,请参阅 在堆栈中运行堆栈 VPC。
-
否则,请选择 NoVPC。
-
-
对于 Use custom Chef cookbooks,选择 Yes。
-
对于 Repository type,选择 S3 Archive。
注意
在 入门:Linux 演练中,您选择了 Http Archive。但在这里,请务必选择 S3 Archive。
-
在 “存储库” 中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
。) -
如果您的 S3 存储桶是私有的(这是默认设置),则在访问密钥 ID 和私有访问密钥中,键入您在本演练中使用的IAM用户的访问密钥 ID 和私有访问密钥。有关更多信息,请参阅编辑对象许可和与其他用户共享对象。
-
对以下项目保留默认值:
-
Default Availability Zone (us-west-2a)
-
默认操作系统(Linux 和 Amazon Linux 2016.09)
-
默认SSH密钥(不要使用默认SSH密钥)
-
Stack color (深蓝色)
-
-
选择 Advanced (高级)。
-
对于IAM角色,请执行以下任一操作:
-
如果 aws-opsworks-service-role 可用,选择该选项。
-
如果不可aws-opsworks-service-role用,请选择 “新建IAM角色”。
-
-
对于默认IAM实例配置文件,请执行以下任一操作:
-
如果有 aws-opsworks-ec2 个角色可用,请选择它。
-
如果aws-opsworks-ec双角色不可用,请选择新建IAM实例配置文件。
-
-
对以下项目保留默认值:
-
默认根设备类型(EBS已支持)
-
Hostname theme (Layer Dependent)
-
OpsWorks 代理版本(最新版本)
-
自定义厨师 JSON(空白)
-
安全,使用 OpsWorks 安全组(是)
-
-
选择 Add stack。 AWS OpsWorks 堆栈创建堆栈并显示MyCookbooksDemoStack页面。
创建层
-
在服务导航窗格中,选择 Layers。此时将显示 Layers 页面。
-
选择 Add a layer。
-
在OpsWorks选项卡上,在 “名称” 中键入
MyCookbooksDemoLayer
。您可以键入一个不同的名称,但务必在本演练过程中将其替换为MyCookbooksDemoLayer
。 -
对于 Short name (短名称),键入
cookbooks-demo
。您可以键入一个不同的名称,但务必在本演练过程中将其替换为cookbooks-demo
。 -
选择 Add layer。 AWS OpsWorks Stacks 会添加层并显示 层 页面。
创建并启动实例
-
在服务导航窗格中,选择 Instances。这将显示 Instances 页面。
-
选择添加一个实例。
-
在 New 选项卡上,选择 Advanced。
-
对以下项目保留默认值:
-
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)
-
-
选择 Add instance。
-
对于 MyCookbooksDemoLayercookbooks-demo1,在 “操作” 中,选择 “开始”。请在 Status 变为 online 之后继续。此过程可能需要几分钟的时间,请耐心等待。
您现在获得了一个堆栈、一个层以及一个实例 (系统会自动将说明书从您的 S3 存储桶复制到该实例)。在下一步中,您将在实例上的说明书中运行并测试默认配方。