启动映像时以编程方式接受最终用户许可协议

时间:2019-02-13 17:43:25

标签: java amazon-web-services amazon-ec2 aws-sdk

从市场映像启动EC2实例时,您需要接受最终用户许可协议(EULA)。仅在第一次使用映像启动实例时才需要执行此操作。任何后续实例都不需要此。

我们有一个可在客户环境中启动实例的Web应用程序,但是要做到这一点,他们需要接受EULA。

对此,我有以下问题:

  1. 是否有一种编程方式来获取协议,以便我们可以通过我们的应用程序显示该协议并让客户接受。然后将接受的协议发送回AWS?我碰到过这篇文章:How to opt-in for AWS EC2 AMI from SDK,但那是2015年的事情。即使到今天,我也找不到办法。
  2. 如果没有办法完成1.我们可以告诉客户去产品页面并接受它。但是有没有办法确认他们已经做到了呢?我们考虑将实例创建为试运行来验证这一点。当未接受协议时,空运行表现为预期;它显示错误消息:

    要使用此AWS Marketplace产品,您需要接受 条款和订阅。为此,请访问 https://aws.amazon.com/marketplace/pp?sku=9is83x7ec8xayzc533n58q6me (服务:AmazonEC2;状态代码:401;错误代码:OptInRequired; 请求ID:ad180465-a1c4-47c0-8115-475b759bbbe6)

    但是即使被接受,它也会显示相同的错误。我必须通过门户接受并部署映像,然后错误消失了。 这是应该的样子吗?我在这里做错什么了吗?还有其他方法吗?

任何建议都值得赞赏。

0 个答案:

没有答案