Azure: 容器实例Container Instances(ACI) 的使用

简介

  1. 相当于“Lambda for Container” 可以不关心虚拟机,能非常快速地创建容器,按秒计费。
  2. Azure 容器实例中的顶层资源是容器组,容器组中的容器共享生命周期、本地网络和存储卷。一个ACI里面只能有一个容器组,一个容器组对一个公网IP和域名,容器组里面可以有多个容器,通常一个容器组里就放一个容器。
  3. 容器可以单独预配置CPU和内存,比如容器组约定有3vCPU,容器组里面有两个容器,可以给其中一个容器设置vCPU 2,另一个设置为vCPU 1.
  4. 容器组不能auto scaling,在创建的时候就定好了,如果要使用容器组,请使用其他ARM template的方式,门户网站上不支持创建。

适用场景

  1. 容器实例提供理想的解决方案来快速扩展和缩减整体容量,以处理意外的或短期高发的使用量。
  2.  应用场景:Occasionally Running: Continuous integration, quick experiments(delete after a few hours), Load testing, Batch jobs (such as Media processing), Handle spikes in load(add extra capacity to kubernetes).
  3. 它适合突发情况,或者短期运行的情况,比如偶尔运行:持续集成,快速实验(几小时后删除),负载测试,批处理作业(如媒体处理),处理负载峰值(为kubernetes添加额外容量)。 原文是:Azure Container Instances is not the right fit for every type of containerized workload, but where you need to run short-lived containers to handle occasional workloads or high bursts of additional work , and they can be a really excellent and cost-effective chose。
  4. 短期高发的情况需要配合kubernetes连接器来使用。

价格

下图是通过azure的计算器来算出来连续使用一个月的价格,可以看出,它比虚拟机的费用高不少。所以ACI并不适合长期运行的程序,它只适合短期运行的情况,即用即毁的那种。

Demo

第一步:选择ACI,点击创建,container image表示image name,它从docker hub上下载下来。

 第二步: 主要是输入你的域名mydns,这里还需要输入CPU和内存,只需要告诉它你想要什么样的资源配置,但不你需要关心底层的虚拟机。

 

第三步:点击创建,创建完成后,看到如下Overview界面,你可以看到它帮你自动创建了一个公网IP,一个域名,以及下面对CPU和内存资源的监控。

最后,直接访问这个域名,可以看到一个nginx的默认网站就出来了,通过这种方式搭建网站真快,简直是做demo的神器。

配合kubernetes连接器来使用 

待续。。。

猜你喜欢

转载自blog.csdn.net/wucong60/article/details/84784694