Windows Phone 7推送通知教程说,要实现推送通知,您需要调用Microsoft推送通知服务,该服务管理向WP7设备发送通知.
这是否意味着要发送AMZ SNS消息,我需要创建一个中间Web服务,将SNS消息路由到Microsoft推送通知服务?
Android和iOS设备有哪些选项?
我有一位客户拥有自己的 AWS/SES 账户,可以使用 SES 发送电子邮件。
我们有自己的 AWS 帐户来托管我们的服务器并使用 SNS/SQS。
我们设置了他的SES 验证发件人电子邮件,以将有关退回和投诉的 SNS 通知发送到我们的SNS 主题,并将我们的SQS 队列订阅到我们的SNS 主题。
我们认为一切正常,我们甚至在队列中收到了一条关于 SES 设置订阅的消息(一条是退回邮件,另一条是投诉)。
问题是我们还没有收到通知。我们通过电子邮件收到这些通知,但我们的 SQS 队列中根本没有收到任何通知。
如果我从控制台面板将测试退回邮件从我的客户帐户控制台面板发送到ounce@simulator.amazonses.com 或complaint@simulator.amazonses.com,我会在我的(帐户)队列中收到包含退回消息的新 SQS 通知,但是我仍然不会收到真正的退回/投诉。
有想法吗?
amazon-sqs amazon-web-services email-bounces amazon-sns amazon-ses
我正在通过移动应用程序使用SNS。Amazon SNS是否可以仅将消息发送给特定用户。例如仅发送给具有一些未读消息的用户?
谢谢
我的lambda函数可以使用"no VPC"的发布方法向SNS发送消息,但是当我将它放入可以访问带有路由和Internet网关的公共Internet的VPC时它会超时.
我有一个公共子网中的lambda,其0.0.0.0/0已经路由到Internet网关,因此无法再将其路由到NAT.是否可以将EIP分配给lambda函数
因此,我试图找到一个奇怪的错误的源头,该错误会导致特定lambda函数的异常调用峰值。到目前为止,我已经向lambda添加了日志记录功能,并重新部署以收集有关触发lambda的上下文和事件对象的更多信息。
因此,我想知道这些事件的起源,并从上述那些记录的事件对象中找到了罪魁祸首TopicArn,但是在这种关系中我该如何找到有罪的出版商呢?有什么想法或我忽略的事情吗?
我正在尝试将AWS的SNS与SSM一起使用,但却收到有关角色的错误.
这是错误:
botocore.errorfactory.InvalidRole: An error occurred (InvalidRole) when calling the SendCommand operation: ServiceRoleArn is not valid: arn:aws:iam::<account #>:role/FullSNS
Run Code Online (Sandbox Code Playgroud)
这是相关的代码:
response = client.send_command(
InstanceIds=[
'<instance id>',
],
DocumentName='AWS-RunShellScript',
Parameters={
'commands': [
'<command>',
],
'workingDirectory': [
'<directory>'
]
},
OutputS3BucketName='<s3 bucket>',
ServiceRoleArn='arn:aws:iam::<account #>:role/FullSNS',
NotificationConfig={
'NotificationArn': 'arn:aws:sns:us-east-1:<account #>:MyTestTopic',
'NotificationEvents': [
'All',
],
'NotificationType': 'Command'
}
)
Run Code Online (Sandbox Code Playgroud)
以下是该角色的政策:
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"sns:*"
],
"Effect": "Allow",
"Resource": "*"
}
]
}
Run Code Online (Sandbox Code Playgroud)
以上是与boto3,但如果我在控制台中尝试它我会得到相同的错误.
使用 .AWS 管理控制台发送推送消息效果很好JSON message generator。但每当我调用该publish()功能时,该消息永远不会到达手机。
发布到 iOS 就可以正常工作,如下所示:
import boto3
client = boto3.client('sns', region_name=REGION_NAME)
client.publish(TargetArn=SOME_VALID_ARN, Message='This message gets pushed to iOS')
Run Code Online (Sandbox Code Playgroud)
使用 GCM/Firebase 端点执行此操作是行不通的。我尝试了大量的json.dumps()手动引号转义组合。
我希望这个问题可以节省一些人的时间和挫败感。
以下代码用于发送消息,但是当它到达时,它会显示发件人ID的文本"VERIFY".如何指定发件人ID?我认为这是使用消息属性完成的,但我无法弄清楚语法.
session = boto3.session.Session(profile_name='Credentials',region_name='us-east-1')
theMessage='Now is the time for all good people to come to the aid of their party'
senderID='Godzilla'
snsclient = session.client('sns')
response = snsclient.publish(PhoneNumber='+84932575571', Message=theMessage)
pp = pprint.PrettyPrinter(indent=4)
print(pp.pprint(response))
Run Code Online (Sandbox Code Playgroud) 出于安全原因,我们有一个开发、QA 和一个生产 AWS 账户。我们正在为实例使用 IAM 角色。这在每个帐户的基础上都能正常工作。
现在这里的招聘是我们要从 Dev aws 帐户访问 QA 帐户的 EC2 实例之一上的多个 aws 服务{例如 S3、SQS、SNS、EC2 等}。
我们创建了 STS 策略和角色,允许可信实体作为另一个 AWS 账户,但不知何故无法将此角色附加到 EC2 实例。
STS 策略示例:
{
"Version": "2012-10-17",
"Statement": {
"Effect": "Allow",
"Action": "sts:AssumeRole",
"Resource": "arn:aws:iam::546161XXXXXX:role/AdminAccessToAnotherAccount"
}
}
Run Code Online (Sandbox Code Playgroud)
AdminAccessToAnotherAccount:此 aws 策略针对具有管理员访问权限的另一个帐户。
附加到 ec2 实例时未列出此角色。
amazon-s3 amazon-ec2 amazon-web-services amazon-sns amazon-iam
我正面临一个问题。我的主要动机是在 ec2 实例发生状态更改时发送电子邮件。
我直接使用 SNS 尝试了云监视事件及其工作,但我收到的电子邮件模板没有正确的信息来理解。
我期待电子邮件模板中的服务器名称及其 IP,但 SNS 没有给我修改它的选项。所以我在想的是让 lambda 参与进来
如果您认为这是否符合我的期望,请告诉我。并就如何在 Cloud watch 和 SNS 之间获取 Lambda 提供一些见解
感谢和问候
我们是否可以为 SNS 主题提供一个轮询器,它可以定期从 SNS 主题获取所有消息,就像我们为 SQS 所做的那样?
amazon-sns ×12
aws-lambda ×3
boto3 ×3
amazon-ec2 ×2
amazon-iam ×2
amazon-s3 ×2
amazon-sqs ×2
amazon-ses ×1
android ×1
events ×1
ssm ×1