#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. Бьюсь об заклад, что «да Хуа» — это какой-то юрист … из категории «компьютер говорит «нет»!».