要按原始环境过滤SES传递的SNS,您可以使用AWS Lambda来处理SNS消息并根据原始环境进行过滤。以下是一个使用Python编写的Lambda函数示例:
import json
def lambda_handler(event, context):
# 解析SNS消息
sns_message = json.loads(event['Records'][0]['Sns']['Message'])
# 获取原始环境变量
original_environment = sns_message.get('original_environment')
if original_environment == 'production':
# 如果原始环境是生产环境,则执行相关操作
print('处理生产环境的SNS消息')
else:
# 如果原始环境不是生产环境,则忽略该消息
print('忽略非生产环境的SNS消息')
return {
'statusCode': 200,
'body': '处理完成'
}
在上述代码中,我们首先解析SNS消息并获取原始环境变量。然后,我们可以根据原始环境变量的值执行相应的操作。如果原始环境是生产环境,则执行相关操作;如果原始环境不是生产环境,则忽略该消息。
请注意,此代码示例假设您已经将Lambda函数与SNS事件触发器关联起来,并且SNS消息是以JSON格式传递的。您需要根据实际情况进行修改和调整。
希望这可以帮助到您!