Registry /
aws / amazon-sns-extended-client
Install & Compatibility
Where this runs
tested against v1.0.1 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslpy 3.10–3.95 runs
installs and imports cleanly · install 0.0s · import 0.000s · 50.9MB
glibcpy 3.10–3.95 runs
installs and imports cleanly · install 3.9s · import 0.000s · 51MB
49MB installed
● package 49MB
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
SNSExtendedClientSession
✓ from sns_extended_client import SNSExtendedClientSession
✗ from amazon_sns_extended_client import SNSExtendedClient
Initialize the extended client with SNS and S3 clients and a bucket for payload storage.
import boto3
from amazon_sns_extended_client import SNSExtendedClient
topic_arn = os.environ.get('TOPIC_ARN', 'arn:aws:sns:us-east-1:123456789012:MyTopic')
bucket_name = os.environ.get('BUCKET_NAME', 'my-sns-payload-bucket')
sns_client = boto3.client('sns')
s3_client = boto3.client('s3')
extended_client = SNSExtendedClient(sns_client, s3_client, bucket_name)
response = extended_client.publish(
TopicArn=topic_arn,
Message='This is a large message that exceeds the 256KB limit if long enough...' * 1000
)
print(response)
Upgrade
Version history
1.0.1latest on PyPI · released Feb 18, 2025
Audit
Dependencies
boto3requiredAWS SDK for Python required for SNS and S3 operations
aws-encryption-sdkoptionalOptional dependency for payload encryption