1
私は複数のキューに添付しようとしているaws_iam_policy_document
を持っています。Terraform - ポリシー内の各ステートメントに正確に1つのリソースが必要です
私はterraform planを実行してもエラーは表示されません。しかし、実行しているterraform私は得る:Policy is invalid. Reason: Each statement in the policy should have exactly one resource
。上記のキューにアタッチされているときにキューの名前で置き換えられるリソース名の変数に入れられる方法はありますか?
これは私のキューおよびキュー政策がどのように見えるかです:
resource "aws_sqs_queue" "queue_name" {
name = "queue_name_${var.environment}"
visibility_timeout_seconds = 30
message_retention_seconds = 345600
max_message_size = 262144
delay_seconds = 0
receive_wait_time_seconds = 0
}
resource "aws_sqs_queue_policy" "queue_name_policy" {
queue_url = "${aws_sqs_queue.queue_name.id}"
policy = "${data.aws_iam_policy_document.my_policy.json}"
}
プリンシパルを 'type'から' AWS'に変更します。 – BMW