Как подключиться к AWS EC2 AMI из SDK?
Я пытаюсь запустить экземпляр AWS EC2, используя CentOS AMI ami-21682673 из EC2 SDK. Сам AMI является рыночным продуктом и требует принятия условий лицензирования.
Ошибка, которую я получаю:
Для использования этого продукта AWS Marketplace Вы должны принять условия и подписаться. Для этого, пожалуйста, посетите http://aws.amazon.com/marketplace/pp?sku=eggbgx9svw4xhzs1omttdv29q
Можно принять условия с веб-страницы AWS. Но я не нашел способа принять его из SDK. Есть ли обходные пути для этого?
Я знаю, что подписка будет сохранена в AWS после ее принятия. Но мой сценарий для пустого нового профиля без подписок и доступа только к SDK. Спасибо за любую помощь!
2 ответа
Положения и условия для опубликованных в Marketplace AMI могут приниматься только через веб-сайт, а не через командную строку или API напрямую. Лицензионное соглашение должно быть показано клиенту (в случае AMI Debian на Marketplace это социальный контракт Debian, который отображается для клиента).
это можно сделать черезterraform
теперь, используя Terraform AWS Provider v4.58.0
см. это для более подробной информации
ИЛИ
через AWS SDK, пример: AcceptGrant