有这样的JavaScript代码:
function a() {
a = 3;
return a;
}
console.log(a());
console.log(a());
Run Code Online (Sandbox Code Playgroud)
执行后打印出:3,输入错误.请有人解释原因
我是 Terraform 和 ECS 的新手,我正在使用此示例创建一个 ECS EC2 类型集群,该集群将自动扩展并使用应用程序负载均衡器。
我的问题是:这段代码片段如何在 main.tf
resource "aws_ecs_service" "test" {
name = "tf-example-ecs-ghost"
cluster = "${aws_ecs_cluster.main.id}"
task_definition = "${aws_ecs_task_definition.ghost.arn}"
desired_count = "${var.service_desired}"
iam_role = "${aws_iam_role.ecs_service.name}"
load_balancer {
target_group_arn = "${aws_alb_target_group.test.id}"
container_name = "ghost"
container_port = "2368"
}
depends_on = [
"aws_iam_role_policy.ecs_service",
"aws_alb_listener.front_end",
]
}
Run Code Online (Sandbox Code Playgroud)
连接到资源aws_autoscaling_group.app:
resource "aws_autoscaling_group" "app" {
name = "tf-test-asg"
vpc_zone_identifier = ["${aws_subnet.main.*.id}"]
min_size = "${var.asg_min}"
max_size = "${var.asg_max}"
desired_capacity = "${var.asg_desired}"
launch_configuration = "${aws_launch_configuration.app.name}"
}
Run Code Online (Sandbox Code Playgroud)
由于aws_ecs_service资源定义中没有指向资源的插值变量,ECS 服务定义如何知道在哪里可以找到此自动缩放组 …