aws terraform_在AWS第1部分中使用Terraform自动缩放组:基本步骤
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自动缩放组:基本步骤相关推荐
- 在AWS第1部分中使用Terraform自动缩放组:基本步骤
因此,您想使用Terraform在AWS上创建一个自动缩放组. 以下是达到此目的的最少步骤. 在编写实际代码之前,应指定aws terraform提供程序以及provider.tf文件上的区域. pr ...
- C#中窗体的自动缩放(Winform)
1.使用ReSize事件 public partial class Form1 : Form{private float x;private float y;public Form1(){
- aws集群重启_使用自动伸缩组在AWS中运行安全数据库集群
aws集群重启 当您必须在AWS上运行可扩展应用程序时,您的数据库也必须是可扩展的. 扩展无状态应用程序层更容易,在无状态应用程序层中,每个节点几乎都是一次性的-即使3节点集群中的一个节点发生故障,您 ...
- 使用自动伸缩组在AWS中运行安全数据库集群
当您必须在AWS上运行可伸缩应用程序时,您的数据库也必须可伸缩. 扩展无状态应用程序层更容易,在无状态应用程序层中,每个节点大部分都是可使用的-即使3节点集群中的一个节点发生故障,您也可以启动另一个节 ...
- AWS Lambda将数据保存在DynamoDB中
在本教程中,我们将看到如何使用AWS Lambda将数据保存在Dynamo DB中. 这是必需的步骤: – 在Dynamo数据库中创建一个名为Employee的表 –创建一个AWS Lambda函数, ...
- 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 ...
- 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 ...
- aws terraform_如何使用Terraform管理您的AWS基础架构
aws terraform 什么是Terraform? (What is Terraform?) Hashicorp Terraform Hashicorp Terraform Hashicorp T ...
- aws jenkins_Jenkins在AWS上(第1部分)
aws jenkins 这是我对PEAT UK播客的逐字记录: 你好,再一次到另一个热点. 我叫Peter Pilgrim. 我曾经是DevOps专家,欢迎观看另一集. 这是11 Jenkins n ...
最新文章
- Linux进程描述符task_struct结构体详解--Linux进程的管理与调度(一)
- 用C语言实现分治方法数组的排序,C语言实现分治法实例
- 神策数据:围绕跨境电商“人货场”,数据如何助力品牌乘风出海?
- 乘法口诀表的C语言编程
- echart 饼图图例legend支持滑动
- SQL语句实现模糊查询
- 腾讯云cos上传文件
- 合并两个有序表(C语言)
- 2016年腾讯实习生校园招聘-电面
- oracle数据投毒,Oracle Database Server ‘TNS Listener’远程数据投毒漏洞(CVE-2012-1675)的解决方案...
- 徒手撸平台——基于Springboot+layui实现接口自动化平台
- OpenSTF_Android终端设备管理平台搭建
- LeCo-136. 只出现一次的数字
- 第1章 初识软件工程
- 评论区抽奖程序2.0
- 什么是多态?实现多态的机制是什么?
- 服务器安装jkd1.8运行jar以及一系列的操作
- 最新微信三级分销系统源码 分销商城搭建 含完整代码包和安装部署教程
- 0xc0150002错误
- cmd获取管理员权限等