من صورة Docker إلى السحابة في ثوانٍ
لقد أصبحت البنية التحتية معقدة بلا داع. تتركك حلول نشر الحاويات التقليدية مثل Kubernetes و ECS بشكل أساسي مع حاويات تتطلب توفيرها وتوسيعها وشبكتها أثناء تشغيل مجموعة من VMs أيضًا بتوفير وتوفير وشبكات منفصلة. نمت هذه الطبقة القديمة من عدم التوجيه من حقيقة أن VMs كانت من الناحية تاريخيا أكثر من ذلك بكثير من توفير الحاويات.
لا أكثر. مع إنشاء صور VMify VM في ثوانٍ مع أمر واحد ، مما يتيح لك التخلص من هذا الاتجاه القديم ، مع جعل البنية التحتية في نفس الوقت أكثر بساطة وأكثر أمانًا.
يأخذ Vmify صور Docker الخاصة بك وتجمعها إلى الحد الأدنى والآمن والمخبز بالكامل AWS AMIS في ثوان.
كل ما يتطلبه الأمر هو أمر بسيط:
$ vmify hello-world

يمكنك بعد ذلك دمج AMI في البنية التحتية الحالية كعمليات نشر الكود باستخدام CloudFormation و Terraform. أو يمكنك ببساطة تشغيل مثيلات بناءً على ذلك باستخدام مجموعات AWS Autoscaling أو EC2 Runinstances API أو وحدة التحكم AWS.
يقوم Vmify بتجميع صورة Docker الخاصة بك في صورة الجهاز من خلال دمجها مع Vmify Nanoos ، وهو نظام Linux في الذاكرة الفائقة. يمكّن هذا صورة Docker من التمهيد مباشرة على الأجهزة الظاهرية EC2.
يتكون Vmify Nanoos من مجرد نواة Linux ونظام Inter في الذاكرة الفائقة يزن 1 ميغابايت فقط. كل ما يفعله هو تحميل برامج التشغيل المطلوبة للجهاز الحالي ، وإعداد خفي ACPI للتفاعل مع أحداث إعادة التشغيل وأحداث PowerOff وتمكين مزامنة الساعة المستندة إلى NTP لمنع انجراف الساعة. بعد ذلك ، يمرر التحكم في صورة الحاوية عن طريق تحميلها من قسم القرص للقراءة فقط وإطلاق نقطة الدخول و CMD في بيئة chroot محصورة.
لا يوجد أي توفير وقت تشغيل ولا يوجد Docker Daemon على متن الطائرة لأن الصورة مدعومة بالفعل بالكامل. قم بالتمهيد على الفور ويضمن أن تكون متطابقة بنسبة 100 ٪ في كل مرة.
يحتوي النظام بأكمله على عدد أقل بكثير من الأجزاء المتحركة. كل الوصول إلى القرص هو للقراءة فقط ، مما يضمن تعديل مستوى الصوت أبدًا. تتم معالجة عمليات الكتابة بواسطة تراكب TMPFS مع كمية قابلة للتكوين من مساحة المبادلة ، والتي تعيش في وحدة تخزين سريعة الزوال تم مسحها في كل صندوق.
للبدء ، كل ما تحتاجه هو مستخدم IAM مع السياسة التالية:
{
"Version" : " 2012-10-17 " ,
"Statement" : [
{
"Sid" : " vmify " ,
"Effect" : " Allow " ,
"Action" : [
" ebs:StartSnapshot " ,
" ebs:PutSnapshotBlock " ,
" ebs:CompleteSnapshot " ,
" ec2:DescribeSnapshots " ,
" ec2:RegisterImage "
],
"Resource" : " * "
}
]
} أضف بيانات اعتماد المستخدمين إلى قسم جديد [vmify] في ~/.aws/credentials (نفس الملف الذي يستخدمه 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- 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 التي تم إنشاؤها بواسطة Vmify متوافقة مع أنواع الحالات التالية:
t3 ، t3a ، m6i ، m5 ، m5a ، m5n c6i m5zn c6a ، c5 ، c5a ، c5n ، r5 r5a r5b r5n
t4g ، m6g ، c6g ، c6gn ، r6g