2015-09-11 3 views
1

я не могу получить динамически dynamodb демон работаетКак начать динамически dynamodb демон

$> dynamic-dynamodb 
$>./dynamic-dynamodb -run 

2015-09-11 09:32:44,238 - dynamic-dynamodb - ERROR - Failed to connect to DynamoDB. Retrying in 5 seconds 
2015-09-11 09:32:49,244 - dynamic-dynamodb - ERROR - Failed to connect to DynamoDB. Retrying in 5 seconds 
2015-09-11 09:32:54,249 - dynamic-dynamodb - ERROR - Failed to connect to DynamoDB. Retrying in 5 seconds 
^CTraceback (most recent call last): 
    File "./dynamic-dynamodb", line 22, in <module> 
    import dynamic_dynamodb 
    File "/root/dynamic-dynamodb/dynamic_dynamodb/__init__.py", line 29, in <module> 
    from dynamic_dynamodb.aws import dynamodb 
    File "/root/dynamic-dynamodb/dynamic_dynamodb/aws/dynamodb.py", line 688, in <module> 
    DYNAMODB_CONNECTION = __get_connection_dynamodb() 
    File "/root/dynamic-dynamodb/dynamic_dynamodb/aws/dynamodb.py", line 616, in __get_connection_dynamodb 
    time.sleep(5) 

Я добавил IAM политики в мой EC2

{ 
    "Version": "2012-10-17", 
    "Statement": [ 
    { 
     "Effect": "Allow", 
     "Action": [ 
     "dynamodb:DescribeTable", 
     "dynamodb:ListTables", 
     "dynamodb:UpdateTable", 
     "cloudwatch:GetMetricStatistics" 
     ], 
     "Resource": [ 
     "*" 
     ] 
    }, 
    { 
     "Effect": "Allow", 
     "Action": [ 
     "sns:Publish" 
     ], 
     "Resource": [ 
     "arn:aws:sns:*::dynamic-dynamodb" 
     ] 
    } 
    ] 
} 

И если я делаю:

$> ./dynamic-dynamodb --run 

Я не получаю ответа и никаких изменений не было сделано на моей таблице dynamodb

Что мне здесь не хватает?? Каков правильный способ запуска динамического динамического демона? Я получил динамический динамик, используя пипс не с шаблоном CloudFormation. Спасибо

ответ

0

У меня есть dynamic_dynamodb, установленный на сервере EC2 через pip. Кажется, все работает, поэтому я просто дам вам шаги, которые я выполнил, чтобы заставить его работать как демон.

  1. Установка через пип
  2. Создать .conf файл для размещения конфигурационных параметров, я назвал мое dynamic_dynamodb.conf. Как минимум вам нужен глобальный раздел с идентификатором aws-access-key-id, aws-secret-access-key-id, region и check interval. Мне также нужен раздел ведения журнала с лог-уровнем и лог-файлом. Единственное, что вам понадобится - это по крайней мере один раздел таблицы, определяющий таблицу, которую вы хотите масштабировать, и как вы хотите, чтобы она обрабатывала масштабирование для этой таблицы. Ознакомьтесь с параметрами конфигурации здесь Configuration Options
  3. Запуск dynamic_dynamodb в режиме демона с использованием dynamic-dynamodb --daemon start -c dynamic_dynamodb.conf В зависимости от вашей среды вам может потребоваться изменить команду для правильного просмотра файлов, в частности, если вы хотите запустить ее из cron.
Смежные вопросы