Как зарегистрироваться для AWS EC2 AMI из SDK?

#amazon-ec2 #centos #amazon-ami #aws-marketplace

#amazon-ec2 #centos #amazon-ami #aws-торговая площадка

Вопрос:

Я пытаюсь запустить экземпляр AWS EC2 с помощью CentOS AMI ami-21682673 из EC2 SDK. Сам AMI является продуктом торговой площадки и требует принятия условий лицензирования.

Ошибка, которую я получаю:

Для того, чтобы использовать этот продукт AWS Marketplace 
вам необходимо принять условия и подписаться. Для этого, пожалуйста, посетите 
http://aws.amazon.com/marketplace/pp?sku=eggbgx9svw4xhzs1omttdv29q

Можно принять условия с веб-страницы AWS. Но я не нашел способа принять его из SDK. Есть ли обходные пути для этого?

Я знаю, что подписка будет сохранена в AWS после принятия. Но мой сценарий предназначен для пустого нового профиля без подписок и только для доступа к SDK. Спасибо за любую помощь!

Комментарии:

1. У меня была такая же ошибка, когда пользователь IAM запускал CentOS AMI через SDK. Как только моя учетная запись root перешла на marketplace и приняла условия, все пользователи IAM позже смогли запустить SDK без ошибок. Что вы подразумеваете под «новым профилем»? Новая учетная запись aws или новый пользователь IAM?

2. @glenschler Я имею в виду совершенно новую учетную запись, которая никогда не работала с CentOS. Мы написали инструмент Deploy4Me для облачных развертываний, и CentOS не представлен из-за этого ограничения.

3. Что это за приглашение? Вы получаете его только один раз для каждой учетной записи AWS? Или это потребуется для запуска каждого нового экземпляра?

4. @sorin один раз для каждой учетной записи AWS для каждого AMI, для которого требуется лицензионное соглашение. Не уверен, как это работает, если AMI обновлен для новой версии ОС. Я предполагаю, что он снова появится для каждого уникального идентификатора AMI.

5. Спасибо! Если это один раз для AMI, все будет в порядке. Я боялся, что это будет каждый раз, когда я создаю его экземпляр.

Ответ №1:

Правила и условия для опубликованных на торговой площадке AMI могут быть приняты только через веб-сайт, а не напрямую через командную строку или API. Лицензионное соглашение должно быть показано клиенту (в случае с AMI Debian в Marketplace, это Социальный контракт Debian, который отображается клиенту).

Комментарии:

1. Я уже говорил, что это поведение, которого мы пытаемся избежать. Мы показываем лицензионное соглашение в нашем интерфейсе. Итак, такое поведение SDK является для нас ограничителем показа.

2. Бьюсь об заклад, что «да Хуа» — это какой-то юрист … из категории «компьютер говорит «нет»!».