我正在使用适用于Ruby的AWS开发工具包将消息从Rails 3应用程序发布到AWS SNS主题以及AWS SNS主题,如下所示:

sns = AWS::SNS.new
topic = sns.topics['arn:aws:sns:eu-west-1:55555555555:my_topic']
topic.publish("MESSAGE", :subject => "SUBJECT")

当我发布到“us-east-1”中的某个主题时,它按预期方式工作,但是发布到“eu-west-1”区域中的一个主题则无法正常工作:
AWS::SNS::Errors::InvalidParameter - Invalid parameter: TopicArn:

使用适用于Java的AWS开发工具包,在创建客户端对象时设置区域。是否有类似的方法可使用适用于Ruby的AWS开发工具包设置区域?

最佳答案

是的,在您的AWS配置中,您可以将其与配置初始化器脚本一起传递

:region => 'eu-west-1'

或使用accesskey等在文件中创建文件,并在更新api客户端时将整个文件传递给
sns = AWS::SNS.new configFile

关于ruby - 使用适用于Ruby的AWS开发工具包发布到SNS主题时指定区域,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21195745/

10-11 03:52
查看更多