Укажите регион при публикации в теме SNS с помощью AWS SDK для Ruby

Я публикую сообщение и тему AWS SNS из приложения Rails 3, используя AWS SDK для Ruby, как показано ниже:

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 для Java укажите регион при создании клиентского объекта. Есть ли аналогичный способ установить регион с помощью AWS SDK для Ruby?


person ljcundiff    schedule 17.01.2014    source источник


Ответы (1)


Да, в конфигурации AWS, которую можно передать с помощью сценария инициализатора конфигурации.

:region => 'eu-west-1'

Или создайте его в файле с вашим ключом доступа и т. Д. И передайте весь файл при создании нового клиента api.

sns = AWS::SNS.new configFile
person bennie j    schedule 20.01.2014