aws terraform

因此,您想使用Terraform在AWS上创建一个自动缩放组。 以下是达到此目的的最少步骤。

在编写实际代码之前,应指定aws terraform提供程序以及provider.tf文件上的区域。

 provider "aws" { version = "~> 2.0" region = "eu-west-1"  }  terraform { required_version = "~>0.12.0"  } 

然后我们将

第一步是在variables.tf文件上定义一些变量。

 variable "vpc_id" { type = string default = "your-vpc-id"  }  variable "launch_configuration_name" { type = string default = "launch_configuration_name"  }  variable "auto_scalling_group_name" { type = string default = "auto_scalling_group_name"  }  variable "image_id" { type = string default = "image-id-based-on-the-region"  }  variable "instance_type" { type = "string" default = "t2.micro"  } 

然后,我们将在autoscalling_group.tf文件上具有自动缩放组配置。

 data "aws_subnet_ids" "subnets" { vpc_id = var.vpc_id  }  data "aws_subnet" "subnet_values" { for_each = data.aws_subnet_ids.subnets.ids id = each.value  }  resource "aws_launch_configuration" "launch-configuration" { name = var.launch_configuration_name image_id = var.image_id instance_type = var.instance_type  }  resource "aws_autoscaling_group" "autoscalling_group_config" { name = var.auto_scalling_group_name max_size = 3 min_size = 2 health_check_grace_period = 300 health_check_type = "EC2" desired_capacity = 3 force_delete = true vpc_zone_identifier = [ for s in data.aws_subnet.subnet_values: s. id ] launch_configuration = aws_launch_configuration.launch-configuration.name lifecycle { create_before_destroy = true }  } 

让我们分解一下。 需要vpc id才能识别自动伸缩组使用的子网。 因此,值vpc_zone_identifier将从定义的vpc派生子网。

然后,您必须创建启动配置。 启动配置应指定基于您所在地区和实例类型的映像ID。

要执行此操作,前提是您拥有aws凭证,因此必须进行初始化,然后应用

 > terraform init  > terraform apply 

翻译自: https://www.javacodegeeks.com/2020/01/autoscaling-groups-with-terraform-on-aws-part-1-basic-steps.html

aws terraform

aws terraform_在AWS第1部分中使用Terraform自动缩放组:基本步骤相关推荐

  1. 在AWS第1部分中使用Terraform自动缩放组:基本步骤

    因此,您想使用Terraform在AWS上创建一个自动缩放组. 以下是达到此目的的最少步骤. 在编写实际代码之前,应指定aws terraform提供程序以及provider.tf文件上的区域. pr ...

  2. C#中窗体的自动缩放(Winform)

    1.使用ReSize事件 public partial class Form1 : Form{private float x;private float y;public Form1(){

  3. aws集群重启_使用自动伸缩组在AWS中运行安全数据库集群

    aws集群重启 当您必须在AWS上运行可扩展应用程序时,您的数据库也必须是可扩展的. 扩展无状态应用程序层更容易,在无状态应用程序层中,每个节点几乎都是一次性的-即使3节点集群中的一个节点发生故障,您 ...

  4. 使用自动伸缩组在AWS中运行安全数据库集群

    当您必须在AWS上运行可伸缩应用程序时,您的数据库也必须可伸缩. 扩展无状态应用程序层更容易,在无状态应用程序层中,每个节点大部分都是可使用的-即使3节点集群中的一个节点发生故障,您也可以启动另一个节 ...

  5. AWS Lambda将数据保存在DynamoDB中

    在本教程中,我们将看到如何使用AWS Lambda将数据保存在Dynamo DB中. 这是必需的步骤: – 在Dynamo数据库中创建一个名为Employee的表 –创建一个AWS Lambda函数, ...

  6. aws rds监控慢sql_在AWS RDS SQL Server上的SSAS中部署表格数据库

    aws rds监控慢sql In this article, we are going to explore Analysis Service for AWS RDS SQL Server in de ...

  7. aws rds 加密_AWS RDS SQL Server中的加密备份和还原

    aws rds 加密 ol li p{ font-size: 14px; color: #252525; } ol li p{ font-size: 14px; color: #252525; } I ...

  8. aws terraform_如何使用Terraform管理您的AWS基础架构

    aws terraform 什么是Terraform? (What is Terraform?) Hashicorp Terraform Hashicorp Terraform Hashicorp T ...

  9. aws jenkins_Jenkins在AWS上(第1部分)

    aws jenkins 这是我对PEAT UK播客的逐字记录: 你好,再一次到另一个热点. 我叫Peter Pilgrim. 我曾经是DevOps专家,欢迎观看另一集. 这是11 Jenkins n ...

最新文章

  1. Linux进程描述符task_struct结构体详解--Linux进程的管理与调度(一)
  2. 用C语言实现分治方法数组的排序,C语言实现分治法实例
  3. 神策数据:围绕跨境电商“人货场”,数据如何助力品牌乘风出海?
  4. 乘法口诀表的C语言编程
  5. echart 饼图图例legend支持滑动
  6. SQL语句实现模糊查询
  7. 腾讯云cos上传文件
  8. 合并两个有序表(C语言)
  9. 2016年腾讯实习生校园招聘-电面
  10. oracle数据投毒,Oracle Database Server ‘TNS Listener’远程数据投毒漏洞(CVE-2012-1675)的解决方案...
  11. 徒手撸平台——基于Springboot+layui实现接口自动化平台
  12. OpenSTF_Android终端设备管理平台搭建
  13. LeCo-136. 只出现一次的数字
  14. 第1章 初识软件工程
  15. 评论区抽奖程序2.0
  16. 什么是多态?实现多态的机制是什么?
  17. 服务器安装jkd1.8运行jar以及一系列的操作
  18. 最新微信三级分销系统源码 分销商城搭建 含完整代码包和安装部署教程
  19. 0xc0150002错误
  20. cmd获取管理员权限等

热门文章

  1. 牛客题霸 判断链表中是否有环 C++题解/答案
  2. 模板:莫比乌斯反演(数论)
  3. 洛谷P1074:靶形数独(搜索、剪枝)
  4. CF1416E-Split【dp,set】
  5. CF19E-Fairy【树形结构,差分】
  6. 2018/7/11-纪中某C组题【jzoj1293,jzoj1294,jzoj1295】
  7. C. Code a Trie(Trie+dfs+贪心)
  8. 【DP】方格计数(nowcoder 20107-B)
  9. 【DP】楼梯(jzoj 1520)
  10. Sentinel(五)之流量控制