Amazon web services 日志驱动程序awslogs选项';awslogs集团';包含无效字符
我为使用terraform和apex的ECS提供了以下配置Amazon web services 日志驱动程序awslogs选项';awslogs集团';包含无效字符,amazon-web-services,terraform,apex,amazon-cloudwatch,Amazon Web Services,Terraform,Apex,Amazon Cloudwatch,我为使用terraform和apex的ECS提供了以下配置 resource "aws_ecs_task_definition" "task" { ... container_definitions = <<DEFINITION [ { "logConfiguration": { "logDriver": "awslogs", "options": { "awslogs-grou
resource "aws_ecs_task_definition" "task" {
...
container_definitions = <<DEFINITION
[
{
"logConfiguration": {
"logDriver": "awslogs",
"options": {
"awslogs-group": "${aws_cloudwatch_log_group.test_log_group.arn}",
"awslogs-region": "${var.region}",
"awslogs-stream-prefix": "/ecs"
}
}
}
]
DEFINITION
}
运行apex infra apply
时,出现以下错误!尝试使用不同的字符集,使用和不使用特殊字符等。没有任何效果。希望有人能帮助我:
ClientException: Log driver awslogs option 'awslogs-group' contains invalid characters.
将组名作为awslogs组的值,而不是日志组的ARN
因此,您只需要使用以下内容:
resource "aws_ecs_task_definition" "task" {
# ...
container_definitions = <<DEFINITION
[
{
"logConfiguration": {
"logDriver": "awslogs",
"options": {
"awslogs-group": "${aws_cloudwatch_log_group.test_log_group.name}",
"awslogs-region": "${var.region}",
"awslogs-stream-prefix": "/ecs"
}
}
}
]
DEFINITION
}
资源“aws\u ecs\u任务”定义“任务”{
# ...
容器定义=
resource "aws_ecs_task_definition" "task" {
# ...
container_definitions = <<DEFINITION
[
{
"logConfiguration": {
"logDriver": "awslogs",
"options": {
"awslogs-group": "${aws_cloudwatch_log_group.test_log_group.name}",
"awslogs-region": "${var.region}",
"awslogs-stream-prefix": "/ecs"
}
}
}
]
DEFINITION
}