阅读时间:3分钟
AWS OpsWorks是什么?
AWS OpsWorks是配置管理服务,它使用厨师,一个自动化平台,把服务器配置代码。OpsWorks使用厨师来自动化如何配置服务器,部署和管理您的实例。
Spotinst & OpsWorks
Spotinst一体化增加了一个巨大的价值通过启用OpsWorks利用EC2现货实例作为一个本地栈的一部分和层的最新变化,您在您的代码库,而不是让OpsWorks推出仅随需应变的情况下,Spotinst Elastigroup将成为基础设施层OpsWorks和将推出的需求/现货甚至保留实例上根据你的配置和规格。
我们预测算法确定一个点应该终止,并提前启动一个新实例。这使您能够保持应用程序的高可用性,同时释放储蓄80%的EC2的机会成本,仍受益于AWS OpsWorks特性。
它是如何工作的呢?
当配置一个Elastigroup使用AWS OpsWorks你需要输入一个预构建Spotinst提供的用户和数据的脚本。在这个脚本中,您将指定OpsWorks堆栈层,ID(在下一节将紧随其后的是一个例子)。
使用这些参数Spotinst注册任何新实例将现有OpsWorks栈和层。
一旦终止实例预测,Spotinst Elastigroup标识这终止导致(无论是缩小活动\现货实例将被终止)和通知OpsWorks API来从堆栈中删除该实例。
如何开始?
步骤1:选择你的AWS OpsWorks堆栈
首先,你需要一个工作OpsWorks堆栈,去AWS OpsWorks控制台和你想要stack-id接下来的步骤。
步骤2:为OpsWorks配置我的角色
为了注册你的现货实例OpsWorks,首先需要创建一个我的角色,并将它与你Elastigroup。
- 在AWS管理控制台并打开我的控制台。
- 在控制台的导航窗格中,单击角色和搜索
aws-opsworks-ec2-role。 - 点击角色名称,然后在权限选项卡中单击“附加政策”。
- 搜索策略
AWSOpsWorksRegisterCLI和AWSOpsWorksRole。 - 点击的政策选择,然后单击“附加政策”。
步骤3:创建Elastigroup我的角色和一个自定义的启动脚本
一旦您已经配置了我的角色,您的实例可以执行操作和附着于任何OpsWorks堆栈。创建一个Elastigroup,从上一步选择我的角色并设置用户数据(启动脚本)与以下命令来注册您的实例所需的堆栈。
请注意:对于区域OpsWorks栈,Elastigroup堆栈必须在同一地区。请不要改变实例的主机名,作为API通信Elastigroup依赖它。
去亚马逊OpsWorks控制台,导航到“高级选项”然后定位的价值”API端点区域”(可能的值是经典或“地区”)。
基于堆栈ID, ID和堆栈层类型(区域\经典),调整以下用户和数据的脚本。
计算部分→额外的配置选项卡:
# !/bin/bash curl https://s3.amazonaws.com/spotinst-public/integrations/opsworks/spotinst_aws_opsworks_v5.sh -fsSL | OPSWORKS_STACK_TYPE = " myStackType " OPSWORKS_STACK_ID =“myStackID OPSWORKS_LAYER_ID”=“myLayerID”bash
注意:在使用这个用户和数据的shell脚本,请设置以下参数:
OPSWORKS_STACK_ID = " myStackID "
OPSWORKS_LAYER_ID = " myLayerID "
OPSWORKS_STACK_TYPE = " myStackType " #(地区| |经典)
第四步:注册您的堆栈和层ID
扩大的“集成”部分计算选项卡并使OpsWork集成和为您的环境选择层堆栈ID和ID:
现在你可以享受你的EC2 OpsWorks同时减少成本!


