- Newest
- Most votes
- Most comments
SNS is a notification service and isn't built to send attachments. You can use the next pattern: Put your file as an object in S3; Send notification in SNS with the pointer to the S3 object. You'll need to define the permissions for the bucket and the object. Suggest to review: https://docs.aws.amazon.com/lambda/latest/dg/with-s3-tutorial.html and https://docs.aws.amazon.com/lambda/latest/dg/with-sns-example.html
SNS is designed to send messages, it's not designed to send files (especially large ones). You can send Base64-encoded binary data object, considering the max message size of 256KB.
See https://docs.aws.amazon.com/sns/latest/api/API_MessageAttributeValue.html for details.
For larger payloads see the pattern described in https://docs.aws.amazon.com/sns/latest/dg/large-message-payloads.html
Relevant content
- asked 2 years ago
- asked 2 years ago
- AWS OFFICIALUpdated 2 years ago
- AWS OFFICIALUpdated a year ago
- AWS OFFICIALUpdated 7 months ago
- AWS OFFICIALUpdated 4 months ago
SNS shall I publish byte array message instead string and so that my subscriber read bye array convert to file put in filenet? Is it possible SNS put byte array message? Please advise