Docker画像からクラウドまで数秒で
インフラストラクチャは不必要に複雑になりました。 KubernetesやECSなどの従来のコンテナ展開ソリューションは、基本的に、VMのプールで実行中に独自のプロビジョニング、スケーリング、ネットワーキングを必要とするコンテナが残ります。間接的なこのレガシー層は、VMがコンテナよりも歴史的に提供がはるかに困難であるという事実から成長しています。
もうない。 VMifyのVMイメージは1つのコマンドで数秒で作成され、このレガシーの間接を廃止することができ、同時にインフラストラクチャをよりシンプルで信頼性が高く、より安全にします。
vmifyは、Docker画像を撮影し、数秒で最小限の安全で完全に焼き付けられたAWS AMIにコンパイルします。
必要なのは、1つの簡単なコマンドだけです。
$ vmify hello-world

その後、このAMIを既存のインフラストラクチャにCloudFormationとTerraformを使用してコード展開プロセスとして統合できます。または、AWSの自動拡張グループ、EC2 RunInstances API、またはAWSコンソールを使用して、単にインスタンスに基づいてインスタンスを起動することもできます。
VMifyは、ドッカー画像をマシン画像にコンパイルし、超最小のインメモリLinux OSであるVMify Nanoosと組み合わせます。これにより、DockerイメージはEC2仮想ハードウェアで直接起動できます。
VMify Nanoosは、Linuxカーネルのみと、重量が1 MBのみの超最小メモリ内初期システムで構成されています。それが行うのは、現在のマシンに必要なドライバーをロードし、ACPIデーモンをセットアップして反応して再起動し、PowerOffイベントに対応し、NTPベースのクロック同期を可能にしてクロックドリフトを防ぎます。その後、読み取り専用のディスクパーティションからロードし、限られたクルー環境でエントリポイントとCMDを起動することにより、コンテナ画像に制御を渡します。
画像はすでに完全に裏付けられているため、ランタイムプロビジョニングやDockerデーモンは搭載されていません。インスタンスは即座に起動し、毎回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 (AWS CLIが使用する同じファイル)の新しい[vmify]セクションに追加します。
[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
VMifyによって作成されたAMISは、次のインスタンスタイプと互換性があります。
t3 、 t3a 、 m6i 、 m5 、 m5a 、 m5n 、 m5zn 、 c6i 、 c6a 、 c5 、 c5a 、 c5n 、 r5 、 r5b 、 r5a 、 r5n
t4g 、 m6g 、 c6g 、 c6gn 、 r6g