Оптимизированные для AWS ECS контейнерные журналы перемещаются в облачные журналы через Terraform. - PullRequest
0 голосов
/ 23 октября 2018

Я пытаюсь переместить журналы задач контейнера AWS ECS в наблюдение за облаком, я также настроил политику IAM и задачу Terraform для "Logdriver", я не получаю централизованные журналы контейнеров в Cloudwatch >>

Cofiguration.JSON >>>

"logConfiguration": {
    "logDriver": "awslogs",
    "options": {
      "awslogs-group": "app-api",
      "awslogs-region": "eu-west-1",
      "awslogs-stream-prefix": "app-logs"
    }
  } 

ecs.tf >>

"elasticloadbalancing:DeregisterTargets",
    "elasticloadbalancing:Describe*",           "elasticloadbalancing:Describe*",
    "elasticloadbalancing:RegisterInstancesWithLoadBalancer",           "elasticloadbalancing:RegisterInstancesWithLoadBalancer",
    "elasticloadbalancing:RegisterTargets"          "elasticloadbalancing:RegisterTargets",
    "logs:CreateLogGroup",
    "logs:CreateLogStream",
    "logs:DescribeLogStreams",
    "logs:PutSubscriptionFilter",
    "logs:PutLogEvents"

1 Ответ

0 голосов
/ 24 октября 2018

Тип информации, которая регистрируется контейнерами вашей задачи, зависит в основном от их команды ENTRYPOINT.По умолчанию регистрируемые журналы показывают выходные данные команды, которые вы обычно видите в интерактивном терминале, если вы запускаете контейнер локально, которые являются потоками ввода-вывода STDOUT и STDERR.

Какой типлогов ты хотел получить?Из приведенного выше определения вы можете получить только из STDOUT и STDER, если вы используете журналы aws по умолчанию на ecs

Если вы хотите получать журналы из файлов, вы должны получить собственную конфигурацию awslogs.

  • Монтирование файлов журналов контейнера в экземпляр контейнера (конфигурация в определении контейнера)
  • Если вы не используете оптимизированный для ECS AMI, установите агент журналов aws https://docs.aws.amazon.com/en_us/AmazonCloudWatch/latest/logs/QuickStartEC2Instance.html
  • Если вы используете ECS-Оптимизированный AMI, загрузить используйте curl https://s3.amazonaws.com/aws-cloudwatch/downloads/latest/awslogs-agent-setup.py -O
  • запустить установку агента с вашей пользовательской конфигурацией

    python awslogs-agent-setup.py -n -r ${AWS::Region} -c your_awslogs_configuration.conf || error_exit "Failed to run CloudWatch Logs agent setup"

...