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 리전에 있어야 합니다.

  • 암호화된 대기열 암호화기본 키 (Amazon SQS 용 AWS 관리형 CMK) 를 사용하는 경우 다른 AWS 계정에서 Lambda 함수를 호출할 수 없습니다.

Lambda 함수를 구현하는 방법에 대한 정보는 단원을 참조하세요.Using AWS Lambda with Amazon 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. 저장을 선택합니다. 콘솔은 구성을 저장하고세부 정보페이지로 이동합니다.

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

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