现场管理与起程拓殖和保留的实例

阅读时间:4分钟

对于那些不熟悉,起程拓殖是一个基础设施代码工具用于构建,改变,和版本基础设施安全、有效。基本上一个开源。”云不可知论者CloudFormation起程拓殖可以管理”,现有的和受欢迎的内部服务提供者以及定制的解决方案。雷电竞官网进入
起程拓殖使用配置文件来描述运行一个应用程序所需的组件或整个基础设施。工作原理通过生成执行计划描述它会达到理想的状态,然后执行它描述构建基础设施。

RIs和现货实例作为基本元素降低您的云计算成本,创建模板,妥善管理这些实例是很困难的。特别是如果你运行RIs跨帐户或希望使用现货实例生产工作负载。

幸运的是,您可以使用起程拓殖Spotinst一起轻松地管理您的国际扶轮和现货实例,使其简单利用储蓄他们必须提供和100%无风险(地方任何没有单点故障现场生产工作负载)。这一切只需创建和管理Spotinst Elastigroup资源在你起程拓殖模板。

如何做:管理与起程拓殖Spotinst

  1. 安装和配置Spotinst起程拓殖提供者
  2. 轻松配置一些参数来定义你保留和现货实例的混合策略
  • 取向——选择一个策略来优化您的集群;支持参数costOriented | availabilityOriented | |平衡equalAzDistribution
  • spot_percentage——现货实例的比例会从旋转desired_capacity号码。
  • ondemand_count——最小的数量按需启动集群中的实例。所有其他实例将现货实例。当这个参数设置thespot_percentage参数被忽略。
  • utilize_reserved_instances——在任何可用的保留情况下,Elastigroup将利用他们先采购现货实例。
  • fallback_to_ondemand——在没有现货的情况下可用,Elastigroup按需将启动实例。
  • revert_to_spot——每当回落点——你可以定义一个时间窗口Elastigroup这样做为了支持你的SLA和工作时间。

创建你的第一个Elastigroup(并运行您的第一个现货实例)

初始化起程拓殖运行起程拓殖init如下所示:

美元起程拓殖init初始化插件提供者……起程拓殖已成功初始化!现在你可以开始使用起程拓殖。尝试运行“起程拓殖计划”看到基础设施所需的任何变化。所有起程拓殖命令现在应该工作。如果你设置或更改模块或后端配置起程拓殖,重新运行这个命令重新启动你的工作目录。如果你忘了,其他命令将检测并在必要时提醒你这样做。

在您的终端,从起程拓殖模板创建的文件夹,运行起程拓殖计划命令:

美元起程拓殖计划起程拓殖状态刷新内存之前计划……刷新状态将被用来计算这一计划,但不会被持久化到本地或远程状态存储。起程拓殖生成执行计划,如下所示。雷竞技rabet官网资源是快速扫描显示按字母顺序排列。绿色资源将被雷竞技rabet官网创建(或摧毁,然后创建如果现有资源存在),黄色就地资源正在改变,和红色资源将被摧毁。青色条目数据源读取。注意:您没有指定一个“两级”参数保存这个计划,所以当“应用”,起程拓殖不能保证这就是将执行的。+ spotinst_aws_group。elastigroup availability_zone。#:“2”availability_zone.1024954750.name:“us-east-1a availability_zone.1024954750”。subnet_id: "subnet-2682f90b" availability_zone.2410426630.name: "us-east-1c" availability_zone.2410426630.subnet_id: "subnet-09eb9a52" capacity.#: "1" capacity.3157626798.maximum: "1" capacity.3157626798.minimum: "1" capacity.3157626798.target: "1" capacity.3157626798.unit: "" description: "Testing tf" instance_types.#: "1" instance_types.2591038051.ondemand: "t2.small" instance_types.2591038051.spot.#: "3" instance_types.2591038051.spot.0: "m4.large" instance_types.2591038051.spot.1: "c3.large" instance_types.2591038051.spot.2: "c4.large" launch_specification.#: "1" launch_specification.1996551530.ebs_optimized: "" launch_specification.1996551530.health_check_grace_period: "" launch_specification.1996551530.health_check_type: "" launch_specification.1996551530.iam_instance_profile: "test-role" launch_specification.1996551530.iam_role: "" launch_specification.1996551530.image_id: "ami-32b0b649" launch_specification.1996551530.key_pair: "test2" launch_specification.1996551530.load_balancer_names.#: "0" launch_specification.1996551530.monitoring: "false" launch_specification.1996551530.security_group_ids.#: "1" launch_specification.1996551530.security_group_ids.0: "sg-848954f4" launch_specification.1996551530.shutdown_script: "" launch_specification.1996551530.tenancy: "" launch_specification.1996551530.user_data: "fe9b62ddb7c5853c13912f8188b708a88f6f95e9" name: "test-tf" product: "Linux/UNIX" roll_config.#: "1" roll_config.2383879618.batch_size_percentage: "25" roll_config.2383879618.grace_period: "300" roll_config.2383879618.health_check_type: "" roll_config.2383879618.should_roll: "false" strategy.#: "1" strategy.3674874163.availability_vs_cost: "" strategy.3674874163.draining_timeout: "180" strategy.3674874163.fallback_to_ondemand: "true" strategy.3674874163.ondemand_count: "" strategy.3674874163.risk: "100" strategy.3674874163.spin_up_time: "" strategy.3674874163.utilize_reserved_instances: "true" tags.%: "2" tags.CreatedBy: "Spotinst" tags.Name: "test-tf" Plan: 1 to add, 0 to change, 0 to destroy.

创建Elastigroup运行起程拓殖应用命令:

美元起程拓殖spotinst_aws_group申请。elastigroup:创建…availability_zone。#:“”= >“2”availability_zone.1024954750.name:”= >“us-east-1a availability_zone.1024954750”。subnet_id:“”= >“子网- 2682 f90b”availability_zone.2410426630.name:”= >“us-east-1c availability_zone.2410426630”。subnet_id:“”= >“subnet-09eb9a52”能力。#:" = > " 1 " capacity.3157626798。最大:“”= >“1”capacity.3157626798。最低:" = > " 1 " capacity.3157626798。目标:" = > " 1 " capacity.3157626798。单位:" = > " < >计算”描述:" = > instance_types“测试特遣部队”。#:" = > " 1 " instance_types.2591038051。“点播”:“= >”t2。小“instance_types.2591038051.spot。#:“= > instance_types.2591038051.spot“3”。0:“”= >“m4。大“instance_types.2591038051.spot。1:" = > " c3。大“instance_types.2591038051.spot。2:”“= >”c4。large" launch_specification.#: "" => "1" launch_specification.1996551530.ebs_optimized: "" => "" launch_specification.1996551530.health_check_grace_period: "" => "" launch_specification.1996551530.health_check_type: "" => "" launch_specification.1996551530.iam_instance_profile: "" => "test-role" launch_specification.1996551530.iam_role: "" => "" launch_specification.1996551530.image_id: "" => "ami-32b0b649" launch_specification.1996551530.key_pair: "" => "test2" launch_specification.1996551530.load_balancer_names.#: "" => "0" launch_specification.1996551530.monitoring: "" => "false" launch_specification.1996551530.security_group_ids.#: "" => "1" launch_specification.1996551530.security_group_ids.0: "" => "sg-848954f4" launch_specification.1996551530.shutdown_script: "" => "" launch_specification.1996551530.tenancy: "" => "" launch_specification.1996551530.user_data: "" => "fe9b62ddb7c5853c13912f8188b708a88f6f95e9" name: "" => "test-tf" product: "" => "Linux/UNIX" roll_config.#: "" => "1" roll_config.2383879618.batch_size_percentage: "" => "25" roll_config.2383879618.grace_period: "" => "300" roll_config.2383879618.health_check_type: "" => "" roll_config.2383879618.should_roll: "" => "false" strategy.#: "" => "1" strategy.3674874163.availability_vs_cost: "" => "" strategy.3674874163.draining_timeout: "" => "180" strategy.3674874163.fallback_to_ondemand: "" => "true" strategy.3674874163.ondemand_count: "" => "" strategy.3674874163.risk: "" => "100" strategy.3674874163.spin_up_time: "" => "" strategy.3674874163.utilize_reserved_instances: "" => "true" tags.%: "" => "2" tags.CreatedBy: "" => "Spotinst" tags.Name: "" => "test-tf" spotinst_aws_group.elastigroup: Creation complete after 8s (ID: sig-747be7a7) Apply complete! Resources: 1 added, 0 changed, 0 destroyed.

你可以验证Elastigroup在你创建的Spotinst控制台

Elastigroup无缝地集成了AWS帐户中的保留礼物,下面是一个既有Elastigroup RI和现货实例:

最后的话

如果您正在使用基础设施代码提供服务器,它使你的生活更容易,但管理成本仍然可以是一个挑战。
现货和保留的实例让你利用陡峭的折扣在按需定价,结合这两种方法在一个起程拓殖的计划可以帮助你利用这个成本节省当你坐下来享受

Baidu
map