因此,在过去的一个月里,我一直在本地的一个变化莫测的ubuntu盒子里工作:我花了很多时间来定制它,并安装我想要的所有软件。我从正常的流浪汉教程开始了这一切(又名,没什么特别的)。我包装我的本地流浪者盒到一个package.box文件。现在,我想将我的开发环境(例如package.box文件)移动到AWS上的Amazon实例。我知道我不应该要求软件推荐,但我的问题基本上是:这能做到吗?如果是的话,你能给我举一些例子吗?我读到过封隔器可能是一种选择,但在我看来(这是一个非常缺乏经验的视角),也许我应该从它开始,而不是现在尝试使用它。任何帮助都会很感激--我不想花上几个星期来建立一个新的环境,当我有一个本地设置。
编辑
进步!我遵循@error2007s链接并遵循了教程。我已经将VMDK映像上传到s3并提供了一个使用它的实例(所有这些都是通过ec2-import-instance命令自动完成的)。但是,在启动新实例之后,我没有看到一个公共IP来访问它。
我认为这在某种程度上与cloud-init有关,但我不知道这到底是什么。我试着使用这个盒子附带的/etc/cloud/cloud.cfg文件以及列出的这里文件,我上传的两个盒子都没有给我一个公用IP来访问。
编辑2
下面是我在控制台中看到的一些事情(它们在我看来都是正确的,但更有经验的眼睛可能会发现一些错误):
子网信息:
Auto-assign Public IP: yes
网络ACL:

VPC信息:
DNS resolution: yes
DNS hostnames: yes
ClassicLink DNS Support: no
VPC CIDR: 172.31.0.0/16
DHCP选项集:
Options: domain-name = ec2.internal domain-name-servers = AmazonProvidedDNS
从我的角度来看,这些看起来都是对的,还是我遗漏了什么?
我为每个这些指示分配了一个弹性IP,但是当我ssh ec2-user@<elastic-ip>时,它写的是ssh: connect to host <elastic-ip> port 22: Connection refused。分配给实例的安全组设置为允许所有端口上的所有协议。此外,这是我第一次遇到一个弹性IP,我不知道它到底在做什么。
发布于 2016-07-12 15:20:15
Amazon使您能够将Vm作为EC2实例传输到AWS。查看本教程--这更简单。
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UsingVirtualMachinesinAmazonEC2.html
发布于 2016-07-12 18:12:38
您希望使用在这里找到的Vagrant提供程序:
https://github.com/mitchellh/vagrant-aws
这是一个Vagrant 1.2+插件,它将AWS提供程序添加到Vagrant中,允许Vagrant控制和提供EC2和VPC中的机器。
这将允许您使用Vagrant提供AWS实例,允许您将相同的本地开发环境迁移到AWS EC2实例。
这里有一个很好的教程:
https://nurmrony.wordpress.com/2015/03/15/vagrant-deploy-and-provisioning-an-amazon-ec2-instance/
发布于 2020-03-22 04:27:05
嗨,我找到了这些文章,但我还没有亲自测试过它们。我还在整理我的个人笔记和识别我的技术栈。我打算将一个Homested流浪者框复制为一个EC2实例,所以我不需要手动配置实例。
https://nurmrony.wordpress.com/2015/03/15/vagrant-deploy-and-provisioning-an-amazon-ec2-instance/
https://www.tothenew.com/blog/using-vagrant-to-deploy-aws-ec2-instances/
https://foxutech.com/how-to-deploy-on-amazon-ec2-with-vagrant/
https://blog.scottlowe.org/2016/09/15/using-vagrant-with-aws/
https://devops.com/devops-primer-using-vagrant-with-aws/
我发现他们的做法很相似。我唯一担心的是“流浪汉加盒子”部分。
我问我自己,如果我必须再次做这个设置来熟悉,会发生什么,因为我已经添加了一个流浪盒(虚拟的一个,在教程中的指示)之前。
https://stackoverflow.com/questions/38332679
复制相似问题