대기열을 구성하여AWS Lambda함수 (콘솔) - Amazon Simple Queue Service

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

대기열을 구성하여AWS Lambda함수 (콘솔)

다음을 수행할 수 있습니다.AWS Lambda함수를 사용하여 Amazon SQS 대기열의 메시지를 처리할 수 있습니다. Lambda는 대기열을 폴링하고 대기열 메시지가 포함된 이벤트와 동기적으로 Lambda 함수를 호출합니다. 당신은 역할을 할 다른 큐를 지정할 수 있습니다배달 못한 편지 대기열에서 Lambda 함수에서 처리 할 수없는 메시지를 확인하십시오.

Lambda 함수는 각 대기열에 대해 Lambda 이벤트 소스 한 개) 여러 대기열의 항목을 처리할 수 있습니다. 여러 Lambda 함수에서 동일한 대기열을 사용할 수 있습니다.

암호화된 대기열을 Lambda 함수와 연결하지만 Lambda 가 메시지를 폴링하지 않는 경우kms:Decrypt권한을 Lambda 실행 역할에 추가합니다.

다음과 같은 제한 사항이 있습니다.

  • 대기열과 Lambda 함수는 동일한AWS리전.

  • 암호화된 대기열기본 키 (AWS관리형 CMK) 는 다른 AWS 계정 .

Lambda 함수를 구현하는 방법에 대한 자세한 내용은사용AWS LambdaAmazon SQSAWS Lambda개발자 안내서.

Prerequisites

Lambda 함수 트리거를 구성하려면 다음 요구 사항을 충족해야 합니다.

  • IAM 사용자를 사용하는 경우 Amazon SQS 역할에 다음 권한이 포함되어야 합니다.

    • lambda:CreateEventSourceMapping

    • lambda:ListEventSourceMappings

    • lambda:ListFunctions

  • Lambda 실행 역할에는 다음 권한이 포함되어야 합니다.

    • sqs:DeleteMessage

    • sqs:GetQueueAttributes

    • sqs:ReceiveMessage

  • 암호화된 대기열을 Lambda 함수와 연결하는 경우kms:Decrypt권한을 Lambda 실행 역할에 추가합니다.

자세한 내용은 Amazon SQS 에서 액세스 관리 개요 단원을 참조하세요.

Lambda 함수를 트리거하도록 대기열을 구성하려면 (콘솔)

  1. Amazon SQS 콘솔을https://console.aws.amazon.com/sqs/.

  2. 탐색 창에서 []Queues.

  3. Queues페이지에서 구성할 큐를 선택합니다.

  4. 대기열 페이지에서Lambda 트리거탭을 클릭합니다.

  5. Lambda 트리거페이지에서 Lambda 트리거를 선택합니다.

    목록에 필요한 Lambda 트리거가 포함되어 있지 않으면Lambda 함수 트리거 구성. Lambda 함수의 Amazon 리소스 이름 (ARN) 을 입력하거나 기존 리소스를 선택합니다. 그런 다음 [Save]를 선택합니다.

  6. Save를 선택합니다. 콘솔은 구성을 저장하고세부 정보페이지로 이동합니다.

    세부 정보페이지에서Lambda 트리거탭에는 Lambda 함수와 해당 상태가 표시됩니다. Lambda 함수가 대기열에 연결되기까지 약 1분 정도 소요됩니다.

  7. 구성 결과를 확인하려면메시지를 대기열로 전송하려면을 클릭한 다음 Lambda 콘솔에서 트리거된 Lambda 함수를 봅니다.