2015-11-13 4 views
0

Я пытаюсь использовать Amazon Lambda для получения данных из URL-адреса и хранения содержимого на S3. В связи с этим: Automatically retrieve JSON data via URL every X second and store in Amazon DynamoDBИспользование Amazon Lambda не работает с примером python и S3

Это мой код до сих пор:

from time import strftime 
import urllib2, boto3 

timekey = strftime("%Y-%m-%d %H:%M:%S") 
time = strftime("%H:%M:%S") 

response = urllib2.urlopen('http://open-stocks.com/api/get-data-' + time + '.json') 
data = response.read() 

s3 = boto3.resource('s3') 
s3.Bucket('my-stocks-bucket').put_object(Key=timekey, Body=data) 

Я получаю следующее сообщение об ошибке:

module initialization error: 
An error occurred (PermanentRedirect) when calling the PutObject operation: 
The bucket you are attempting to access must be addressed using the specified endpoint. 
Please send all future requests to this endpoint. 

Что делать? Я не ввел никаких учетных данных для своего ковша, но это тот же пользователь AWS, у меня есть моя функция лямбда и ковши ...

ответ

2

Очевидно, что ведро и лямбда-функция должны находиться в том же регионе. Теперь все работает.

+0

В некоторых случаях вам необходимо добавить ресурсы в тот же VPC. – timj98

Смежные вопросы