Amazon web services 如何启动包含HealthChecks的Beanstalk环境;EC2和ELB“;使用terraform时的健康检查时间为1500?

Amazon web services 如何启动包含HealthChecks的Beanstalk环境;EC2和ELB“;使用terraform时的健康检查时间为1500?,amazon-web-services,terraform,amazon-elastic-beanstalk,Amazon Web Services,Terraform,Amazon Elastic Beanstalk,我最近开始学习terraform,并希望使用上述设置创建一个环境。当我运行下面的代码时,我部署了两个资源,一个是beanstalk,另一个是Auto Scaling group(ASG)。ASG具有所需的设置,但未与beanstalk链接。因此,我试图将这两者联系起来。 (我从标签部分复制beanstalk Id,然后转到EC2下的ASG,搜索相同的内容并查看健康检查部分) 您不会在Elastic Beanstalk环境之外创建ASG或启动配置/模板并将它们连接在一起。因为有一些配置选项不可用。

我最近开始学习terraform,并希望使用上述设置创建一个环境。当我运行下面的代码时,我部署了两个资源,一个是beanstalk,另一个是Auto Scaling group(ASG)。ASG具有所需的设置,但未与beanstalk链接。因此,我试图将这两者联系起来。 (我从标签部分复制beanstalk Id,然后转到EC2下的ASG,搜索相同的内容并查看健康检查部分)


您不会在Elastic Beanstalk环境之外创建ASG或启动配置/模板并将它们连接在一起。因为有一些配置选项不可用。例如,GP3 SSD作为启动模板的一部分提供,但还不能作为elastic beanstalk的一部分提供

您要做的是删除的资源

resource "aws_launch_configuration" "as_conf"
resource "aws_autoscaling_group" "example"
然后在
资源“aws\u elastic\u beanstalk\u environment”“environment”中更多地使用
设置{}


以下是您可以在设置块()中描述的所有设置列表。

因此,我了解了如何更改使用terraform创建的beanstalk的自动缩放组(ASG)。首先,根据您的设置创建beanstalk。我们使用beanstalk资源中的块,并根据需要对其进行配置

第一步 使用terraform创建豆茎

    resource "aws_elastic_beanstalk_environment" "test"
   { ...
     ...    
   }
步骤2 创建beanstalk后。创建自动缩放资源骨架。与beanstalk关联的ASG将由terraform在此资源块下处理。使用ASG的id,您可以从任一地形平面图/显示中获得

terraform import aws_autoscaling_group.<Name that you give> asg-id
terraform导入aws\u自动缩放组。asg id
步骤3 完成后,根据您的要求更换豆茎 然后确保您已经将这些添加到标记中,因为有时我注意到这个ASG到beanstalk的映射丢失了

     tag {
           key                 = "elasticbeanstalk:environment-id" 
           propagate_at_launch = true 
           value               = aws_elastic_beanstalk_environment.<Name of your beanstalk>.id
        }
      tag {
           key                 = "elasticbeanstalk:environment-name" 
           propagate_at_launch = true 
           value               = aws_elastic_beanstalk_environment.<Name of your beanstalk>.name
        }
标签{
key=“elasticbeanstalk:环境id”
在_启动时传播_=真
值=aws_elastic_beanstalk_环境..id
}
标签{
key=“elasticbeanstalk:环境名称”
在_启动时传播_=真
值=aws_elastic_beanstalk_环境..名称
}

谢谢您的回复。我发现了您共享的链接,但我找不到一种方法,可以在beanstalk的自动缩放下将健康检查设置为ELB和EC2。基本上我想配置beanstalk的自动缩放部分。你能帮我弄清楚如何使用设置块吗?看看healthcheckpath下的Namespace:aws:elasticbeanstalk:environment:process:default你尝试过什么elasticbeanstalk设置?你看到我发布的图片了吗?因此,基本上我尝试了健康检查路径1,但它仍然使用EC2作为健康检查进行部署
     tag {
           key                 = "elasticbeanstalk:environment-id" 
           propagate_at_launch = true 
           value               = aws_elastic_beanstalk_environment.<Name of your beanstalk>.id
        }
      tag {
           key                 = "elasticbeanstalk:environment-name" 
           propagate_at_launch = true 
           value               = aws_elastic_beanstalk_environment.<Name of your beanstalk>.name
        }