46 lines
1.4 KiB
Bash
46 lines
1.4 KiB
Bash
#!/bin/bash
|
|
# setupSNSEventAndDynamo.sh - Sendet eine E-Mail aus S3 manuell in die SQS Queue
|
|
|
|
set -e
|
|
|
|
aws sesv2 create-configuration-set \
|
|
--region us-east-2 \
|
|
--configuration-set-name relay-outbound
|
|
|
|
aws sesv2 create-configuration-set-event-destination \
|
|
--region us-east-2 \
|
|
--configuration-set-name relay-outbound \
|
|
--event-destination-name relay-outbound-send-events \
|
|
--event-destination '{
|
|
"Enabled": true,
|
|
"MatchingEventTypes": ["SEND"],
|
|
"EventBridgeDestination": {
|
|
"EventBusArn": "arn:aws:events:us-east-2:[ACCOUNT-ID]:event-bus/default"
|
|
}
|
|
}'
|
|
|
|
aws events put-rule \
|
|
--region us-east-2 \
|
|
--name ses-relay-outbound-send \
|
|
--event-pattern '{
|
|
"source": ["aws.ses"],
|
|
"detail-type": ["Email Sent", "Email Bounced"]
|
|
}'
|
|
|
|
aws events put-targets \
|
|
--region us-east-2 \
|
|
--rule ses-relay-outbound-send \
|
|
--targets "Id"="relay-outbound-target","Arn"="arn:aws:lambda:us-east-2:[ACCOUNT-ID]:function:relay-outbound"
|
|
|
|
aws sesv2 put-email-identity-configuration-set-attributes \
|
|
--region us-east-2 \
|
|
--email-identity bayarea-cc.com \
|
|
--configuration-set-name relay-outbound
|
|
|
|
# Dynamo
|
|
aws dynamodb create-table \
|
|
--region us-east-2 \
|
|
--table-name ses-outbound-messages \
|
|
--attribute-definitions AttributeName=MessageId,AttributeType=S \
|
|
--key-schema AttributeName=MessageId,KeyType=HASH \
|
|
--billing-mode PAY_PER_REQUEST |