【CloudFormation】!Subと!Refの使い分け
CloudFormationのテンプレートでよく使う組み込み関数に!Refと!Subがあります。 これらの違いを整理します。
- 基本的な使い方
- 基本的な作用
- 使い方
- 誤った使い方
- !Subの問題点
- 文字列との結合
- !Subの場合
- !Refの場合
- 結論
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
で設定した値以上にする