Dari gambar Docker ke cloud dalam hitungan detik
Infrastruktur menjadi sangat rumit. Solusi penyebaran kontainer tradisional seperti Kubernetes dan EC pada dasarnya meninggalkan Anda dengan wadah yang membutuhkan penyediaan, penskalaan, dan jaringan mereka sendiri saat menjalankan kumpulan VM juga memiliki penyediaan, penskalaan, dan jaringan yang terpisah. Lapisan lancangan warisan ini telah tumbuh dari kenyataan bahwa VM secara historis jauh lebih sulit untuk disediakan daripada wadah.
Tidak lebih. Dengan vmify, gambar VM dibuat dalam hitungan detik dengan satu perintah, memungkinkan Anda untuk menghilangkan warisan ini, sementara pada saat yang sama membuat infrastruktur Anda lebih sederhana, lebih dapat diandalkan, dan lebih aman.
VMIFY mengambil gambar Docker Anda dan mengkompilasinya menjadi AWS AWS minimal, aman, dan sepenuhnya dipanggang dalam hitungan detik.
Yang diperlukan hanyalah satu perintah sederhana:
$ vmify hello-world

Anda kemudian dapat mengintegrasikan AMI ini dalam infrastruktur Anda yang ada sebagai proses penyebaran kode menggunakan CloudFormation dan Terraform. Atau Anda dapat dengan mudah meluncurkan instance berdasarkannya menggunakan AWS Autoscaling Groups, EC2 RunInstances API atau AWS Console.
Vmify mengkompilasi gambar Docker Anda menjadi gambar mesin dengan menggabungkannya dengan vmify nanoos, os linux dalam memori ultra-minimal. Ini memungkinkan gambar Docker Anda untuk boot langsung pada perangkat keras virtual EC2.
Vmify nanoos hanya terdiri dari kernel Linux dan sistem init dalam memori yang sangat minimal dengan berat hanya 1 MB. Yang dilakukan hanyalah memuat driver yang diperlukan untuk mesin saat ini, mengatur daemon ACPI untuk bereaksi terhadap reboot dan poweroff peristiwa dan memungkinkan sinkronisasi jam berbasis NTP untuk mencegah penyimpangan jam. Setelah itu, ia meneruskan kendali ke gambar wadah Anda dengan memuatnya dari partisi disk hanya baca dan meluncurkan titik masuk dan CMD di lingkungan chroot terbatas.
Tidak ada penyediaan runtime dan tidak ada daemon docker karena gambar sudah sepenuhnya didukung. Contoh boot langsung dan dijamin 100% identik setiap saat.
Seluruh sistem memiliki bagian bergerak yang jauh lebih sedikit. Semua akses disk hanya baca, memastikan volume tidak pernah dimodifikasi. Penulisan ditangani oleh overlay TMPFS dengan jumlah ruang swap yang dapat dikonfigurasi, hidup dalam volume fana terpisah yang dihapus di setiap boot.
Untuk memulai, semua yang Anda butuhkan adalah pengguna IAM dengan kebijakan berikut:
{
"Version" : " 2012-10-17 " ,
"Statement" : [
{
"Sid" : " vmify " ,
"Effect" : " Allow " ,
"Action" : [
" ebs:StartSnapshot " ,
" ebs:PutSnapshotBlock " ,
" ebs:CompleteSnapshot " ,
" ec2:DescribeSnapshots " ,
" ec2:RegisterImage "
],
"Resource" : " * "
}
]
} Tambahkan kredensial pengguna ke bagian [vmify] baru di ~/.aws/credentials (file yang sama yang digunakan oleh AWS CLI):
[vmify]
aws_access_key_id = AKIAXXXXXXXXXXXXXXXX
aws_secret_access_key = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxAkhirnya, pastikan Anda memilikinya
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 bekerja dengan daerah AWS berikut:
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
AMIS yang dibuat oleh Vmify kompatibel dengan jenis contoh berikut:
t3 , t3a , m6i , m5 , m5a , m5n , m5zn , c6i , c6a , c5 , c5a , c5n , r5 , r5b , r5a , r5n
t4g , m6g , c6g , c6gn , r6g