Посочете регион, когато публикувате в 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