У меня есть приложение эластичного бобового стека, развернутое с контейнером Docker. Само приложение является Java-приложением.Эластичный доклер бобового стебля с Amazon CloudWatch
Моя цель - получить журналы в Cloudwatch. В частности, я хотел бы получить файл stdouterr.log в Cloudwatch. Файл находится в пределах /var/log/eb-docker/containers/eb-current-app/*
Я следил за официальной документацией AWS here. Основываясь на примерах конфигурационных файлов, мне удалось получить nginx Webrequest для Cloudwatch.
Для докер EB stdouterr входа I адаптированного файл Кардифф лог-setup.config к следующему: группа журнала
Mappings:
CWLogs:
ApplicationLogGroup:
LogFile: "/var/log/eb-docker/containers/eb-current-app/*"
TimestampFormat: "%d/%b/%Y:%H:%M:%S %z"
Outputs:
ApplicationLogGroup:
Description: "The name of the Cloudwatch Logs Log Group created for this environments web server access logs. You can specify this by setting the value for the environment variable: WebRequestCWLogGroup. Please note: if you update this value, then you will need to go and clear out the old cloudwatch logs group and delete it through Cloudwatch Logs."
Value: { "Ref" : "AWSEBCloudWatchLogs8832c8d3f1a54c238a40e36f31ef55a0WebRequestLogGroup"}
Resources :
AWSEBCloudWatchLogs8832c8d3f1a54c238a40e36f31ef55a0WebRequestLogGroup: ## Must have prefix: AWSEBCloudWatchLogs8832c8d3f1a54c238a40e36f31ef55a0
Type: "AWS::Logs::LogGroup"
DependsOn: AWSEBBeanstalkMetadata
DeletionPolicy: Retain ## this is required
Properties:
LogGroupName:
"Fn::GetOptionSetting":
Namespace: "aws:elasticbeanstalk:application:environment"
OptionName: ApplicationLogGroup
DefaultValue: {"Fn::Join":["-", [{ "Ref":"AWSEBEnvironmentName" }, "webrequests"]]}
RetentionInDays: 14
cloudwatch создана, но не журналы не дойдут. Какие шаги мне не хватает или что не так в моем файле конфигурации?
вы случайно знаете, если есть обходной путь для этого? – Ian
С тех пор я обнаружил, что это неверно, агент awslogs, который толкает события файла журнала в CloudWatch, будет использовать файл с самым последним измененным временем, я отредактирую ответ – Bacon
Вы имеете в виду, что ведение журнала будет продолжаться после развертывание? – Ian