从Docker图像到几秒钟
基础设施变得不必要地复杂。传统的容器部署解决方案(例如Kubernetes和ECS)本质上为您提供了需要自己的配置,缩放和网络的容器,同时在VMS池中运行时,还具有自己的单独的配置,扩展和网络。这种间接层的遗留层是由于历史上比容器更难提供的事实而增长的。
不再。使用VMIFY VM映像以单个命令的形式以秒为单位创建,使您可以消除此遗产间接性,同时使您的基础架构更简单,更可靠,更安全。
VMIFY将您的docker图像拍摄,并在几秒钟内将其编译成最小,安全和完全烘烤的AWS AMIS。
只需一个简单的命令:
$ vmify hello-world

然后,您可以使用CloudFormation和TerraForm将此AMI作为代码部署过程集成到现有的基础架构中。或者,您可以简单地使用AWS自动化组,EC2 RunInstances API或AWS控制台启动实例。
VMIFY将Docker映像与机器图像相结合,将其与超小型内存中的Linux OS结合使用VMIFY NANOOS。这使您的Docker映像可以直接在EC2虚拟硬件上启动。
VMIFY NANOOS仅由Linux内核和仅重1 MB的超小型内存初始系统组成。它所做的就是为当前机器加载所需的驱动程序,设置一个ACPI守护程序,以反应重新启动和PowerOff事件,并启用基于NTP的时钟同步以防止时钟漂移。之后,它通过从仅读取的磁盘分区加载并在限制的Chroot环境中启动其入口点和CMD来传递到您的容器图像。
由于图像已经完全备份,因此没有运行时的配置,也没有登机码守护程序。实例立即引导,并保证每次都100%相同。
整个系统的活动部件较少。所有磁盘访问都是仅读取的,可确保卷永远不会修改。写入由TMPFS覆盖层处理,并具有可配置数量的交换空间,生活在每个启动时擦拭的单独短暂音量。
首先,您需要的全新是IAM用户,具有以下策略:
{
"Version" : " 2012-10-17 " ,
"Statement" : [
{
"Sid" : " vmify " ,
"Effect" : " Allow " ,
"Action" : [
" ebs:StartSnapshot " ,
" ebs:PutSnapshotBlock " ,
" ebs:CompleteSnapshot " ,
" ec2:DescribeSnapshots " ,
" ec2:RegisterImage "
],
"Resource" : " * "
}
]
}将用户的凭据添加到~/.aws/credentials中的新[vmify]部分(AWS CLI使用的相同文件):
[vmify]
aws_access_key_id = AKIAXXXXXXXXXXXXXXXX
aws_secret_access_key = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx最后,确保你有
VMify 0.0.2 Pre-release
From Docker Image to Cloud in Seconds
Usage:
vmify [args] image
AWS credentials are retrieved from the [vmify] profile in ~/.aws/credentials
Examples:
vmify nginx
vmify -d -r=us-east-1 -s:dev.hpet.max-user-freq=64 -s:vm.panic_on_oom=0 nginx:latest
Params:
image The Docker image to compile into an AMI
Args:
-q Quiet mode: only print AWS AMI id upon completion
-t Timings displayed in output
-d Debug output turned on during boot
-b reBoot instead of terminating upon entrypoint exit
-a=arch Arch for the image (x64 or arm64, default: current cpu arch)
-r=region Region in AWS to use (default: us-east-1)
-w=number sWap size (in GiB) to use, 0 to disable swap (default: 1)
-k=args Kernel arguments
-s:key=val Sysctl to set with this value
-h or -? Show this help message
VMIFY与以下AWS区域合作:
af-south-1 , ap-east-1 , ap-northeast-1 , ap-northeast-2 , ap-northeast-3 , ap-south-1 ,
ap-southeast-1 , ap-southeast-2 , ap-southeast-3 , ca-central-1 , eu-central-1 ,
eu-north-1 , eu-south-1 , eu-west-1 , eu-west-2 , eu-west-3 , me-south-1 , sa-east-1 ,
us-east-1 , us-east-2 , us-west-1 , us-west-2
VMIFY创建的AMI与以下实例类型兼容:
t3 , t3a , m6i , m5 , m5a , m5n , m5zn , c6i , c6a ,C5, c5 ,C5A, c5a , c5n ,R5, r5 ,R5B, r5b , r5a , r5n
t4g , m6g , c6g , c6gn , r6g