小编Ste*_*erB的帖子

Terraform - aws_cloud_watch_log_metric_filter

有人有尝试在 cloudwatch 日志上设置指标过滤器的经验吗?想知道我是否发现 Terraform 中的错误?

这就是我正在尝试做的事情;

resource "aws_cloudwatch_log_metric_filter" "AWS_Console_Login" {
  name           = "${var.aws_account_id}_Console_Login_Failure"
  pattern        = "{ ($.eventName = ConsoleLogin) && ($.errorMessage = "Failed authentication") }"
  log_group_name  = "${var.aws_cloudtrail_name}"  

  metric_transformation {
    name      = "${var.aws_account_id}_Console_Login_Failure"
    namespace = "AccountMonitoring${var.aws_account_id}"
    value     = "1"
  }
}
Run Code Online (Sandbox Code Playgroud)

当我运行 Terraform apply 或 validate 时,我收到此响应;

错误:解析 cloudwatch.tf 时出错:157:19:预期嵌套对象:LBRACE 得到:ASSIGN

需要明确的是,157:19 与包含 log_group_name 的代码行相关,其中 19 位于 = 符号之前。

不过,我认为这与我的模式有关,如果我删除日志组..并运行我得到的验证;

aws_cloudwatch_log_metric_filter.AWS_Console_Login::无效或未知密钥:失败

我对 AWS 过滤模式的要求是否过高?

谢谢斯蒂芬

terraform terraform-provider-aws

6
推荐指数
1
解决办法
6367
查看次数

Windows 版 Curl -curl 无法打开文件 C:\test.txt

我正在尝试在 Windows 设备上使用 CURL,但无法计算出在特定位置上传文件的正确语法,希望有人有一个想法。

目前我正在尝试的语法如下;

curl --proxy-ntlm --proxy-user domain\username:password --proxy proxy.server:80 -vk 'filename=hello.txt' -F 'file=@C:\hello.txt' https://upload.site
Run Code Online (Sandbox Code Playgroud)

但我所能得到的只是curl: (26) couldn't open file "C:\hello.txt"

我已经尝试过 @C:\\hello.txt、@C:/hello.txt、@"C:\hello.txt" 但仍然遇到相同的错误。

有人知道我可能出错的地方吗?我不敢相信这会像我想象的那么难:-)

windows curl path

4
推荐指数
1
解决办法
1万
查看次数

使用列表中的项目创建文件名 - for循环

对Python来说仍然是新手,所以可能很容易回答.

我有一个列表,我用于for循环.因此,列表中的每个项目都执行了一个操作,但我想为已发生的事情编写一个文件,如何在for循环中使用该变量为列表中的每个项目创建特定的文件名,所以在mo我有这样的事情;

mylist = ['hello', 'there', 'world']
for i in mylist:
  outputfile = open('%i.csv', 'a')
  print('hello there moon', file=outputfile)
Run Code Online (Sandbox Code Playgroud)

我是否在正确的轨道上使用%i代表列表中的单个项目?

python variables loops for-loop

2
推荐指数
1
解决办法
1559
查看次数