我正在使用适用于 Ruby 的 AWS 开发工具包向 Rails 3 应用程序发布消息和 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:
使用 AWS SDK for Java 在创建客户端对象时设置区域。是否有类似的方法来使用适用于 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/