Мне удалось создать Amazon MQ Broker с включенной регистрацией и опубликовать журнал, отправленный в Cloudwatch с помощью поставщика terraform 1.43.2 - мой проект заблокирован на более старой версии tf-провайдера, поэтому, если вы используетеболее новый, с тобой должно быть все в порядке
https://github.com/terraform-providers/terraform-provider-aws/blob/master/CHANGELOG.md#1430-november-07-2018
Это была политика, которую я не понял правильно с первого раза, и которая требовалась MQ для публикации в Cloudwatch:
data "aws_iam_policy_document" "mq-log-publishing-policy" {
statement {
actions = [
"logs:CreateLogStream",
"logs:PutLogEvents",
]
resources = ["arn:aws:logs:*:*:log-group:/aws/amazonmq/*"]
principals {
identifiers = ["mq.amazonaws.com"]
type = "Service"
}
}
}
resource "aws_cloudwatch_log_resource_policy" "mq-log-publishing-policy" {
policy_document = "${data.aws_iam_policy_document.mq-log-publishing-policy.json}"
policy_name = "mq-log-publishing-policy"
}
Убедитесь, что эта политика была применена правильно, иначе ничего не появится в Cloudwatch.Я сделал это, используя aws cli:
aws --profile my-testing-profile-name --region my-profile-region logs describe-resource-policies
, и вы должны увидеть политику в выводе.