Terraform 0.11

aws_sqs_queue




terraform

aws_sqs_queue

उदाहरण उपयोग

resource "aws_sqs_queue" "terraform_queue" {
  name                      = "terraform-example-queue"
  delay_seconds             = 90
  max_message_size          = 2048
  message_retention_seconds = 86400
  receive_wait_time_seconds = 10
  redrive_policy            = "{\"deadLetterTargetArn\":\"${aws_sqs_queue.terraform_queue_deadletter.arn}\",\"maxReceiveCount\":4}"

  tags {
    Environment = "production"
  }
}

FIFO कतार

resource "aws_sqs_queue" "terraform_queue" {
  name                        = "terraform-example-queue.fifo"
  fifo_queue                  = true
  content_based_deduplication = true
}

सर्वर-साइड एन्क्रिप्शन (SSE)

resource "aws_sqs_queue" "terraform_queue" {
  name                              = "terraform-example-queue"
  kms_master_key_id                 = "alias/aws/sqs"
  kms_data_key_reuse_period_seconds = 300
}

तर्क संदर्भ

निम्नलिखित तर्क समर्थित हैं:

  • name - (वैकल्पिक) यह कतार का मानव-पठनीय नाम है। यदि छोड़ा गया, तो Terraform एक यादृच्छिक नाम निर्दिष्ट करेगा।
  • name_prefix - (वैकल्पिक) निर्दिष्ट उपसर्ग के साथ एक अद्वितीय नाम बनाता है। name साथ संघर्ष।
  • visibility_timeout_seconds - (वैकल्पिक) कतार के लिए दृश्यता टाइमआउट। 0 से 43200 (12 घंटे) तक पूर्णांक। इस विशेषता के लिए डिफ़ॉल्ट 30 है। दृश्यता टाइमआउट के बारे में अधिक जानकारी के लिए, AWS डॉक्स देखें।
  • message_retention_seconds - (वैकल्पिक) सेकंड की संख्या अमेज़न SQS एक संदेश बरकरार रखती है। 60 से (1 मिनट) से 1209600 (14 दिन) तक प्रतिनिधित्व करने वाले पूर्णांक। इस विशेषता के लिए डिफ़ॉल्ट 345600 (4 दिन) है।
  • max_message_size - (वैकल्पिक) अमेज़ॅन SQS द्वारा अस्वीकार किए जाने से पहले संदेश कितने बाइट्स की सीमा हो सकता है। 1024 बाइट्स (1 KiB) से 262144 बाइट्स (256 KiB) तक का पूर्णांक। इस विशेषता के लिए डिफ़ॉल्ट 262144 (256 KiB) है।
  • delay_seconds - (वैकल्पिक) सेकंड में समय जो कतार में सभी संदेशों की डिलीवरी में देरी करेगा। 0 से 900 (15 मिनट) तक पूर्णांक। इस विशेषता के लिए डिफ़ॉल्ट 0 सेकंड है।
  • receive_wait_time_seconds - (वैकल्पिक) वह समय जिसके लिए एक ReceiveMessage कॉल लौटने से पहले एक संदेश आने (लंबे मतदान) के लिए प्रतीक्षा करेगी। एक पूर्णांक 0 से 20 (सेकंड)। इस विशेषता के लिए डिफ़ॉल्ट 0 है, जिसका अर्थ है कि कॉल तुरंत वापस आ जाएगी।
  • policy - (वैकल्पिक) SQS कतार के लिए JSON नीति
  • redrive_policy - (वैकल्पिक) डेड लेटर क्यू को सेट करने के लिए JSON पॉलिसी, AWS डॉक्स देखें। नोट: जब maxReceiveCount निर्दिष्ट maxReceiveCount , तो आपको इसे पूर्णांक ( 5 ) के रूप में निर्दिष्ट करना होगा, न कि एक स्ट्रिंग ( "5" ) के रूप में।
  • fifo_queue - (ऑप्शनल) बूलियन एक फीफो कतार को नामित करता है। यदि सेट नहीं किया गया है, तो यह इसे मानक बनाने के लिए false
  • content_based_deduplication - (वैकल्पिक) FIFO कतारों के लिए सामग्री-आधारित समर्पण को सक्षम करता है। अधिक जानकारी के लिए, संबंधित दस्तावेज देखें
  • kms_master_key_id - (वैकल्पिक) अमेज़न SQS या एक कस्टम CMK के लिए kms_master_key_id प्रबंधित ग्राहक मास्टर कुंजी (CMK) की आईडी। अधिक जानकारी के लिए, मुख्य शर्तें देखें।
  • kms_data_key_reuse_period_seconds - (वैकल्पिक) सेकंड में, समय की लंबाई, जिसके लिए अमेज़न SQS AWS KMS को फिर से कॉल करने से पहले संदेशों को एन्क्रिप्ट या डिक्रिप्ट करने के लिए डेटा कुंजी का पुन: उपयोग कर सकता है। एक पूर्णांक 60 सेकंड (1 मिनट) और 86,400 सेकंड (24 घंटे) के बीच सेकंड का प्रतिनिधित्व करता है। डिफ़ॉल्ट 300 (5 मिनट) है।
  • tags - (वैकल्पिक) कतार में असाइन करने के लिए टैग की मैपिंग।

संदर्भ संदर्भित करता है

उपरोक्त सभी तर्कों के अलावा, निम्नलिखित विशेषताएँ निर्यात की जाती हैं:

  • id - बनाया अमेज़न SQS कतार के लिए URL।
  • arn - SQS कतार का ARN

आयात

SQS कतारों को queue url का उपयोग करके आयात किया जा सकता है, जैसे

$ terraform import aws_sqs_queue.public_queue https://queue.amazonaws.com/80398EXAMPLE/MyQueue