我已经安装了clouderam1.large实例 。
我能够成功安装它。
但是,一旦我停止实例并在第二天早上再次启动它,IP 就会发生变化,cloudera 仍然引用旧的 IP,并且没有任何服务运行。
由于我无法全天保持实例运行,我该如何解决这个问题?
因为它是出于学术目的,而且我没有预算。
这实际上与 Cloudera 没有任何关系——更多的是 EC2 实例的行为。您正在寻找的功能称为弹性IP地址 http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html,这是您可以分配给 EC2 实例的静态 IP 地址。指出,弹性 IP 行为在 EC2-Classic 和 EC2-VPC 中存在一些差异here http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html#VPC_EIP_EC2_Differences。对您来说最值得注意的是与弹性 IP 地址相关的实例启动行为,我很快就会介绍这一点。
您可以找到有关弹性 IP 定价的详细信息here http://aws.amazon.com/ec2/pricing/。请注意,虽然您的第一个弹性 IP 地址(与正在运行的实例关联)是免费的,但在您的实例离线且您仍然拥有该弹性 IP 地址的情况下,您将按小时付费。此费率是“按比例计算,每个不与正在运行的实例关联的弹性 IP 地址每小时 0.005 美元”。所以不是很贵,但有一些费用需要注意。
Another 最近的问题 https://stackoverflow.com/q/21609323/775544关于如何在实例启动时分配弹性 IP 地址有几个很好的答案。在 EC2-Classic 中,您需要编写脚本或手动执行。在 VPC 中,弹性 IP 将保持与实例关联。 (不过,我认为您仍然需要支付费用文档 http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/vpc-ip-addressing.html声称如果弹性 IP 与已停止的实例关联,则按小时收取少量费用。)
如果任何昂贵的东西都令人望而却步,我建议您考虑一下AWS 命令行界面 http://aws.amazon.com/cli/在启动时获取 EC2 实例的新公共 IP,并编写脚本来更改配置中的该 IP 地址。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)