Ocf*_*mem 6 amazon-web-services amazon-ecs terraform terraform-provider-aws
我已经使用 terraform 将 ELK 堆栈部署到 AWS ECS。几个星期以来,一切都运行良好,但 2 天前我不得不重新启动实例。
遗憾的是,新实例并不依赖于现有卷来挂载根块设备。因此,我的 Kibana 实例无法再使用我的所有 elasticsearch 数据。
数据仍然在这里,在以前的卷上,目前没有使用。
所以我尝试了很多方法来将这个卷附加到“dev/xvda”,但没有例如:
我正在使用带有 aws_launch_configuration 的 aws_autoscaling_group。
resource "aws_launch_configuration" "XXX" {
name = "XXX"
image_id = data.aws_ami.latest_ecs.id
instance_type = var.INSTANCE_TYPE
security_groups = [var.SECURITY_GROUP_ID]
associate_public_ip_address = true
iam_instance_profile = "XXXXXX"
spot_price = "0.04"
lifecycle {
create_before_destroy = true
}
user_data = templatefile("${path.module}/ecs_agent_conf_options.tmpl",
{
cluster_name = aws_ecs_cluster.XXX.name
}
)
//The volume i want to reuse was created with this configuration. I though it would
//be enough to reuse the same volume. It doesn't.
root_block_device {
delete_on_termination = false
volume_size = 50
volume_type = "gp2"
}
}
resource "aws_autoscaling_group" "YYY" {
name = "YYY"
min_size = var.MIN_INSTANCES
max_size = var.MAX_INSTANCES
desired_capacity = var.DESIRED_CAPACITY
health_check_type = "EC2"
availability_zones = ["eu-west-3b"]
launch_configuration = aws_launch_configuration.XXX.name
vpc_zone_identifier = [
var.SUBNET_1_ID,
var.SUBNET_2_ID]
}
Run Code Online (Sandbox Code Playgroud)
我是否错过了一些明显的事情?
遗憾的是,您无法将卷作为根卷附加到实例。
您所要做的就是根据您的卷创建自定义 AMI 。这涉及创建卷的快照,然后构建 AMI:
在 terraform 中,有专门用于此目的的aws_ami 。
以下 terraform 脚本分三个步骤举例说明了该过程:
provider "aws" {
# your data
}
resource "aws_ebs_snapshot" "snapshot" {
volume_id = "vol-0ff4363a40eb3357c" # <-- your EBS volume ID
}
resource "aws_ami" "my" {
name = "my-custom-ami"
virtualization_type = "hvm"
root_device_name = "/dev/xvda"
ebs_block_device {
device_name = "/dev/xvda"
snapshot_id = aws_ebs_snapshot.snapshot.id
volume_type = "gp2"
}
}
resource "aws_instance" "web" {
ami = aws_ami.my.id
instance_type = "t2.micro"
# key_name = "<your-key-name>"
tags = {
Name = "InstanceFromCustomAMI"
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
655 次 |
| 最近记录: |