目前我大约有40个Windows EC2实例在运行。这一数字将在接下来的几个月里开始大幅增长。每一个都是一个t2.small Windows 2016 Server实例。随着数量的增加,成本开始成为一个问题。每个实例都有自己的弹性IP地址,因为当用户Tom想要访问他的机器时,他将使用DNS tom.mydomain.com。
tom.mydomain.com在Route53托管区域中注册,指向已与Tom的EC2实例关联的弹性IP 22.33.44.55。问题是汤姆每天只需要用他的机器4个小时。当不使用它时,他只是简单地关闭机器。但是..。一个指向已停止实例的弹性IP的每小时成本几乎与处于运行状态的t1.micro实例的成本相同。
所以我想要做的是,当Tom登录到亚马逊网络服务控制台并启动他的EC2实例时,它会自动向Route53注册域名"tom.mydomain.com“。
简而言之,我想消除对弹性I的需求,因为弹性I正在迅速成为一项非常可观的成本。
教程Auto-Register EC2 Instance in AWS Route 53看起来就是我想要做的事情。问题是脚本是为Linux编写的。我想让它在Windows上工作。我已经完成了教程中的第6步,但我被困在那里了。有没有人在Windows上得到了类似的东西?
发布于 2019-06-21 05:54:14
我会推荐:
一旦用户通过了身份验证,该服务就可以:
)。
>F241
上面的流程避免将IAM凭证分配给您的用户。虽然IAM凭证对于在您的AWS基础设施上工作的员工很重要,但不应将其分配给您的服务的最终用户。
该过程还会避免将IAM权限分配给每个EC2实例。虽然实例本身可以调用路由53来更新其域名的记录,但这需要将IAM角色分配给EC2实例。如果您的用户可以访问实例本身,这可能会打开一个安全漏洞,他们可能会使用错误的数据调用Route 53,例如将其他用户的域名分配给自己的实例。
值得一提的是,上述建议反映了亚马逊WorkSpaces的操作方式-用户进行身份验证,启动其实例,并在一段时间内不使用实例后停止该实例。
发布于 2019-06-21 07:30:07
我将推荐使用cloudformation模板。Cloudformation可以创建EC2,然后将其附加到route53 url。因此,当tom想要使用EC2实例时,他必须在CloudFormation中运行堆栈。完成后,他必须返回到cloudformation并销毁堆栈。
发布于 2019-06-29 20:36:47
是的,Cloudformation将是一个推荐的方法。您可以尝试cloudkast,它是一个在线云表单模板生成器。它将使创建cloudformation模板的任务变得非常简单和轻松
https://stackoverflow.com/questions/56675365
复制相似问题