amazon-web-services - 云信息 : ECS TaskDefinition CloudWatch logs retention policy

标签 amazon-web-services logging aws-cloudformation amazon-ecs amazon-cloudwatch

是否可以在 ECS 任务定义中指定 CloudWatch 日志保留策略? 找不到任何相关文档。

ServiceTaskDefinition:
  Type: AWS::ECS::TaskDefinition
  Properties:
    ExecutionRoleArn: !GetAtt EcsTaskExecutionRole.Arn
    TaskRoleArn: !GetAtt EcsTaskRole.Arn
    Cpu: !Ref TaskDefinitionCpu
    Memory: !Ref TaskDefinitionMemory
    NetworkMode: awsvpc
    ContainerDefinitions:
      - Name: !Join ['-', ['container', !Ref AWS::StackName]]
        Image: !Ref EcrImage
        PortMappings:
          - ContainerPort: !Ref Port
            HostPort: !Ref Port
            Protocol: tcp
        Essential: true
        LogConfiguration:
          LogDriver: awslogs
          Options:
            awslogs-group: !Join ['', ['/ecs/', !Ref AWS::StackName]]
            awslogs-region: !Ref AWS::Region
            awslogs-stream-prefix: ecs
            awslogs-create-group: true
            # Retention policy ??

最佳答案

同意其他答案,即awslogs options中没有指定日志保留的选项

我们需要创建它并传递它:

  CloudwatchLogsGroup:
    Type: 'AWS::Logs::LogGroup'
    Properties:
      LogGroupName: !Sub '${AWS::StackName}-ECSLogGroup'
      RetentionInDays: 14

容器定义:

  ContainerTaskdefinition:
    Type: 'AWS::ECS::TaskDefinition'
    Properties:
      Family: !Ref 'AWS::StackName'
      ExecutionRoleArn: !Ref ECSTaskExecutionRole
      TaskRoleArn: !Ref ECSTaskExecutionRole
      Cpu: '256'
      Memory: 1GB
      NetworkMode: awsvpc
      RequiresCompatibilities:
        - EC2
        - FARGATE
      ContainerDefinitions:
        - Name: !Ref 'AWS::StackName'
          Cpu: 256
          Essential: 'true'
          Image: !Ref Image
          Memory: '1024'
          LogConfiguration:
            LogDriver: awslogs
            Options:
              awslogs-group: !Ref CloudwatchLogsGroup <-- refer to log group
              awslogs-region: !Ref 'AWS::Region'
              awslogs-stream-prefix: ecs

关于amazon-web-services - 云信息 : ECS TaskDefinition CloudWatch logs retention policy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66796794/

相关文章:

python - 如何修复部署在 AWS EC2 中但 CSS 和照片不起作用的 Django 元素

Python 记录重复行

Android - 将 ostream 输出正确映射到 android native 日志?

amazon-web-services - CDK CustomResource属性错误: Vendor response doesn't contain key in object

apache-spark - 如何配置 alb 在故障转移后指向新的主实例 (EMR)

python - 如何在 AWS Linux 上完全重新安装 python(没有 yum)

amazon-web-services - 电子邮件地址未验证 (AWS SES)

python - 内部服务器错误 : Dash on Flask on AWS Elastic Beanstalk

java - SLF4J logger.debug() 未登录 JBoss 6

aws-api-gateway - CloudFormation堆栈资源依赖性问题: API Gateway Deployment + UsagePlan