- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Terraform 启动 ECS 集群。
我正在使用其他人编写的脚本。除了这一点,我了解大部分启动配置脚本:
我试图找到自动缩放组和 ECS 集群之间的链接。
我有一个 aws_autoscaling_group
,它使用 aws_launch_configuration
(见下文)。aws_launch_configuration
有一个 user_data
参数。这是我能找到的自动缩放组和集群之间的唯一链接。
查看文档的链接(底部),它没有很好地解释 user_data
是什么。有人可以帮我理解 user_data
“如何”将自动缩放组与集群链接起来,如果可能的话,请给出一些示例或链接到它通常用于什么以及它通常如何使用。
...
resource "aws_launch_configuration" "ecs_host" {
...
user_data = <<EOF
#!/bin/bash
echo ECS_CLUSTER=${var.cluster_name} >> /etc/ecs/ecs.config
EOF
}
...
terraform 应用输出:
...
+ aws_launch_configuration.ecs_host
...
user_data: "4e27e8feea0896af43ada0c647877da3766f5dcb"
...
https://www.terraform.io/docs/providers/aws/r/instance.html#user_data https://www.terraform.io/docs/providers/aws/r/launch_configuration.html#user_data
最佳答案
official explanation by terraform
user_data - (Optional) The user data to provide when launching the instance. Do not pass gzip-compressed data via this argument; see user_data_base64 instead.
aws 官方文档解释什么是user_data
https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-instance-metadata.html
所以一般来说,在您定义了启动配置和自动缩放组之后,自动缩放组将确定需要启动多少个 ec2 实例(所需容量)。
当启动一个新实例时,它将引用启动配置,它定义了实例的 AWS AMI 以及将运行的 init 命令。初始化命令保存在 user_data
脚本中。
在您的例子中,用户数据脚本将自己注册到指定的 ECS 集群。所以ecs集群可以轻松发现这些ec2实例
echo ECS_CLUSTER=${var.cluster_name} >> /etc/ecs/ecs.config
在后台,有一个名为 amazon/amazon-ecs-agent
的 docker 容器正在运行以帮助这些注册和管理其他容器(ecs 服务)
如果你想知道细节,你可以翻阅这个文档:https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-install.html
关于amazon-web-services - 定义 : Terraform - AWS - aws_instance - user_data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54527189/
我正在使用 Terraform 来启动一个 Ec2 实例,我想在其中执行一些命令。 我在 aws_instance 资源的 user_data 中放置了一个 bash 文件,但该文件未执行。 ...
我在我的 Terraform 脚本中提供了一个 .sh 文件作为 user_data: resource "aws_instance" "alpha-terraform"{ ami=var.a
您好 EC2 实例已创建,但作为 userdata.sh 一部分的命令未得到执行。当我通过 putty 手动连接到 EC2 时,我发现 EC2 实例中未安装 nginx。为了验证脚本是否正在执行,我添
我正在尝试使用一个通用的 user_data 文件来执行常见任务,例如文件夹创建和某些包安装,并使用一个单独的 user_data 文件来执行应用程序特定的配置 我正在尝试以下 - user_data
我在运行时根据所选句子中的单词从 TreeView 中右键单击创建弹出式上下文菜单。代码: //---- inpropper ------------ gboolean menu_RELEASE(Gt
我如何转换 void *something到标准 C++ 中的对象?具体我想投 void *userdata至 std::map 这可能吗?我正在尝试: //void *user_data is a
将多个模板文件分配给 user_Data 变量。 由于某些架构模式,我们不想将此模板合并到单个文件中。 我是 terraform 的新手,所以在这方面很挣扎。 data "template_file"
我正在使用 libusb-1.0 将 BLE 加密狗与 RCU 配对。 为此,我成功地将配对请求写入加密狗接口(interface)。为了收听加密狗响应,我使用函数 libusb_fill_inter
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
当我在 CodeIgniter 中运行 var_dump($this->session->all_userdata()); 它打印 array (size=5) 'session_id' => s
如果传递给 user_data 的脚本无法运行,是否有可能使 aws_instance 创建失败?例如,退出 1? 我有一个使用depends_on [aws_instance.myVM] 将JSON
我创建 user_data 是这样的: bool MyTreeModel::iter_nth_root_child_vfunc (int index, iterator & iter) const {
当使用 Terraform(或云形成)启动 EC2 时,我们可以通过将一些脚本放在 user_data/remote-exec 中来配置 EC2。或者,我们可以使用 Ansible/Chef 等配置
我正在使用 Terraform 启动 ECS 集群。 我正在使用其他人编写的脚本。除了这一点,我了解大部分启动配置脚本: 我试图找到自动缩放组和 ECS 集群之间的链接。 我有一个 aws_autos
因此,我尝试使用 Packer 创建 AWS 镜像并通过 user_data_file 指定一些用户数据。该文件的内容需要在实例启动时运行,因为它每次都是唯一的。我不能把它烤到 AMI 中。 使用pa
我正在使用 terraform 启动 aws_launch_configuration 实例。 我正在为 user_data 变量使用 shell 脚本,如下所示: resource "aws_lau
我使用 codeigniter 创建了一个带有管理区域和用户区域的站点。但管理员和用户不能同时登录。因为 session user_data 只能使用一次。那么我怎样才能保存另一个 session 数
我正在尝试安装在磁盘上的 CoreOS(410.0.0 稳定版)cloud-config .第一次启动时一切正常,但几天后重新启动后,etcd 出现了问题。 当我启动机器时,输出会生成如下消息: Fa
启动 EC2 时,我可以在 user_data 字段中包含带参数的脚本文件吗?如: user_data = "${file("install_software.sh"), user_name pass
所以我关注了reference如何使用 LowLevelCallable。问题是,我显然无法像以前那样将参数传递给 dblquad 函数(这会破坏我想要加速的所有代码)。我的 C 代码如下所示: #i
我是一名优秀的程序员,十分优秀!