-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy paths3.tf
More file actions
61 lines (52 loc) · 1.82 KB
/
s3.tf
File metadata and controls
61 lines (52 loc) · 1.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
resource "aws_s3_bucket" "ecs_config" {
bucket = "${var.vpc}-ecs-config"
acl = "private"
tags {
Name = "${var.vpc}-ecs-config"
}
}
// https://aws.amazon.com/blogs/compute/optimizing-disk-usage-on-amazon-ecs/
resource "aws_s3_bucket_object" "ecs_config" {
bucket = "${aws_s3_bucket.ecs_config.id}"
key = "ecs.config"
content = <<EOF
ECS_CLUSTER=${aws_ecs_cluster.cluster.name}
ECS_ENGINE_TASK_CLEANUP_WAIT_DURATION=10m
EOF
}
resource "aws_s3_bucket_object" "awslogs_conf" {
bucket = "${aws_s3_bucket.ecs_config.id}"
key = "awslogs.conf"
content = <<EOF
[general]
state_file = /var/lib/awslogs/agent-state
[/var/log/newrelic/nrsysmond.log]
file = /var/log/newrelic/nrsysmond.log
log_group_name = ${aws_cloudwatch_log_group.cluster.name}
log_stream_name = {container_instance_id}/var/log/newrelic/nrsysmond.log
[/var/log/dmesg]
file = /var/log/dmesg
log_group_name = ${aws_cloudwatch_log_group.cluster.name}
log_stream_name = {container_instance_id}/var/log/dmesg
[/var/log/messages]
file = /var/log/messages
log_group_name = ${aws_cloudwatch_log_group.cluster.name}
log_stream_name = {container_instance_id}/var/log/messages
datetime_format = %b %d %H:%M:%S
[/var/log/docker]
file = /var/log/docker
log_group_name = ${aws_cloudwatch_log_group.cluster.name}
log_stream_name = {container_instance_id}/var/log/docker
datetime_format = %Y-%m-%dT%H:%M:%S.%f
[/var/log/ecs/ecs-init.log]
file = /var/log/ecs/ecs-init.log.*
log_group_name = ${aws_cloudwatch_log_group.cluster.name}
log_stream_name = {container_instance_id}/var/log/ecs-init.log
datetime_format = %Y-%m-%dT%H:%M:%SZ
[/var/log/ecs/ecs-agent.log]
file = /var/log/ecs/ecs-agent.log.*
log_group_name = ${aws_cloudwatch_log_group.cluster.name}
log_stream_name = {container_instance_id}/var/log/ecs-agent.log
datetime_format = %Y-%m-%dT%H:%M:%SZ
EOF
}