title: Can I persist SNS (or SQS) messages to S3 through given AWS integrations?
body: <p>I want to save all SNS messages to S3 so I can keep a complete history. The purpose is to have the ability to go look back when diagnosing and issue, later index and use this to audit, replay, rebuild data, etc. For now, I just want to dump them into S3 (cheap) and later I'll dig into it when needed.</p>
  
  <ul>
  <li>I don't need to transform or manipulate the data, I can just dump it for now</li>
  </ul>
  
  <p>Can I use AWS provided integrations to accomplish this or do I need to write my own HTTP service or Lambda?</p>
  
  <p>I'd rather not have to write and maintain a lambda or service if I can avoid it.</p>
  
  <p>What I've seen so far is that I can set an <a href="https://docs.aws.amazon.com/sns/latest/dg/sns-http-https-endpoint-as-subscriber.html" rel="noreferrer">HTTP endpoint as an SNS subscriber</a> but it has a different message format than the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-post-example.html" rel="noreferrer">S3 http api</a> thus requiring a lambda to transform it. Also the initial subscriber confirmation message. Is this not possible and I should get to work on my own service/lambda?</p>