amazon-ecs - 如何在特殊环境中运行 aws logconfiguration 或 logGroup
问题描述
我有三个环境“dev”,“int”,“prod”。但现在我只想让“dev”和“int”使用 logStream,你如何设置它。我在logGroup、loStream、logConfiguration中没有找到“启用”的设置属性。并且在 logConfiguration 中也无法使用 Condition。那么,如何解决这个问题。
Resources:
LogGroup:
Type: AWS::Logs::LogGroup
Properties:
LogGroupName: logGroup
RetentionInDays: 7
LogStream:
Type: AWS::Logs::LogStream
Properties:
LogGroupName: !Ref LogGroup
LogStreamName: log-stream
ECSTaskDefinition:
Type: AWS::ECS::TaskDefinition
Properties:
Family: family
NetworkMode: awsvpc
TaskRoleArn: ECSTaskRole
ExecutionRoleArn: ECSExecutionRole
Cpu: !FindInMap [ EnvMap, Ref: Environment, TaskCpu ]
Memory: !FindInMap [ EnvMap, Ref: Environment, TaskMemory ]
Volumes:
- Name: "logs"
RequiresCompatibilities:
- "FARGATE"
ContainerDefinitions:
- Name: MySercvice
Image: Image
MountPoints:
- SourceVolume: "logs"
ContainerPath: "/var/logs/"
Environment:
- Name: "SPRING_PROFILES_ACTIVE"
Value: !FindInMap [ EnvMap, Ref: Environment, SpringActiveProfile ]
PortMappings:
- ContainerPort: 440
HostPort: 440
Secrets:
- Name: "REDENTIAL_PASSWORD"
ValueFrom: !ImportValue test-credential-arn
LogConfiguration:
LogDriver: awslogs
Options:
awslogs-region: !Ref "AWS::Region"
awslogs-group: !Ref LogGroup
awslogs-stream-prefix: testPrefix
解决方案
推荐阅读
- dictionary - 如何将“字符串”字段转换为“地图”
` 使用 hive 的字段? - python - 创建处理多对多关系的嵌套表单
- node.js - 在 webdav 客户端中请求自定义字段
- node.js - 无法让 Lambda 函数读取 S3 对象内容
- r - 如何在 R 中的一行代码中执行多个操作
- macos - 登录 GitHub Container Registry 失败并出现 HTTP/HTTPS 错误
- python - 无法使用 tex 处理字符串,因为找不到乳胶 - 无法在 Windows 中修复它
- c# - C# Unity,用 Animator 编写有限状态机,但是当条件停止时我有一个奇怪的循环
- python - 列表切片与复制
- visual-studio-code - VS Code 交互窗口无法发送特定行