2014-11-19 3 views
0

Моя первоначальная проблема заключалась в том, что я хочу увеличить пропускную способность записи DynamoDB до того, как я запустил конвейер, а затем уменьшу его, когда я закончил загрузку (делая это max один раз в день, поэтому я отлично с уменьшающимися ограничениями).Выполнение команд AWS из командной строки на ShellCommandActivity

Это единственный способ, который я нашел для этого - через скрипт оболочки, который выдаст команды API, чтобы изменить пропускную способность. Как это работает с моим доступом access_key и secret_key, когда это ресурс, который создает конвейер для меня? (Я не могу войти в систему, чтобы установить файл ~/.aws/config и на самом деле не хочу создавать AMI только для этого).

Должен ли я писать сценарий в bash? Могу ли я использовать пакеты Ruby/python AWS SDK? (Я предпочитаю последнее ..) Как передать мои учетные данные сценарию? есть ли переменные времени выполнения (например, @startedDate), которые я могу передать в качестве аргументов активности с моим ключом и секретом? Есть ли у меня какой-либо другой способ аутентификации с помощью инструментов командной строки или пакета SDK?

Если есть другой способ решить мою оригинальную проблему - сообщите мне. Я только добрался до решения ShellActivity, потому что ничего не мог найти в документах/форумах.

Спасибо!

ответ

0

OK. нашел его - http://docs.aws.amazon.com/datapipeline/latest/DeveloperGuide/dp-concepts-roles.html
resourceRole в объекте default в вашем конвейере будет назначаться ресурсам (Ec2Resource), которые создаются как часть активации конвейера.
По умолчанию в настройках для всех ваших разрешений и в командах командной строки AWS и пакетах SDK они автоматически ищут эти учетные данные, поэтому нет необходимости вручную обновлять ~/.aws/config паролей.

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