CloudFormationメモ SQSとLambdaの連携

Error

Queue visibility timeout: 120 seconds is less than Function timeout: 900 seconds

エラーが発生したときのコード

SensorDataQueue:
    Type: AWS::SQS::Queue
    Properties:
      VisibilityTimeout: 120 #ここがLambdaのタイムアウト時間より短い
calcData:
    Type: AWS::Serverless::Function      
    Properties:
      #中略
      Events:
        SQS:
          Type: SQS
          Timeout: 900
          Properties:
            Queue: !GetAtt SensorDataQueue.Arn
            BatchSize: 10
            Enabled: True

対策

SQSのVisiblityTimeOutを、LambdaのTimeoutで設定した値以上にする