Docker 이미지에서 몇 초 만에 클라우드까지
인프라는 불필요하게 복잡해졌습니다. Kubernetes 및 ECS와 같은 기존 컨테이너 배포 솔루션은 본질적으로 자체 프로비저닝, 스케일링 및 네트워킹을 갖는 VM 풀에서 실행하면서 자체 프로비저닝, 스케일링 및 네트워킹이 필요한 컨테이너를 제공합니다. 이 간접의 레거시 계층은 VM이 역사적으로 컨테이너보다 제공하기가 훨씬 어려웠다는 사실에서 자랐습니다.
더 이상. VMify VM 이미지를 사용하면 단일 명령으로 몇 초 만에 생성 되므로이 레거시 간접성을 없애고 동시에 인프라를보다 단순하고 신뢰할 수 있으며보다 안전하게 만듭니다.
Vmify는 Docker 이미지를 가져 와서 몇 초 만에 최소하고 안전하며 완전히 구운 AWS AMI로 컴파일합니다.
필요한 것은 하나의 간단한 명령입니다.
$ vmify hello-world

그런 다음 CloudFormation 및 TerraForm을 사용하여 기존 인프라 에이 AMI를 코드 배포 프로세스로 통합 할 수 있습니다. 또는 AWS Autoscaling Group, EC2 Runinstances API 또는 AWS 콘솔을 사용하여 인스턴스를 시작할 수 있습니다.
Vmify는 초소형 인 메모리 인 Linux OS 인 Vmify Nanoos와 결합하여 Docker 이미지를 기계 이미지로 컴파일합니다. 이를 통해 Docker 이미지가 EC2 가상 하드웨어에서 직접 부팅 할 수 있습니다.
Vmify Nanoos는 Linux 커널과 1MB에 불과한 초소형 인 메모리 초기 시스템으로 구성됩니다. 현재 기계에 필요한 드라이버를로드하고, 재부팅 및 파워 오프 이벤트에 반응하기 위해 ACPI 데몬을 설정하고 클럭 드리프트를 방지하기 위해 NTP 기반 클럭 동기화를 활성화하는 것입니다. 그런 다음 읽기 전용 디스크 파티션에서로드하고 제한된 Chroot 환경에서 EntryPoint 및 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 (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-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